├── .gitignore ├── src ├── index.css ├── other.ts ├── app.routing.ts ├── about-us.component.ts ├── home.component.ts ├── main.ts └── app.component.ts ├── postcss.config.cjs ├── tailwind.config.cjs ├── dist ├── assets │ ├── rxjs-01de3619.js │ ├── home.component-7551a54b.js │ ├── about-us.component-2e3d2800.js │ ├── vite-4a748afd.svg │ ├── index-30d9ed83.js │ ├── index-57fa6269.css │ ├── @angular │ │ ├── platform-browser-ddee6511.js │ │ └── common-847369d3.js │ └── zone.js-481687d7.js └── index.html ├── index.html ├── tsconfig.json ├── vite.config.js ├── README ├── package.json ├── vite.svg └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /src/other.ts: -------------------------------------------------------------------------------- 1 | export function otherAction() { 2 | const x = document.createElement("p"); 3 | x.innerHTML = 'vite example'; 4 | document.querySelector('#app')!.appendChild(x); 5 | } -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: [ 4 | "./index.html", 5 | "./src/**/*.{js,ts,jsx,tsx}", 6 | ], 7 | theme: { 8 | extend: {}, 9 | }, 10 | plugins: [], 11 | } 12 | -------------------------------------------------------------------------------- /dist/assets/rxjs-01de3619.js: -------------------------------------------------------------------------------- 1 | import{bc as a,bd as s,be as t,bf as i,bg as o,aZ as f,aD as b,aE as l}from"./@angular/core-8a6e0b1f.js";function g(r){return!!r&&(r instanceof a||s(r.lift)&&s(r.subscribe))}function v(r){return new a(function(e){t(r()).subscribe(e)})}function p(){for(var r=[],e=0;e import('./home.component').then(c => c.HomeComponent) 7 | }, 8 | { 9 | path: 'about-us', 10 | loadComponent: (): any => import('./about-us.component').then (c => c.AboutUsComponent) 11 | } 12 | ]; 13 | 14 | 15 | export const appRouting = [ 16 | provideRouter(routes) 17 | ] -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + TS 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/about-us.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | 4 | @Component({ 5 | selector: 'app-root', 6 | standalone: true, 7 | imports: [CommonModule], 8 | template: ` 9 |

hello, this is about us page

10 | `, 11 | styles: [ 12 | ` 13 | :host { 14 | display: block; 15 | } 16 | `, 17 | ], 18 | changeDetection: ChangeDetectionStrategy.OnPush, 19 | }) 20 | export class AboutUsComponent { 21 | constructor() {} 22 | 23 | ngOnInit(): void {} 24 | } 25 | -------------------------------------------------------------------------------- /src/home.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | 4 | @Component({ 5 | selector: 'app-root', 6 | standalone: true, 7 | imports: [CommonModule], 8 | template: ` 9 |

hello, this is angular home page

10 | `, 11 | styles: [ 12 | ` 13 | :host { 14 | display: block; 15 | } 16 | `, 17 | ], 18 | changeDetection: ChangeDetectionStrategy.OnPush, 19 | }) 20 | export class HomeComponent { 21 | constructor() {} 22 | 23 | ngOnInit(): void {} 24 | } 25 | -------------------------------------------------------------------------------- /dist/assets/home.component-7551a54b.js: -------------------------------------------------------------------------------- 1 | import{aQ as l,bh as m}from"./@angular/core-8a6e0b1f.js";import{C as c}from"./@angular/common-847369d3.js";import"./rxjs-01de3619.js";var i=Object.defineProperty,h=Object.getOwnPropertyDescriptor,f=(p,o,r,t)=>{for(var e=t>1?void 0:t?h(o,r):o,s=p.length-1,n;s>=0;s--)(n=p[s])&&(e=(t?n(o,r,e):n(e))||e);return t&&e&&i(o,r,e),e};let a=class{constructor(){}ngOnInit(){}};a=f([l({selector:"app-root",standalone:!0,imports:[c],template:` 2 |

hello, this is angular home page

3 | `,styles:[` 4 | :host { 5 | display: block; 6 | } 7 | `],changeDetection:m.OnPush})],a);export{a as HomeComponent}; 8 | -------------------------------------------------------------------------------- /dist/assets/about-us.component-2e3d2800.js: -------------------------------------------------------------------------------- 1 | import{aQ as l,bh as m}from"./@angular/core-8a6e0b1f.js";import{C as c}from"./@angular/common-847369d3.js";import"./rxjs-01de3619.js";var i=Object.defineProperty,u=Object.getOwnPropertyDescriptor,h=(n,e,r,o)=>{for(var t=o>1?void 0:o?u(e,r):e,s=n.length-1,p;s>=0;s--)(p=n[s])&&(t=(o?p(e,r,t):p(t))||t);return o&&t&&i(e,r,t),t};let a=class{constructor(){}ngOnInit(){}};a=h([l({selector:"app-root",standalone:!0,imports:[c],template:` 2 |

hello, this is about us page

3 | `,styles:[` 4 | :host { 5 | display: block; 6 | } 7 | `],changeDetection:m.OnPush})],a);export{a as AboutUsComponent}; 8 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "lib": ["ESNext", "DOM"], 7 | "moduleResolution": "Node", 8 | "strict": true, 9 | "resolveJsonModule": true, 10 | "isolatedModules": true, 11 | "esModuleInterop": true, 12 | "noEmit": true, 13 | "noUnusedLocals": true, 14 | "noUnusedParameters": true, 15 | "noImplicitReturns": true, 16 | "skipLibCheck": true, 17 | "types": ["vite/client"], // for vite 18 | "experimentalDecorators": true, // for angular 19 | }, 20 | "include": ["src"] 21 | } 22 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { splitVendorChunkPlugin, defineConfig } from 'vite'; 2 | import { dependencies } from './package.json'; 3 | 4 | function renderChunks(deps) { 5 | let chunks = {}; 6 | Object.keys(deps).forEach((key) => { 7 | if ([].includes(key)) return; 8 | chunks[key] = [key]; 9 | }); 10 | return chunks; 11 | } 12 | 13 | export default defineConfig({ 14 | plugins: [splitVendorChunkPlugin()], 15 | build: { 16 | sourcemap: false, 17 | rollupOptions: { 18 | output: { 19 | manualChunks: { 20 | vendor: [], 21 | ...renderChunks(dependencies), 22 | }, 23 | }, 24 | }, 25 | }, 26 | }) -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | # Angular 15 Standalone with Vite 3 and crazy speed 2 | 3 | all is Vite and Angular, tailwind if you like. That all to start a new journey 4 | 5 | 6 | To support selector matching, the Angular compiler needs to maintain a dependency graph between your components which requires a different compilation model than Vite. 7 | 8 | [https://blog.angular.io/angular-v16-is-here-4d7a28ec680d](https://blog.angular.io/angular-v16-is-here-4d7a28ec680d) 9 | 10 | You can give Vite + esbuild a try by updating your angular.json: 11 | 12 | ``` 13 | 14 | ... 15 | "architect": { 16 | "build": { /* Add the esbuild suffix */ 17 | "builder": "@angular-devkit/build-angular:browser-esbuild", 18 | ... 19 | 20 | 21 | ``` 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-angular", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "dist/index.js", 6 | "type": "module", 7 | "scripts": { 8 | "start": "vite", 9 | "dev": "vite", 10 | "build": "tsc && vite build", 11 | "preview": "vite preview" 12 | }, 13 | "keywords": [], 14 | "author": "", 15 | "license": "ISC", 16 | "devDependencies": { 17 | "autoprefixer": "^10.4.12", 18 | "postcss": "^8.4.18", 19 | "tailwindcss": "^3.1.8", 20 | "typescript": "^4.8.4", 21 | "vite": "^4.3.3" 22 | }, 23 | "dependencies": { 24 | "@angular/common": "16.2.4", 25 | "@angular/compiler": "16.2.4", 26 | "@angular/core": "16.2.4", 27 | "@angular/platform-browser": "16.2.4", 28 | "@angular/router": "16.2.4", 29 | "rxjs": "^7.5.7", 30 | "zone.js": "^0.13.1" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | import "@angular/compiler"; 5 | import "zone.js"; 6 | import {bootstrapApplication} from '@angular/platform-browser'; 7 | import { AppComponent } from './app.component'; 8 | // import { NgZone } from '@angular/core'; 9 | 10 | import './index.css' 11 | import { appRouting } from "./app.routing"; 12 | 13 | 14 | bootstrapApplication(AppComponent, { 15 | providers: [ 16 | // { 17 | // provide: NgZone, 18 | // useValue: new NgZone({ shouldCoalesceEventChangeDetection: false }) 19 | // }, 20 | ...appRouting 21 | ] 22 | }); 23 | 24 | // import { otherAction } from './other'; 25 | 26 | // async function lazyOther () { 27 | // const { otherAction } = await import('./other'); 28 | // document.querySelector('#app')!.innerHTML = 'Hello world'; 29 | // otherAction(); 30 | // } 31 | 32 | -------------------------------------------------------------------------------- /src/app.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | import { RouterLink, RouterOutlet } from '@angular/router'; 4 | 5 | @Component({ 6 | selector: 'app-root', 7 | standalone: true, 8 | imports: [CommonModule, RouterOutlet, RouterLink], 9 | template: ` 10 |

hello, this is angular, avite

11 | Home | 12 | About us 13 |
14 | 15 | `, 16 | styles: [ 17 | ` 18 | :host { 19 | display: block; 20 | } 21 | `, 22 | ], 23 | changeDetection: ChangeDetectionStrategy.OnPush, 24 | }) 25 | export class AppComponent { 26 | constructor() { 27 | console.log("known issue: templateUrl not working on this version. You should try inline template which was commented") 28 | } 29 | 30 | ngOnInit(): void {} 31 | } 32 | -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + TS 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/assets/vite-4a748afd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/assets/index-30d9ed83.js: -------------------------------------------------------------------------------- 1 | import"./@angular/compiler-aa3f70e4.js";import"./zone.js-481687d7.js";import{b as d}from"./@angular/platform-browser-ddee6511.js";import{aQ as h,bh as v}from"./@angular/core-8a6e0b1f.js";import{C as g}from"./@angular/common-847369d3.js";import{R as y,a as _,p as O}from"./@angular/router-09c95309.js";import"./rxjs-01de3619.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const t of e)if(t.type==="childList")for(const r of t.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&i(r)}).observe(document,{childList:!0,subtree:!0});function s(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?t.credentials="include":e.crossOrigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function i(e){if(e.ep)return;e.ep=!0;const t=s(e);fetch(e.href,t)}})();var b=Object.defineProperty,P=Object.getOwnPropertyDescriptor,C=(n,o,s,i)=>{for(var e=i>1?void 0:i?P(o,s):o,t=n.length-1,r;t>=0;t--)(r=n[t])&&(e=(i?r(o,s,e):r(e))||e);return i&&e&&b(o,s,e),e};let c=class{constructor(){}ngOnInit(){}};c=C([h({selector:"app-root",standalone:!0,imports:[g,y,_],template:` 2 |

hello, this is angular, avite

3 | Home | 4 | About us 5 |
6 | 7 | `,styles:[` 8 | :host { 9 | display: block; 10 | } 11 | `],changeDetection:v.OnPush})],c);const L="modulepreload",R=function(n){return"/"+n},f={},p=function(o,s,i){if(!s||s.length===0)return o();const e=document.getElementsByTagName("link");return Promise.all(s.map(t=>{if(t=R(t),t in f)return;f[t]=!0;const r=t.endsWith(".css"),m=r?'[rel="stylesheet"]':"";if(!!i)for(let u=e.length-1;u>=0;u--){const a=e[u];if(a.href===t&&(!r||a.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${m}`))return;const l=document.createElement("link");if(l.rel=r?"stylesheet":L,r||(l.as="script",l.crossOrigin=""),l.href=t,document.head.appendChild(l),r)return new Promise((u,a)=>{l.addEventListener("load",u),l.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${t}`)))})})).then(()=>o())},E=[{path:"",loadComponent:()=>p(()=>import("./home.component-7551a54b.js"),["assets/home.component-7551a54b.js","assets/@angular/core-8a6e0b1f.js","assets/rxjs-01de3619.js","assets/@angular/common-847369d3.js"]).then(n=>n.HomeComponent)},{path:"about-us",loadComponent:()=>p(()=>import("./about-us.component-2e3d2800.js"),["assets/about-us.component-2e3d2800.js","assets/@angular/core-8a6e0b1f.js","assets/rxjs-01de3619.js","assets/@angular/common-847369d3.js"]).then(n=>n.AboutUsComponent)}],A=[O(E)];d(c,{providers:[...A]}); 12 | -------------------------------------------------------------------------------- /dist/assets/index-57fa6269.css: -------------------------------------------------------------------------------- 1 | *,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.block{display:block}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.no-underline{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline} 2 | -------------------------------------------------------------------------------- /dist/assets/@angular/platform-browser-ddee6511.js: -------------------------------------------------------------------------------- 1 | import{ɵ as p,i as o,F as h,a as m,b as f,I as Z,u as I,S as q,U as ie,J as j,W as J,j as X,X as Ze,Y as qe,Z as We,_ as Je,$ as Ne,a0 as Xe,n as ke,o as Pe,a1 as ae,O as W,B as Le,a2 as xe,v as y,a3 as Ae,a4 as T,a5 as $,a6 as K,a7 as Qe,a8 as et,a9 as tt,aa as rt,ab as st,ac as nt,ad as ot,p as it,w as l,ae as at,af as ct,ag as me,ah as dt,G as _e,ai as le,aj as ut,ak as pe,al as Re,r as Ue,am as w}from"./core-8a6e0b1f.js";import{i as He,D as c,g as ce,P as lt,X as pt,C as ye,s as ht,p as ft,a as mt}from"./common-847369d3.js";/** 2 | * @license Angular v16.0.0-rc.3 3 | * (c) 2010-2022 Google LLC. https://angular.io/ 4 | * License: MIT 5 | */class yt extends mt{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Se extends yt{static makeCurrent(){ht(new Se)}onAndCancel(e,t,r){return e.addEventListener(t,r),()=>{e.removeEventListener(t,r)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return t=t||this.getDefaultDocument(),t.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return t==="window"?window:t==="document"?e:t==="body"?e.body:null}getBaseHref(e){const t=gt();return t==null?null:vt(t)}resetBaseElement(){Y=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return ft(document.cookie,e)}}let Y=null;function gt(){return Y=Y||document.querySelector("base"),Y?Y.getAttribute("href"):null}let Q;function vt(i){Q=Q||document.createElement("a"),Q.setAttribute("href",i);const e=Q.pathname;return e.charAt(0)==="/"?e:`/${e}`}class Et{addToWindow(e){w.getAngularTestability=(r,s=!0)=>{const n=e.findTestabilityInTree(r,s);if(n==null)throw new Error("Could not find testability for element.");return n},w.getAllAngularTestabilities=()=>e.getAllTestabilities(),w.getAllAngularRootElements=()=>e.getAllRootElements();const t=r=>{const s=w.getAllAngularTestabilities();let n=s.length,a=!1;const d=function(u){a=a||u,n--,n==0&&r(a)};s.forEach(function(u){u.whenStable(d)})};w.frameworkStabilizers||(w.frameworkStabilizers=[]),w.frameworkStabilizers.push(t)}findTestabilityInTree(e,t,r){if(t==null)return null;const s=e.getTestability(t);return s??(r?ce().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null)}}const b=class{build(){return new XMLHttpRequest}};let ee=b;(()=>{b.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:b,deps:[],target:h.Injectable})})(),(()=>{b.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:b})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ee,decorators:[{type:y}]});const L=new Z("EventManagerPlugins"),C=class{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(r=>{r.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,t,r){return this._findPluginFor(t).addEventListener(e,t,r)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const r=this._plugins;for(let s=0;s{C.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:C,deps:[{token:L},{token:I}],target:h.Injectable})})(),(()=>{C.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:C})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:x,decorators:[{type:y}],ctorParameters:function(){return[{type:void 0,decorators:[{type:l,args:[L]}]},{type:I}]}});class we{constructor(e){this._doc=e}}const he="ng-app-id",A=class{constructor(e,t,r,s={}){this.doc=e,this.appId=t,this.nonce=r,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=He(s),this.resetHostNodes()}addStyles(e){for(const t of e)this.changeUsageCount(t,1)===1&&this.onStyleAdded(t)}removeStyles(e){for(const t of e)this.changeUsageCount(t,-1)<=0&&this.onStyleRemoved(t)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(t=>t.remove()),e.clear());for(const t of this.getAllStyles())this.onStyleRemoved(t);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const t of this.getAllStyles())this.addStyleToHost(e,t)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const t of this.hostNodes)this.addStyleToHost(t,e)}onStyleRemoved(e){var r,s;const t=this.styleRef;(s=(r=t.get(e))==null?void 0:r.elements)==null||s.forEach(n=>n.remove()),t.delete(e)}collectServerRenderedStyles(){var t;const e=(t=this.doc.head)==null?void 0:t.querySelectorAll(`style[${he}="${this.appId}"]`);if(e!=null&&e.length){const r=new Map;return e.forEach(s=>{s.textContent!=null&&r.set(s.textContent,s)}),r}return null}changeUsageCount(e,t){const r=this.styleRef;if(r.has(e)){const s=r.get(e);return s.usage+=t,s.usage}return r.set(e,{usage:t,elements:[]}),t}getStyleElement(e,t){const r=this.styleNodesInDOM,s=r==null?void 0:r.get(t);if((s==null?void 0:s.parentNode)===e)return r.delete(t),s.removeAttribute(he),(typeof ngDevMode>"u"||ngDevMode)&&s.setAttribute("ng-style-reused",""),s;{const n=this.doc.createElement("style");return this.nonce&&n.setAttribute("nonce",this.nonce),n.textContent=t,this.platformIsServer&&n.setAttribute(he,this.appId),n}}addStyleToHost(e,t){var a;const r=this.getStyleElement(e,t);e.appendChild(r);const s=this.styleRef,n=(a=s.get(t))==null?void 0:a.elements;n?n.push(r):s.set(t,{elements:[r],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}};let _=A;(()=>{A.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:A,deps:[{token:c},{token:q},{token:ie,optional:!0},{token:j}],target:h.Injectable})})(),(()=>{A.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:A})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:_,decorators:[{type:y}],ctorParameters:function(){return[{type:Document,decorators:[{type:l,args:[c]}]},{type:void 0,decorators:[{type:l,args:[q]}]},{type:void 0,decorators:[{type:l,args:[ie]},{type:W}]},{type:void 0,decorators:[{type:l,args:[j]}]}]}});const fe={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Ie=/%COMP%/g,Fe="%COMP%",St=`_nghost-${Fe}`,wt=`_ngcontent-${Fe}`,It=!1,je=new Z("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>It});function Tt(i){return wt.replace(Ie,i)}function bt(i){return St.replace(Ie,i)}function Be(i,e){return e.map(t=>t.replace(Ie,i))}const R=class{constructor(e,t,r,s,n,a,d,u=null){this.eventManager=e,this.sharedStylesHost=t,this.appId=r,this.removeStylesOnCompDestory=s,this.doc=n,this.platformId=a,this.ngZone=d,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=He(a),this.defaultRenderer=new Te(e,n,d,this.platformIsServer)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;this.platformIsServer&&t.encapsulation===J.ShadowDom&&(t={...t,encapsulation:J.Emulated});const r=this.getOrCreateRenderer(e,t);return r instanceof De?r.applyToHost(e):r instanceof ge&&r.applyStyles(),r}getOrCreateRenderer(e,t){const r=this.rendererByCompId;let s=r.get(t.id);if(!s){const n=this.doc,a=this.ngZone,d=this.eventManager,u=this.sharedStylesHost,g=this.removeStylesOnCompDestory,B=this.platformIsServer;switch(t.encapsulation){case J.Emulated:s=new De(d,u,t,this.appId,g,n,a,B);break;case J.ShadowDom:return new At(d,u,e,t,n,a,this.nonce,B);default:s=new ge(d,u,t,g,n,a,B);break}s.onDestroy=()=>r.delete(t.id),r.set(t.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};let z=R;(()=>{R.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:R,deps:[{token:x},{token:_},{token:q},{token:je},{token:c},{token:j},{token:I},{token:ie}],target:h.Injectable})})(),(()=>{R.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:R})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:z,decorators:[{type:y}],ctorParameters:function(){return[{type:x},{type:_},{type:void 0,decorators:[{type:l,args:[q]}]},{type:void 0,decorators:[{type:l,args:[je]}]},{type:Document,decorators:[{type:l,args:[c]}]},{type:Object,decorators:[{type:l,args:[j]}]},{type:I},{type:void 0,decorators:[{type:l,args:[ie]}]}]}});class Te{constructor(e,t,r,s){this.eventManager=e,this.doc=t,this.ngZone=r,this.platformIsServer=s,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?this.doc.createElementNS(fe[t]||t,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,t){(Oe(e)?e.content:e).appendChild(t)}insertBefore(e,t,r){e&&(Oe(e)?e.content:e).insertBefore(t,r)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,r,s){if(s){t=s+":"+t;const n=fe[s];n?e.setAttributeNS(n,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){const s=fe[r];s?e.removeAttributeNS(s,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,s){s&(X.DashCase|X.Important)?e.style.setProperty(t,r,s&X.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&X.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){(typeof ngDevMode>"u"||ngDevMode)&&Me(t,"property"),e[t]=r}setValue(e,t){e.nodeValue=t}listen(e,t,r){if((typeof ngDevMode>"u"||ngDevMode)&&Me(t,"listener"),typeof e=="string"&&(e=ce().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${t}`);return this.eventManager.addEventListener(e,t,this.decoratePreventDefault(r))}decoratePreventDefault(e){return t=>{if(t==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(t)):e(t))===!1&&(t.preventDefault(),t.returnValue=!1)}}}const Ct=(()=>"@".charCodeAt(0))();function Me(i,e){if(i.charCodeAt(0)===Ct)throw new Error(`Unexpected synthetic ${e} ${i} found. Please make sure that: 6 | - Either \`BrowserAnimationsModule\` or \`NoopAnimationsModule\` are imported in your application. 7 | - There is corresponding configuration for the animation named \`${i}\` defined in the \`animations\` field of the \`@Component\` decorator (see https://angular.io/api/core/Component#animations).`)}function Oe(i){return i.tagName==="TEMPLATE"&&i.content!==void 0}class At extends Te{constructor(e,t,r,s,n,a,d,u){super(e,n,a,u),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const g=Be(s.id,s.styles);for(const B of g){const ue=document.createElement("style");d&&ue.setAttribute("nonce",d),ue.textContent=B,this.shadowRoot.appendChild(ue)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,r){return super.insertBefore(this.nodeOrShadowRoot(e),t,r)}removeChild(e,t){return super.removeChild(this.nodeOrShadowRoot(e),t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class ge extends Te{constructor(e,t,r,s,n,a,d,u){super(e,n,a,d),this.sharedStylesHost=t,this.removeStylesOnCompDestory=s,this.rendererUsageCount=0,this.styles=u?Be(u,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){var e;this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,this.rendererUsageCount===0&&((e=this.onDestroy)==null||e.call(this)))}}class De extends ge{constructor(e,t,r,s,n,a,d,u){const g=s+"-"+r.id;super(e,t,r,n,a,d,u,g),this.contentAttr=Tt(g),this.hostAttr=bt(g)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,t){const r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}}const M=class extends we{constructor(e){super(e)}supports(e){return!0}addEventListener(e,t,r){return e.addEventListener(t,r,!1),()=>this.removeEventListener(e,t,r)}removeEventListener(e,t,r){return e.removeEventListener(t,r)}};let te=M;(()=>{M.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:M,deps:[{token:c}],target:h.Injectable})})(),(()=>{M.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:M})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:te,decorators:[{type:y}],ctorParameters:function(){return[{type:void 0,decorators:[{type:l,args:[c]}]}]}});const Ve=["alt","control","meta","shift"],Rt={"\b":"Backspace"," ":"Tab","":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Mt={alt:i=>i.altKey,control:i=>i.ctrlKey,meta:i=>i.metaKey,shift:i=>i.shiftKey},v=class extends we{constructor(e){super(e)}supports(e){return v.parseEventName(e)!=null}addEventListener(e,t,r){const s=v.parseEventName(t),n=v.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ce().onAndCancel(e,s.domEventName,n))}static parseEventName(e){const t=e.toLowerCase().split("."),r=t.shift();if(t.length===0||!(r==="keydown"||r==="keyup"))return null;const s=v._normalizeKey(t.pop());let n="",a=t.indexOf("code");if(a>-1&&(t.splice(a,1),n="code."),Ve.forEach(u=>{const g=t.indexOf(u);g>-1&&(t.splice(g,1),n+=u+".")}),n+=s,t.length!=0||s.length===0)return null;const d={};return d.domEventName=r,d.fullKey=n,d}static matchEventFullKeyCode(e,t){let r=Rt[e.key]||e.key,s="";return t.indexOf("code.")>-1&&(r=e.code,s="code."),r==null||!r?!1:(r=r.toLowerCase(),r===" "?r="space":r==="."&&(r="dot"),Ve.forEach(n=>{if(n!==r){const a=Mt[n];a(e)&&(s+=n+".")}}),s+=r,s===t)}static eventCallback(e,t,r){return s=>{v.matchEventFullKeyCode(s,e)&&r.runGuarded(()=>t(s))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}};let re=v;(()=>{v.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:v,deps:[{token:c}],target:h.Injectable})})(),(()=>{v.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:v})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:re,decorators:[{type:y}],ctorParameters:function(){return[{type:void 0,decorators:[{type:l,args:[c]}]}]}});function _t(i,e){return Ze({rootComponent:i,...Ot(e)})}function Ot(i){return{appProviders:[...Ce,...(i==null?void 0:i.providers)??[]],platformProviders:$e}}function Dt(){Se.makeCurrent()}function Vt(){return new Ne}function Nt(){return at(document),document}const $e=[{provide:j,useValue:lt},{provide:qe,useValue:Dt,multi:!0},{provide:c,useFactory:Nt,deps:[]}];We(ct,"browser",$e);const be=new Z(typeof ngDevMode>"u"||ngDevMode?"BrowserModule Providers Marker":""),Ke=[{provide:le,useClass:Et,deps:[]},{provide:ut,useClass:pe,deps:[I,Re,le]},{provide:pe,useClass:pe,deps:[I,Re,le]}],Ce=[{provide:Je,useValue:"root"},{provide:Ne,useFactory:Vt,deps:[]},{provide:L,useClass:te,multi:!0,deps:[c,I,j]},{provide:L,useClass:re,multi:!0,deps:[c]},z,_,x,{provide:Xe,useExisting:z},{provide:pt,useClass:ee,deps:[]},typeof ngDevMode>"u"||ngDevMode?{provide:be,useValue:!0}:[]],E=class{constructor(e){if((typeof ngDevMode>"u"||ngDevMode)&&e)throw new Error("Providers from the `BrowserModule` have already been loaded. If you need access to common directives such as NgIf and NgFor, import the `CommonModule` instead.")}static withServerTransition(e){return{ngModule:E,providers:[{provide:q,useValue:e.appId}]}}};let ve=E;(()=>{E.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:E,deps:[{token:be,optional:!0,skipSelf:!0}],target:h.NgModule})})(),(()=>{E.ɵmod=ke({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:E,exports:[ye,me]})})(),(()=>{E.ɵinj=Pe({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:E,providers:[...Ce,...Ke],imports:[ye,me]})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ve,decorators:[{type:Le,args:[{providers:[...Ce,...Ke],exports:[ye,me]}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:W},{type:dt},{type:l,args:[be]}]}]}});function Ye(){return new se(Ue(c))}const O=class{constructor(e){this._doc=e,this._dom=ce()}addTag(e,t=!1){return e?this._getOrCreateElement(e,t):null}addTags(e,t=!1){return e?e.reduce((r,s)=>(s&&r.push(this._getOrCreateElement(s,t)),r),[]):[]}getTag(e){return e&&this._doc.querySelector(`meta[${e}]`)||null}getTags(e){if(!e)return[];const t=this._doc.querySelectorAll(`meta[${e}]`);return t?[].slice.call(t):[]}updateTag(e,t){if(!e)return null;t=t||this._parseSelector(e);const r=this.getTag(t);return r?this._setMetaElementAttributes(e,r):this._getOrCreateElement(e,!0)}removeTag(e){this.removeTagElement(this.getTag(e))}removeTagElement(e){e&&this._dom.remove(e)}_getOrCreateElement(e,t=!1){if(!t){const n=this._parseSelector(e),a=this.getTags(n).filter(d=>this._containsAttributes(e,d))[0];if(a!==void 0)return a}const r=this._dom.createElement("meta");return this._setMetaElementAttributes(e,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(e,t){return Object.keys(e).forEach(r=>t.setAttribute(this._getMetaKeyMap(r),e[r])),t}_parseSelector(e){const t=e.name?"name":"property";return`${t}="${e[t]}"`}_containsAttributes(e,t){return Object.keys(e).every(r=>t.getAttribute(this._getMetaKeyMap(r))===e[r])}_getMetaKeyMap(e){return kt[e]||e}};let se=O;(()=>{O.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:O,deps:[{token:c}],target:h.Injectable})})(),(()=>{O.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:O,providedIn:"root",useFactory:Ye,deps:[]})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:se,decorators:[{type:y,args:[{providedIn:"root",useFactory:Ye,deps:[]}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:l,args:[c]}]}]}});const kt={httpEquiv:"http-equiv"};function ze(){return new ne(Ue(c))}const D=class{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}};let ne=D;(()=>{D.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:D,deps:[{token:c}],target:h.Injectable})})(),(()=>{D.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:D,providedIn:"root",useFactory:ze,deps:[]})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ne,decorators:[{type:y,args:[{providedIn:"root",useFactory:ze,deps:[]}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:l,args:[c]}]}]}});const Pt={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0,doubletap:!0},U=new Z("HammerGestureConfig"),de=new Z("HammerLoader"),V=class{constructor(){this.events=[],this.overrides={}}buildHammer(e){const t=new Hammer(e,this.options);t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0});for(const r in this.overrides)t.get(r).set(this.overrides[r]);return t}};let H=V;(()=>{V.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:V,deps:[],target:h.Injectable})})(),(()=>{V.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:V})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:H,decorators:[{type:y}]});const N=class extends we{constructor(e,t,r,s){super(e),this._config=t,this.console=r,this.loader=s,this._loaderPromise=null}supports(e){return!Pt.hasOwnProperty(e.toLowerCase())&&!this.isCustomEvent(e)?!1:!window.Hammer&&!this.loader?((typeof ngDevMode>"u"||ngDevMode)&&this.console.warn(`The "${e}" event cannot be bound because Hammer.JS is not loaded and no custom loader has been specified.`),!1):!0}addEventListener(e,t,r){const s=this.manager.getZone();if(t=t.toLowerCase(),!window.Hammer&&this.loader){this._loaderPromise=this._loaderPromise||s.runOutsideAngular(()=>this.loader());let n=!1,a=()=>{n=!0};return s.runOutsideAngular(()=>this._loaderPromise.then(()=>{if(!window.Hammer){(typeof ngDevMode>"u"||ngDevMode)&&this.console.warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present."),a=()=>{};return}n||(a=this.addEventListener(e,t,r))}).catch(()=>{(typeof ngDevMode>"u"||ngDevMode)&&this.console.warn(`The "${t}" event cannot be bound because the custom Hammer.JS loader failed.`),a=()=>{}})),()=>{a()}}return s.runOutsideAngular(()=>{const n=this._config.buildHammer(e),a=function(d){s.runGuarded(function(){r(d)})};return n.on(t,a),()=>{n.off(t,a),typeof n.destroy=="function"&&n.destroy()}})}isCustomEvent(e){return this._config.events.indexOf(e)>-1}};let G=N;(()=>{N.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:N,deps:[{token:c},{token:U},{token:ae},{token:de,optional:!0}],target:h.Injectable})})(),(()=>{N.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:N})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:G,decorators:[{type:y}],ctorParameters:function(){return[{type:void 0,decorators:[{type:l,args:[c]}]},{type:H,decorators:[{type:l,args:[U]}]},{type:ae},{type:void 0,decorators:[{type:W},{type:l,args:[de]}]}]}});const S=class{};let Ee=S;(()=>{S.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:S,deps:[],target:h.NgModule})})(),(()=>{S.ɵmod=ke({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:S})})(),(()=>{S.ɵinj=Pe({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:S,providers:[{provide:L,useClass:G,multi:!0,deps:[c,U,ae,[new W,de]]},{provide:U,useClass:H,deps:[]}]})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ee,decorators:[{type:Le,args:[{providers:[{provide:L,useClass:G,multi:!0,deps:[c,U,ae,[new W,de]]},{provide:U,useClass:H,deps:[]}]}]}]});const k=class{};let oe=k;(()=>{k.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:k,deps:[],target:h.Injectable})})(),(()=>{k.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:k,providedIn:"root",useExisting:xe(function(){return F})})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:oe,decorators:[{type:y,args:[{providedIn:"root",useExisting:xe(()=>F)}]}]});function Ge(i){return new F(i.get(c))}const P=class extends oe{constructor(e){super(),this._doc=e}sanitize(e,t){if(t==null)return null;switch(e){case T.NONE:return t;case T.HTML:return $(t,"HTML")?K(t):et(this._doc,String(t)).toString();case T.STYLE:return $(t,"Style")?K(t):t;case T.SCRIPT:if($(t,"Script"))return K(t);throw new Error("unsafe value used in a script context");case T.URL:return $(t,"URL")?K(t):Qe(String(t));case T.RESOURCE_URL:if($(t,"ResourceURL"))return K(t);throw new Error(`unsafe value used in a resource URL context (see ${Ae})`);default:throw new Error(`Unexpected SecurityContext ${e} (see ${Ae})`)}}bypassSecurityTrustHtml(e){return tt(e)}bypassSecurityTrustStyle(e){return rt(e)}bypassSecurityTrustScript(e){return st(e)}bypassSecurityTrustUrl(e){return nt(e)}bypassSecurityTrustResourceUrl(e){return ot(e)}};let F=P;(()=>{P.ɵfac=p({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:P,deps:[{token:c}],target:h.Injectable})})(),(()=>{P.ɵprov=m({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:P,providedIn:"root",useFactory:Ge,deps:[{token:_e}]})})();f({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:F,decorators:[{type:y,args:[{providedIn:"root",useFactory:Ge,deps:[_e]}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:l,args:[c]}]}]}});new it("16.0.0-rc.3");export{ne as T,_t as b}; 8 | -------------------------------------------------------------------------------- /dist/assets/zone.js-481687d7.js: -------------------------------------------------------------------------------- 1 | var Ye=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};/** 2 | * @license Angular v 3 | * (c) 2010-2022 Google LLC. https://angular.io/ 4 | * License: MIT 5 | */(function(e){const t=e.performance;function c(H){t&&t.mark&&t.mark(H)}function s(H,r){t&&t.measure&&t.measure(H,r)}c("Zone");const a=e.__Zone_symbol_prefix||"__zone_symbol__";function l(H){return a+H}const m=e[l("forceDuplicateZoneCheck")]===!0;if(e.Zone){if(m||typeof e.Zone.__symbol__!="function")throw new Error("Zone already loaded.");return e.Zone}class _{static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let r=_.current;for(;r.parent;)r=r.parent;return r}static get current(){return U.zone}static get currentTask(){return ne}static __load_patch(r,n,o=!1){if(oe.hasOwnProperty(r)){if(!o&&m)throw Error("Already loaded patch: "+r)}else if(!e["__Zone_disable_"+r]){const b="Zone:"+r;c(b),oe[r]=n(e,_,z),s(b,b)}}get parent(){return this._parent}get name(){return this._name}constructor(r,n){this._parent=r,this._name=n?n.name||"unnamed":"",this._properties=n&&n.properties||{},this._zoneDelegate=new k(this,this._parent&&this._parent._zoneDelegate,n)}get(r){const n=this.getZoneWith(r);if(n)return n._properties[r]}getZoneWith(r){let n=this;for(;n;){if(n._properties.hasOwnProperty(r))return n;n=n._parent}return null}fork(r){if(!r)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,r)}wrap(r,n){if(typeof r!="function")throw new Error("Expecting function got: "+r);const o=this._zoneDelegate.intercept(this,r,n),b=this;return function(){return b.runGuarded(o,this,arguments,n)}}run(r,n,o,b){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,r,n,o,b)}finally{U=U.parent}}runGuarded(r,n=null,o,b){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,r,n,o,b)}catch(G){if(this._zoneDelegate.handleError(this,G))throw G}}finally{U=U.parent}}runTask(r,n,o){if(r.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(r.zone||$).name+"; Execution: "+this.name+")");if(r.state===j&&(r.type===K||r.type===P))return;const b=r.state!=T;b&&r._transitionTo(T,L),r.runCount++;const G=ne;ne=r,U={parent:U,zone:this};try{r.type==P&&r.data&&!r.data.isPeriodic&&(r.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,r,n,o)}catch(ee){if(this._zoneDelegate.handleError(this,ee))throw ee}}finally{r.state!==j&&r.state!==d&&(r.type==K||r.data&&r.data.isPeriodic?b&&r._transitionTo(L,T):(r.runCount=0,this._updateTaskCount(r,-1),b&&r._transitionTo(j,T,j))),U=U.parent,ne=G}}scheduleTask(r){if(r.zone&&r.zone!==this){let o=this;for(;o;){if(o===r.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${r.zone.name}`);o=o.parent}}r._transitionTo(X,j);const n=[];r._zoneDelegates=n,r._zone=this;try{r=this._zoneDelegate.scheduleTask(this,r)}catch(o){throw r._transitionTo(d,X,j),this._zoneDelegate.handleError(this,o),o}return r._zoneDelegates===n&&this._updateTaskCount(r,1),r.state==X&&r._transitionTo(L,X),r}scheduleMicroTask(r,n,o,b){return this.scheduleTask(new p(N,r,n,o,b,void 0))}scheduleMacroTask(r,n,o,b,G){return this.scheduleTask(new p(P,r,n,o,b,G))}scheduleEventTask(r,n,o,b,G){return this.scheduleTask(new p(K,r,n,o,b,G))}cancelTask(r){if(r.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(r.zone||$).name+"; Execution: "+this.name+")");if(!(r.state!==L&&r.state!==T)){r._transitionTo(x,L,T);try{this._zoneDelegate.cancelTask(this,r)}catch(n){throw r._transitionTo(d,x),this._zoneDelegate.handleError(this,n),n}return this._updateTaskCount(r,-1),r._transitionTo(j,x),r.runCount=0,r}}_updateTaskCount(r,n){const o=r._zoneDelegates;n==-1&&(r._zoneDelegates=null);for(let b=0;bH.hasTask(n,o),onScheduleTask:(H,r,n,o)=>H.scheduleTask(n,o),onInvokeTask:(H,r,n,o,b,G)=>H.invokeTask(n,o,b,G),onCancelTask:(H,r,n,o)=>H.cancelTask(n,o)};class k{constructor(r,n,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=r,this._parentDelegate=n,this._forkZS=o&&(o&&o.onFork?o:n._forkZS),this._forkDlgt=o&&(o.onFork?n:n._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:n._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:n._interceptZS),this._interceptDlgt=o&&(o.onIntercept?n:n._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:n._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:n._invokeZS),this._invokeDlgt=o&&(o.onInvoke?n:n._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:n._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:n._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?n:n._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:n._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:n._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?n:n._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:n._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:n._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?n:n._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:n._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:n._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?n:n._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:n._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const b=o&&o.onHasTask,G=n&&n._hasTaskZS;(b||G)&&(this._hasTaskZS=b?o:w,this._hasTaskDlgt=n,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=r,o.onScheduleTask||(this._scheduleTaskZS=w,this._scheduleTaskDlgt=n,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=w,this._invokeTaskDlgt=n,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=w,this._cancelTaskDlgt=n,this._cancelTaskCurrZone=this.zone))}fork(r,n){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,r,n):new _(r,n)}intercept(r,n,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,r,n,o):n}invoke(r,n,o,b,G){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,r,n,o,b,G):n.apply(o,b)}handleError(r,n){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,r,n):!0}scheduleTask(r,n){let o=n;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,r,n),o||(o=n);else if(n.scheduleFn)n.scheduleFn(n);else if(n.type==N)R(n);else throw new Error("Task is missing scheduleFn.");return o}invokeTask(r,n,o,b){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,r,n,o,b):n.callback.apply(o,b)}cancelTask(r,n){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,r,n);else{if(!n.cancelFn)throw Error("Task is not cancelable");o=n.cancelFn(n)}return o}hasTask(r,n){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,r,n)}catch(o){this.handleError(r,o)}}_updateTaskCount(r,n){const o=this._taskCounts,b=o[r],G=o[r]=b+n;if(G<0)throw new Error("More tasks executed then were scheduled.");if(b==0||G==0){const ee={microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:r};this.hasTask(this.zone,ee)}}}class p{constructor(r,n,o,b,G,ee){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=r,this.source=n,this.data=b,this.scheduleFn=G,this.cancelFn=ee,!o)throw new Error("callback is not defined");this.callback=o;const u=this;r===K&&b&&b.useG?this.invoke=p.invokeTask:this.invoke=function(){return p.invokeTask.call(e,u,this,arguments)}}static invokeTask(r,n,o){r||(r=this),Q++;try{return r.runCount++,r.zone.runTask(r,n,o)}finally{Q==1&&E(),Q--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(j,X)}_transitionTo(r,n,o){if(this._state===n||this._state===o)this._state=r,r==j&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${r}', expecting state '${n}'${o?" or '"+o+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const I=l("setTimeout"),Z=l("Promise"),O=l("then");let B=[],M=!1,J;function q(H){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let r=J[O];r||(r=J.then),r.call(J,H)}else e[I](H,0)}function R(H){Q===0&&B.length===0&&q(E),H&&B.push(H)}function E(){if(!M){for(M=!0;B.length;){const H=B;B=[];for(let r=0;rU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!_[l("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new _(null,null)},ne=null,Q=0;function W(){}return s("Zone","Zone"),e.Zone=_})(typeof window<"u"&&window||typeof self<"u"&&self||Ye);const me=Object.getOwnPropertyDescriptor,Ne=Object.defineProperty,Ie=Object.getPrototypeOf,ct=Object.create,at=Array.prototype.slice,Le="addEventListener",Me="removeEventListener",Se=Zone.__symbol__(Le),De=Zone.__symbol__(Me),ie="true",ce="false",pe=Zone.__symbol__("");function Ae(e,t){return Zone.current.wrap(e,t)}function je(e,t,c,s,a){return Zone.current.scheduleMacroTask(e,t,c,s,a)}const A=Zone.__symbol__,we=typeof window<"u",Te=we?window:void 0,Y=we&&Te||typeof self=="object"&&self||Ye,lt="removeAttribute";function He(e,t){for(let c=e.length-1;c>=0;c--)typeof e[c]=="function"&&(e[c]=Ae(e[c],t+"_"+c));return e}function ut(e,t){const c=e.constructor.name;for(let s=0;s{const w=function(){return _.apply(this,He(arguments,c+"."+a))};return ae(w,_),w})(l)}}}function $e(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}const Je=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Pe=!("nw"in Y)&&typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]",xe=!Pe&&!Je&&!!(we&&Te.HTMLElement),Ke=typeof Y.process<"u"&&{}.toString.call(Y.process)==="[object process]"&&!Je&&!!(we&&Te.HTMLElement),be={},We=function(e){if(e=e||Y.event,!e)return;let t=be[e.type];t||(t=be[e.type]=A("ON_PROPERTY"+e.type));const c=this||e.target||Y,s=c[t];let a;if(xe&&c===Te&&e.type==="error"){const l=e;a=s&&s.call(this,l.message,l.filename,l.lineno,l.colno,l.error),a===!0&&e.preventDefault()}else a=s&&s.apply(this,arguments),a!=null&&!a&&e.preventDefault();return a};function qe(e,t,c){let s=me(e,t);if(!s&&c&&me(c,t)&&(s={enumerable:!0,configurable:!0}),!s||!s.configurable)return;const a=A("on"+t+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete s.writable,delete s.value;const l=s.get,m=s.set,_=t.slice(2);let w=be[_];w||(w=be[_]=A("ON_PROPERTY"+_)),s.set=function(k){let p=this;if(!p&&e===Y&&(p=Y),!p)return;typeof p[w]=="function"&&p.removeEventListener(_,We),m&&m.call(p,null),p[w]=k,typeof k=="function"&&p.addEventListener(_,We,!1)},s.get=function(){let k=this;if(!k&&e===Y&&(k=Y),!k)return null;const p=k[w];if(p)return p;if(l){let I=l.call(this);if(I)return s.set.call(this,I),typeof k[lt]=="function"&&k.removeAttribute(t),I}return null},Ne(e,t,s),e[a]=!0}function Qe(e,t,c){if(t)for(let s=0;sfunction(m,_){const w=c(m,_);return w.cbIdx>=0&&typeof _[w.cbIdx]=="function"?je(w.name,_[w.cbIdx],w,a):l.apply(m,_)})}function ae(e,t){e[A("OriginalDelegate")]=t}let Xe=!1,Ze=!1;function ht(){try{const e=Te.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function dt(){if(Xe)return Ze;Xe=!0;try{const e=Te.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Ze=!0)}catch{}return Ze}Zone.__load_patch("ZoneAwarePromise",(e,t,c)=>{const s=Object.getOwnPropertyDescriptor,a=Object.defineProperty;function l(u){if(u&&u.toString===Object.prototype.toString){const f=u.constructor&&u.constructor.name;return(f||"")+": "+JSON.stringify(u)}return u?u.toString():Object.prototype.toString.call(u)}const m=c.symbol,_=[],w=e[m("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]===!0,k=m("Promise"),p=m("then"),I="__creationTrace__";c.onUnhandledError=u=>{if(c.showUncaughtError()){const f=u&&u.rejection;f?console.error("Unhandled Promise rejection:",f instanceof Error?f.message:f,"; Zone:",u.zone.name,"; Task:",u.task&&u.task.source,"; Value:",f,f instanceof Error?f.stack:void 0):console.error(u)}},c.microtaskDrainDone=()=>{for(;_.length;){const u=_.shift();try{u.zone.runGuarded(()=>{throw u.throwOriginal?u.rejection:u})}catch(f){O(f)}}};const Z=m("unhandledPromiseRejectionHandler");function O(u){c.onUnhandledError(u);try{const f=t[Z];typeof f=="function"&&f.call(this,u)}catch{}}function B(u){return u&&u.then}function M(u){return u}function J(u){return n.reject(u)}const q=m("state"),R=m("value"),E=m("finally"),$=m("parentPromiseValue"),j=m("parentPromiseState"),X="Promise.then",L=null,T=!0,x=!1,d=0;function N(u,f){return i=>{try{z(u,f,i)}catch(h){z(u,!1,h)}}}const P=function(){let u=!1;return function(i){return function(){u||(u=!0,i.apply(null,arguments))}}},K="Promise resolved with itself",oe=m("currentTaskTrace");function z(u,f,i){const h=P();if(u===i)throw new TypeError(K);if(u[q]===L){let g=null;try{(typeof i=="object"||typeof i=="function")&&(g=i&&i.then)}catch(v){return h(()=>{z(u,!1,v)})(),u}if(f!==x&&i instanceof n&&i.hasOwnProperty(q)&&i.hasOwnProperty(R)&&i[q]!==L)ne(i),z(u,i[q],i[R]);else if(f!==x&&typeof g=="function")try{g.call(i,h(N(u,f)),h(N(u,!1)))}catch(v){h(()=>{z(u,!1,v)})()}else{u[q]=f;const v=u[R];if(u[R]=i,u[E]===E&&f===T&&(u[q]=u[j],u[R]=u[$]),f===x&&i instanceof Error){const y=t.currentTask&&t.currentTask.data&&t.currentTask.data[I];y&&a(i,oe,{configurable:!0,enumerable:!1,writable:!0,value:y})}for(let y=0;y{try{const C=u[R],S=!!i&&E===i[E];S&&(i[$]=C,i[j]=v);const D=f.run(y,void 0,S&&y!==J&&y!==M?[]:[C]);z(i,!0,D)}catch(C){z(i,!1,C)}},i)}const W="function ZoneAwarePromise() { [native code] }",H=function(){},r=e.AggregateError;class n{static toString(){return W}static resolve(f){return z(new this(null),T,f)}static reject(f){return z(new this(null),x,f)}static any(f){if(!f||typeof f[Symbol.iterator]!="function")return Promise.reject(new r([],"All promises were rejected"));const i=[];let h=0;try{for(let y of f)h++,i.push(n.resolve(y))}catch{return Promise.reject(new r([],"All promises were rejected"))}if(h===0)return Promise.reject(new r([],"All promises were rejected"));let g=!1;const v=[];return new n((y,C)=>{for(let S=0;S{g||(g=!0,y(D))},D=>{v.push(D),h--,h===0&&(g=!0,C(new r(v,"All promises were rejected")))})})}static race(f){let i,h,g=new this((C,S)=>{i=C,h=S});function v(C){i(C)}function y(C){h(C)}for(let C of f)B(C)||(C=this.resolve(C)),C.then(v,y);return g}static all(f){return n.allWithCallback(f)}static allSettled(f){return(this&&this.prototype instanceof n?this:n).allWithCallback(f,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(f,i){let h,g,v=new this((D,V)=>{h=D,g=V}),y=2,C=0;const S=[];for(let D of f){B(D)||(D=this.resolve(D));const V=C;try{D.then(F=>{S[V]=i?i.thenCallback(F):F,y--,y===0&&h(S)},F=>{i?(S[V]=i.errorCallback(F),y--,y===0&&h(S)):g(F)})}catch(F){g(F)}y++,C++}return y-=2,y===0&&h(S),v}constructor(f){const i=this;if(!(i instanceof n))throw new Error("Must be an instanceof Promise.");i[q]=L,i[R]=[];try{const h=P();f&&f(h(N(i,T)),h(N(i,x)))}catch(h){z(i,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return n}then(f,i){var y;let h=(y=this.constructor)==null?void 0:y[Symbol.species];(!h||typeof h!="function")&&(h=this.constructor||n);const g=new h(H),v=t.current;return this[q]==L?this[R].push(v,g,f,i):Q(this,v,g,f,i),g}catch(f){return this.then(null,f)}finally(f){var v;let i=(v=this.constructor)==null?void 0:v[Symbol.species];(!i||typeof i!="function")&&(i=n);const h=new i(H);h[E]=E;const g=t.current;return this[q]==L?this[R].push(g,h,f,f):Q(this,g,h,f,f),h}}n.resolve=n.resolve,n.reject=n.reject,n.race=n.race,n.all=n.all;const o=e[k]=e.Promise;e.Promise=n;const b=m("thenPatched");function G(u){const f=u.prototype,i=s(f,"then");if(i&&(i.writable===!1||!i.configurable))return;const h=f.then;f[p]=h,u.prototype.then=function(g,v){return new n((C,S)=>{h.call(this,C,S)}).then(g,v)},u[b]=!0}c.patchThen=G;function ee(u){return function(f,i){let h=u.apply(f,i);if(h instanceof n)return h;let g=h.constructor;return g[b]||G(g),h}}return o&&(G(o),le(e,"fetch",u=>ee(u))),Promise[t.__symbol__("uncaughtPromiseErrors")]=_,n});Zone.__load_patch("toString",e=>{const t=Function.prototype.toString,c=A("OriginalDelegate"),s=A("Promise"),a=A("Error"),l=function(){if(typeof this=="function"){const k=this[c];if(k)return typeof k=="function"?t.call(k):Object.prototype.toString.call(k);if(this===Promise){const p=e[s];if(p)return t.call(p)}if(this===Error){const p=e[a];if(p)return t.call(p)}}return t.call(this)};l[c]=t,Function.prototype.toString=l;const m=Object.prototype.toString,_="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?_:m.call(this)}});let _e=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){_e=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{_e=!1}const _t={useG:!0},te={},et={},tt=new RegExp("^"+pe+"(\\w+)(true|false)$"),nt=A("propagationStopped");function rt(e,t){const c=(t?t(e):e)+ce,s=(t?t(e):e)+ie,a=pe+c,l=pe+s;te[e]={},te[e][ce]=a,te[e][ie]=l}function Et(e,t,c,s){const a=s&&s.add||Le,l=s&&s.rm||Me,m=s&&s.listeners||"eventListeners",_=s&&s.rmAll||"removeAllListeners",w=A(a),k="."+a+":",p="prependListener",I="."+p+":",Z=function(R,E,$){if(R.isRemoved)return;const j=R.callback;typeof j=="object"&&j.handleEvent&&(R.callback=T=>j.handleEvent(T),R.originalDelegate=j);let X;try{R.invoke(R,E,[$])}catch(T){X=T}const L=R.options;if(L&&typeof L=="object"&&L.once){const T=R.originalDelegate?R.originalDelegate:R.callback;E[l].call(E,$.type,T,L)}return X};function O(R,E,$){if(E=E||e.event,!E)return;const j=R||E.target||e,X=j[te[E.type][$?ie:ce]];if(X){const L=[];if(X.length===1){const T=Z(X[0],j,E);T&&L.push(T)}else{const T=X.slice();for(let x=0;x{throw x})}}}const B=function(R){return O(this,R,!1)},M=function(R){return O(this,R,!0)};function J(R,E){if(!R)return!1;let $=!0;E&&E.useG!==void 0&&($=E.useG);const j=E&&E.vh;let X=!0;E&&E.chkDup!==void 0&&(X=E.chkDup);let L=!1;E&&E.rt!==void 0&&(L=E.rt);let T=R;for(;T&&!T.hasOwnProperty(a);)T=Ie(T);if(!T&&R[a]&&(T=R),!T||T[w])return!1;const x=E&&E.eventNameToString,d={},N=T[w]=T[a],P=T[A(l)]=T[l],K=T[A(m)]=T[m],oe=T[A(_)]=T[_];let z;E&&E.prepend&&(z=T[A(E.prepend)]=T[E.prepend]);function U(i,h){return!_e&&typeof i=="object"&&i?!!i.capture:!_e||!h?i:typeof i=="boolean"?{capture:i,passive:!0}:i?typeof i=="object"&&i.passive!==!1?{...i,passive:!0}:i:{passive:!0}}const ne=function(i){if(!d.isExisting)return N.call(d.target,d.eventName,d.capture?M:B,d.options)},Q=function(i){if(!i.isRemoved){const h=te[i.eventName];let g;h&&(g=h[i.capture?ie:ce]);const v=g&&i.target[g];if(v){for(let y=0;yfunction(a,l){a[nt]=!0,s&&s.apply(a,l)})}function yt(e,t,c,s,a){const l=Zone.__symbol__(s);if(t[l])return;const m=t[l]=t[s];t[s]=function(_,w,k){return w&&w.prototype&&a.forEach(function(p){const I=`${c}.${s}::`+p,Z=w.prototype;try{if(Z.hasOwnProperty(p)){const O=e.ObjectGetOwnPropertyDescriptor(Z,p);O&&O.value?(O.value=e.wrapWithCurrentZone(O.value,I),e._redefineProperty(w.prototype,p,O)):Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],I))}else Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],I))}catch{}}),m.call(t,_,w,k)},e.attachOriginToPatched(t[s],m)}function st(e,t,c){if(!c||c.length===0)return t;const s=c.filter(l=>l.target===e);if(!s||s.length===0)return t;const a=s[0].ignoreProperties;return t.filter(l=>a.indexOf(l)===-1)}function ze(e,t,c,s){if(!e)return;const a=st(e,t,c);Qe(e,a,s)}function Oe(e){return Object.getOwnPropertyNames(e).filter(t=>t.startsWith("on")&&t.length>2).map(t=>t.substring(2))}function mt(e,t){if(Pe&&!Ke||Zone[e.symbol("patchEvents")])return;const c=t.__Zone_ignore_on_properties;let s=[];if(xe){const a=window;s=s.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const l=ht()?[{target:a,ignoreProperties:["error"]}]:[];ze(a,Oe(a),c&&c.concat(l),Ie(a))}s=s.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let a=0;a{const s=Oe(e);c.patchOnProperties=Qe,c.patchMethod=le,c.bindArguments=He,c.patchMacroTask=ft;const a=t.__symbol__("BLACK_LISTED_EVENTS"),l=t.__symbol__("UNPATCHED_EVENTS");e[l]&&(e[a]=e[l]),e[a]&&(t[a]=t[l]=e[a]),c.patchEventPrototype=Tt,c.patchEventTarget=Et,c.isIEOrEdge=dt,c.ObjectDefineProperty=Ne,c.ObjectGetOwnPropertyDescriptor=me,c.ObjectCreate=ct,c.ArraySlice=at,c.patchClass=ge,c.wrapWithCurrentZone=Ae,c.filterProperties=st,c.attachOriginToPatched=ae,c._redefineProperty=Object.defineProperty,c.patchCallbacks=yt,c.getGlobalObjects=()=>({globalSources:et,zoneSymbolEventNames:te,eventNames:s,isBrowser:xe,isMix:Ke,isNode:Pe,TRUE_STR:ie,FALSE_STR:ce,ZONE_SYMBOL_PREFIX:pe,ADD_EVENT_LISTENER_STR:Le,REMOVE_EVENT_LISTENER_STR:Me})});const ve=A("zoneTask");function Ee(e,t,c,s){let a=null,l=null;t+=s,c+=s;const m={};function _(k){const p=k.data;return p.args[0]=function(){return k.invoke.apply(this,arguments)},p.handleId=a.apply(e,p.args),k}function w(k){return l.call(e,k.data.handleId)}a=le(e,t,k=>function(p,I){if(typeof I[0]=="function"){const Z={isPeriodic:s==="Interval",delay:s==="Timeout"||s==="Interval"?I[1]||0:void 0,args:I},O=I[0];I[0]=function(){try{return O.apply(this,arguments)}finally{Z.isPeriodic||(typeof Z.handleId=="number"?delete m[Z.handleId]:Z.handleId&&(Z.handleId[ve]=null))}};const B=je(t,I[0],Z,_,w);if(!B)return B;const M=B.data.handleId;return typeof M=="number"?m[M]=B:M&&(M[ve]=B),M&&M.ref&&M.unref&&typeof M.ref=="function"&&typeof M.unref=="function"&&(B.ref=M.ref.bind(M),B.unref=M.unref.bind(M)),typeof M=="number"||M?M:B}else return k.apply(e,I)}),l=le(e,c,k=>function(p,I){const Z=I[0];let O;typeof Z=="number"?O=m[Z]:(O=Z&&Z[ve],O||(O=Z)),O&&typeof O.type=="string"?O.state!=="notScheduled"&&(O.cancelFn&&O.data.isPeriodic||O.runCount===0)&&(typeof Z=="number"?delete m[Z]:Z&&(Z[ve]=null),O.zone.cancelTask(O)):k.apply(e,I)})}function pt(e,t){const{isBrowser:c,isMix:s}=t.getGlobalObjects();if(!c&&!s||!e.customElements||!("customElements"in e))return;const a=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"];t.patchCallbacks(t,e.customElements,"customElements","define",a)}function gt(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:c,zoneSymbolEventNames:s,TRUE_STR:a,FALSE_STR:l,ZONE_SYMBOL_PREFIX:m}=t.getGlobalObjects();for(let w=0;w{const t=e[Zone.__symbol__("legacyPatch")];t&&t()});Zone.__load_patch("queueMicrotask",(e,t,c)=>{c.patchMethod(e,"queueMicrotask",s=>function(a,l){t.current.scheduleMicroTask("queueMicrotask",l[0])})});Zone.__load_patch("timers",e=>{const t="set",c="clear";Ee(e,t,c,"Timeout"),Ee(e,t,c,"Interval"),Ee(e,t,c,"Immediate")});Zone.__load_patch("requestAnimationFrame",e=>{Ee(e,"request","cancel","AnimationFrame"),Ee(e,"mozRequest","mozCancel","AnimationFrame"),Ee(e,"webkitRequest","webkitCancel","AnimationFrame")});Zone.__load_patch("blocking",(e,t)=>{const c=["alert","prompt","confirm"];for(let s=0;sfunction(w,k){return t.current.run(l,e,k,_)})}});Zone.__load_patch("EventTarget",(e,t,c)=>{kt(e,c),gt(e,c);const s=e.XMLHttpRequestEventTarget;s&&s.prototype&&c.patchEventTarget(e,c,[s.prototype])});Zone.__load_patch("MutationObserver",(e,t,c)=>{ge("MutationObserver"),ge("WebKitMutationObserver")});Zone.__load_patch("IntersectionObserver",(e,t,c)=>{ge("IntersectionObserver")});Zone.__load_patch("FileReader",(e,t,c)=>{ge("FileReader")});Zone.__load_patch("on_property",(e,t,c)=>{mt(c,e)});Zone.__load_patch("customElements",(e,t,c)=>{pt(e,c)});Zone.__load_patch("XHR",(e,t)=>{w(e);const c=A("xhrTask"),s=A("xhrSync"),a=A("xhrListener"),l=A("xhrScheduled"),m=A("xhrURL"),_=A("xhrErrorBeforeScheduled");function w(k){const p=k.XMLHttpRequest;if(!p)return;const I=p.prototype;function Z(d){return d[c]}let O=I[Se],B=I[De];if(!O){const d=k.XMLHttpRequestEventTarget;if(d){const N=d.prototype;O=N[Se],B=N[De]}}const M="readystatechange",J="scheduled";function q(d){const N=d.data,P=N.target;P[l]=!1,P[_]=!1;const K=P[a];O||(O=P[Se],B=P[De]),K&&B.call(P,M,K);const oe=P[a]=()=>{if(P.readyState===P.DONE)if(!N.aborted&&P[l]&&d.state===J){const U=P[t.__symbol__("loadfalse")];if(P.status!==0&&U&&U.length>0){const ne=d.invoke;d.invoke=function(){const Q=P[t.__symbol__("loadfalse")];for(let W=0;Wfunction(d,N){return d[s]=N[2]==!1,d[m]=N[1],$.apply(d,N)}),j="XMLHttpRequest.send",X=A("fetchTaskAborting"),L=A("fetchTaskScheduling"),T=le(I,"send",()=>function(d,N){if(t.current[L]===!0||d[s])return T.apply(d,N);{const P={target:d,url:d[m],isPeriodic:!1,args:N,aborted:!1},K=je(j,R,P,q,E);d&&d[_]===!0&&!P.aborted&&K.state===J&&K.invoke()}}),x=le(I,"abort",()=>function(d,N){const P=Z(d);if(P&&typeof P.type=="string"){if(P.cancelFn==null||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(t.current[X]===!0)return x.apply(d,N)})}});Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&ut(e.navigator.geolocation,["getCurrentPosition","watchPosition"])});Zone.__load_patch("PromiseRejectionEvent",(e,t)=>{function c(s){return function(a){ot(e,s).forEach(m=>{const _=e.PromiseRejectionEvent;if(_){const w=new _(s,{promise:a.promise,reason:a.rejection});m.invoke(w)}})}}e.PromiseRejectionEvent&&(t[A("unhandledPromiseRejectionHandler")]=c("unhandledrejection"),t[A("rejectionHandledHandler")]=c("rejectionhandled"))}); 7 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | dependencies: 4 | '@angular/common': 5 | specifier: 16.2.4 6 | version: 16.2.4(@angular/core@16.2.4)(rxjs@7.5.7) 7 | '@angular/compiler': 8 | specifier: 16.2.4 9 | version: 16.2.4(@angular/core@16.2.4) 10 | '@angular/core': 11 | specifier: 16.2.4 12 | version: 16.2.4(rxjs@7.5.7)(zone.js@0.13.1) 13 | '@angular/platform-browser': 14 | specifier: 16.2.4 15 | version: 16.2.4(@angular/common@16.2.4)(@angular/core@16.2.4) 16 | '@angular/router': 17 | specifier: 16.2.4 18 | version: 16.2.4(@angular/common@16.2.4)(@angular/core@16.2.4)(@angular/platform-browser@16.2.4)(rxjs@7.5.7) 19 | rxjs: 20 | specifier: ^7.5.7 21 | version: 7.5.7 22 | zone.js: 23 | specifier: ^0.13.1 24 | version: 0.13.1 25 | 26 | devDependencies: 27 | autoprefixer: 28 | specifier: ^10.4.12 29 | version: 10.4.12(postcss@8.4.18) 30 | postcss: 31 | specifier: ^8.4.18 32 | version: 8.4.18 33 | tailwindcss: 34 | specifier: ^3.1.8 35 | version: 3.1.8(postcss@8.4.18) 36 | typescript: 37 | specifier: ^4.8.4 38 | version: 4.8.4 39 | vite: 40 | specifier: ^4.3.3 41 | version: 4.3.3 42 | 43 | packages: 44 | 45 | /@angular/common@16.2.4(@angular/core@16.2.4)(rxjs@7.5.7): 46 | resolution: {integrity: sha512-MsZfO/XedwL/3WKMgvefLOKz6w/eRQuRUYjhJtjCImqQB7evDLohjgfNY0tYPeyr1a+N6ekMyFbIAJdKlirOsg==} 47 | engines: {node: ^16.14.0 || >=18.10.0} 48 | peerDependencies: 49 | '@angular/core': 16.2.4 50 | rxjs: ^6.5.3 || ^7.4.0 51 | dependencies: 52 | '@angular/core': 16.2.4(rxjs@7.5.7)(zone.js@0.13.1) 53 | rxjs: 7.5.7 54 | tslib: 2.4.0 55 | dev: false 56 | 57 | /@angular/compiler@16.2.4(@angular/core@16.2.4): 58 | resolution: {integrity: sha512-MzvMFqfyrUfhCC+wtvzgbUrlksSpOSMeVwxDL1cwBrwGvprOjb4BeyjFx9XAsNhdA7vdUmaw9REJ8dOSeHpHyg==} 59 | engines: {node: ^16.14.0 || >=18.10.0} 60 | peerDependencies: 61 | '@angular/core': 16.2.4 62 | peerDependenciesMeta: 63 | '@angular/core': 64 | optional: true 65 | dependencies: 66 | '@angular/core': 16.2.4(rxjs@7.5.7)(zone.js@0.13.1) 67 | tslib: 2.4.0 68 | dev: false 69 | 70 | /@angular/core@16.2.4(rxjs@7.5.7)(zone.js@0.13.1): 71 | resolution: {integrity: sha512-8A1WGGvsKbwSEKoa1y6yBHgOBgv/4hCMo01HJv6BR9ApBjsjpBjXG3ltfRq293j9NF8tSu6gQMs7jrc2uVXZCg==} 72 | engines: {node: ^16.14.0 || >=18.10.0} 73 | peerDependencies: 74 | rxjs: ^6.5.3 || ^7.4.0 75 | zone.js: ~0.13.0 76 | dependencies: 77 | rxjs: 7.5.7 78 | tslib: 2.4.0 79 | zone.js: 0.13.1 80 | dev: false 81 | 82 | /@angular/platform-browser@16.2.4(@angular/common@16.2.4)(@angular/core@16.2.4): 83 | resolution: {integrity: sha512-1Mw7bD1TE1XtrMLPhqHjvd/TIHY9dEEnDzTHWajhaj4PCQ+eh4jF9X4mzU5K2RNJjbyTNf0ikbg18RGZSyHtpw==} 84 | engines: {node: ^16.14.0 || >=18.10.0} 85 | peerDependencies: 86 | '@angular/animations': 16.2.4 87 | '@angular/common': 16.2.4 88 | '@angular/core': 16.2.4 89 | peerDependenciesMeta: 90 | '@angular/animations': 91 | optional: true 92 | dependencies: 93 | '@angular/common': 16.2.4(@angular/core@16.2.4)(rxjs@7.5.7) 94 | '@angular/core': 16.2.4(rxjs@7.5.7)(zone.js@0.13.1) 95 | tslib: 2.4.0 96 | dev: false 97 | 98 | /@angular/router@16.2.4(@angular/common@16.2.4)(@angular/core@16.2.4)(@angular/platform-browser@16.2.4)(rxjs@7.5.7): 99 | resolution: {integrity: sha512-xx/pVq/NFGxiJzqWdQxYJI/2l3vsk7tCgGca8HyvJSy2IQyAqQ1RkVyDjb4aWiJyCDFxObSDdA+uYAdJXuVrqw==} 100 | engines: {node: ^16.14.0 || >=18.10.0} 101 | peerDependencies: 102 | '@angular/common': 16.2.4 103 | '@angular/core': 16.2.4 104 | '@angular/platform-browser': 16.2.4 105 | rxjs: ^6.5.3 || ^7.4.0 106 | dependencies: 107 | '@angular/common': 16.2.4(@angular/core@16.2.4)(rxjs@7.5.7) 108 | '@angular/core': 16.2.4(rxjs@7.5.7)(zone.js@0.13.1) 109 | '@angular/platform-browser': 16.2.4(@angular/common@16.2.4)(@angular/core@16.2.4) 110 | rxjs: 7.5.7 111 | tslib: 2.4.0 112 | dev: false 113 | 114 | /@esbuild/android-arm64@0.17.18: 115 | resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} 116 | engines: {node: '>=12'} 117 | cpu: [arm64] 118 | os: [android] 119 | requiresBuild: true 120 | dev: true 121 | optional: true 122 | 123 | /@esbuild/android-arm@0.17.18: 124 | resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} 125 | engines: {node: '>=12'} 126 | cpu: [arm] 127 | os: [android] 128 | requiresBuild: true 129 | dev: true 130 | optional: true 131 | 132 | /@esbuild/android-x64@0.17.18: 133 | resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} 134 | engines: {node: '>=12'} 135 | cpu: [x64] 136 | os: [android] 137 | requiresBuild: true 138 | dev: true 139 | optional: true 140 | 141 | /@esbuild/darwin-arm64@0.17.18: 142 | resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} 143 | engines: {node: '>=12'} 144 | cpu: [arm64] 145 | os: [darwin] 146 | requiresBuild: true 147 | dev: true 148 | optional: true 149 | 150 | /@esbuild/darwin-x64@0.17.18: 151 | resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} 152 | engines: {node: '>=12'} 153 | cpu: [x64] 154 | os: [darwin] 155 | requiresBuild: true 156 | dev: true 157 | optional: true 158 | 159 | /@esbuild/freebsd-arm64@0.17.18: 160 | resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} 161 | engines: {node: '>=12'} 162 | cpu: [arm64] 163 | os: [freebsd] 164 | requiresBuild: true 165 | dev: true 166 | optional: true 167 | 168 | /@esbuild/freebsd-x64@0.17.18: 169 | resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} 170 | engines: {node: '>=12'} 171 | cpu: [x64] 172 | os: [freebsd] 173 | requiresBuild: true 174 | dev: true 175 | optional: true 176 | 177 | /@esbuild/linux-arm64@0.17.18: 178 | resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} 179 | engines: {node: '>=12'} 180 | cpu: [arm64] 181 | os: [linux] 182 | requiresBuild: true 183 | dev: true 184 | optional: true 185 | 186 | /@esbuild/linux-arm@0.17.18: 187 | resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} 188 | engines: {node: '>=12'} 189 | cpu: [arm] 190 | os: [linux] 191 | requiresBuild: true 192 | dev: true 193 | optional: true 194 | 195 | /@esbuild/linux-ia32@0.17.18: 196 | resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} 197 | engines: {node: '>=12'} 198 | cpu: [ia32] 199 | os: [linux] 200 | requiresBuild: true 201 | dev: true 202 | optional: true 203 | 204 | /@esbuild/linux-loong64@0.17.18: 205 | resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} 206 | engines: {node: '>=12'} 207 | cpu: [loong64] 208 | os: [linux] 209 | requiresBuild: true 210 | dev: true 211 | optional: true 212 | 213 | /@esbuild/linux-mips64el@0.17.18: 214 | resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} 215 | engines: {node: '>=12'} 216 | cpu: [mips64el] 217 | os: [linux] 218 | requiresBuild: true 219 | dev: true 220 | optional: true 221 | 222 | /@esbuild/linux-ppc64@0.17.18: 223 | resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} 224 | engines: {node: '>=12'} 225 | cpu: [ppc64] 226 | os: [linux] 227 | requiresBuild: true 228 | dev: true 229 | optional: true 230 | 231 | /@esbuild/linux-riscv64@0.17.18: 232 | resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} 233 | engines: {node: '>=12'} 234 | cpu: [riscv64] 235 | os: [linux] 236 | requiresBuild: true 237 | dev: true 238 | optional: true 239 | 240 | /@esbuild/linux-s390x@0.17.18: 241 | resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} 242 | engines: {node: '>=12'} 243 | cpu: [s390x] 244 | os: [linux] 245 | requiresBuild: true 246 | dev: true 247 | optional: true 248 | 249 | /@esbuild/linux-x64@0.17.18: 250 | resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} 251 | engines: {node: '>=12'} 252 | cpu: [x64] 253 | os: [linux] 254 | requiresBuild: true 255 | dev: true 256 | optional: true 257 | 258 | /@esbuild/netbsd-x64@0.17.18: 259 | resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} 260 | engines: {node: '>=12'} 261 | cpu: [x64] 262 | os: [netbsd] 263 | requiresBuild: true 264 | dev: true 265 | optional: true 266 | 267 | /@esbuild/openbsd-x64@0.17.18: 268 | resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} 269 | engines: {node: '>=12'} 270 | cpu: [x64] 271 | os: [openbsd] 272 | requiresBuild: true 273 | dev: true 274 | optional: true 275 | 276 | /@esbuild/sunos-x64@0.17.18: 277 | resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} 278 | engines: {node: '>=12'} 279 | cpu: [x64] 280 | os: [sunos] 281 | requiresBuild: true 282 | dev: true 283 | optional: true 284 | 285 | /@esbuild/win32-arm64@0.17.18: 286 | resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} 287 | engines: {node: '>=12'} 288 | cpu: [arm64] 289 | os: [win32] 290 | requiresBuild: true 291 | dev: true 292 | optional: true 293 | 294 | /@esbuild/win32-ia32@0.17.18: 295 | resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} 296 | engines: {node: '>=12'} 297 | cpu: [ia32] 298 | os: [win32] 299 | requiresBuild: true 300 | dev: true 301 | optional: true 302 | 303 | /@esbuild/win32-x64@0.17.18: 304 | resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} 305 | engines: {node: '>=12'} 306 | cpu: [x64] 307 | os: [win32] 308 | requiresBuild: true 309 | dev: true 310 | optional: true 311 | 312 | /@nodelib/fs.scandir@2.1.5: 313 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 314 | engines: {node: '>= 8'} 315 | dependencies: 316 | '@nodelib/fs.stat': 2.0.5 317 | run-parallel: 1.2.0 318 | dev: true 319 | 320 | /@nodelib/fs.stat@2.0.5: 321 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 322 | engines: {node: '>= 8'} 323 | dev: true 324 | 325 | /@nodelib/fs.walk@1.2.8: 326 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 327 | engines: {node: '>= 8'} 328 | dependencies: 329 | '@nodelib/fs.scandir': 2.1.5 330 | fastq: 1.13.0 331 | dev: true 332 | 333 | /acorn-node@1.8.2: 334 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} 335 | dependencies: 336 | acorn: 7.4.1 337 | acorn-walk: 7.2.0 338 | xtend: 4.0.2 339 | dev: true 340 | 341 | /acorn-walk@7.2.0: 342 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 343 | engines: {node: '>=0.4.0'} 344 | dev: true 345 | 346 | /acorn@7.4.1: 347 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 348 | engines: {node: '>=0.4.0'} 349 | hasBin: true 350 | dev: true 351 | 352 | /anymatch@3.1.2: 353 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 354 | engines: {node: '>= 8'} 355 | dependencies: 356 | normalize-path: 3.0.0 357 | picomatch: 2.3.1 358 | dev: true 359 | 360 | /arg@5.0.2: 361 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 362 | dev: true 363 | 364 | /autoprefixer@10.4.12(postcss@8.4.18): 365 | resolution: {integrity: sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==} 366 | engines: {node: ^10 || ^12 || >=14} 367 | hasBin: true 368 | peerDependencies: 369 | postcss: ^8.1.0 370 | dependencies: 371 | browserslist: 4.21.4 372 | caniuse-lite: 1.0.30001422 373 | fraction.js: 4.2.0 374 | normalize-range: 0.1.2 375 | picocolors: 1.0.0 376 | postcss: 8.4.18 377 | postcss-value-parser: 4.2.0 378 | dev: true 379 | 380 | /binary-extensions@2.2.0: 381 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 382 | engines: {node: '>=8'} 383 | dev: true 384 | 385 | /braces@3.0.2: 386 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 387 | engines: {node: '>=8'} 388 | dependencies: 389 | fill-range: 7.0.1 390 | dev: true 391 | 392 | /browserslist@4.21.4: 393 | resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} 394 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 395 | hasBin: true 396 | dependencies: 397 | caniuse-lite: 1.0.30001422 398 | electron-to-chromium: 1.4.284 399 | node-releases: 2.0.6 400 | update-browserslist-db: 1.0.10(browserslist@4.21.4) 401 | dev: true 402 | 403 | /camelcase-css@2.0.1: 404 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 405 | engines: {node: '>= 6'} 406 | dev: true 407 | 408 | /caniuse-lite@1.0.30001422: 409 | resolution: {integrity: sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog==} 410 | dev: true 411 | 412 | /chokidar@3.5.3: 413 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 414 | engines: {node: '>= 8.10.0'} 415 | dependencies: 416 | anymatch: 3.1.2 417 | braces: 3.0.2 418 | glob-parent: 5.1.2 419 | is-binary-path: 2.1.0 420 | is-glob: 4.0.3 421 | normalize-path: 3.0.0 422 | readdirp: 3.6.0 423 | optionalDependencies: 424 | fsevents: 2.3.2 425 | dev: true 426 | 427 | /color-name@1.1.4: 428 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 429 | dev: true 430 | 431 | /cssesc@3.0.0: 432 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 433 | engines: {node: '>=4'} 434 | hasBin: true 435 | dev: true 436 | 437 | /defined@1.0.1: 438 | resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} 439 | dev: true 440 | 441 | /detective@5.2.1: 442 | resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} 443 | engines: {node: '>=0.8.0'} 444 | hasBin: true 445 | dependencies: 446 | acorn-node: 1.8.2 447 | defined: 1.0.1 448 | minimist: 1.2.7 449 | dev: true 450 | 451 | /didyoumean@1.2.2: 452 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 453 | dev: true 454 | 455 | /dlv@1.1.3: 456 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 457 | dev: true 458 | 459 | /electron-to-chromium@1.4.284: 460 | resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} 461 | dev: true 462 | 463 | /esbuild@0.17.18: 464 | resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} 465 | engines: {node: '>=12'} 466 | hasBin: true 467 | requiresBuild: true 468 | optionalDependencies: 469 | '@esbuild/android-arm': 0.17.18 470 | '@esbuild/android-arm64': 0.17.18 471 | '@esbuild/android-x64': 0.17.18 472 | '@esbuild/darwin-arm64': 0.17.18 473 | '@esbuild/darwin-x64': 0.17.18 474 | '@esbuild/freebsd-arm64': 0.17.18 475 | '@esbuild/freebsd-x64': 0.17.18 476 | '@esbuild/linux-arm': 0.17.18 477 | '@esbuild/linux-arm64': 0.17.18 478 | '@esbuild/linux-ia32': 0.17.18 479 | '@esbuild/linux-loong64': 0.17.18 480 | '@esbuild/linux-mips64el': 0.17.18 481 | '@esbuild/linux-ppc64': 0.17.18 482 | '@esbuild/linux-riscv64': 0.17.18 483 | '@esbuild/linux-s390x': 0.17.18 484 | '@esbuild/linux-x64': 0.17.18 485 | '@esbuild/netbsd-x64': 0.17.18 486 | '@esbuild/openbsd-x64': 0.17.18 487 | '@esbuild/sunos-x64': 0.17.18 488 | '@esbuild/win32-arm64': 0.17.18 489 | '@esbuild/win32-ia32': 0.17.18 490 | '@esbuild/win32-x64': 0.17.18 491 | dev: true 492 | 493 | /escalade@3.1.1: 494 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 495 | engines: {node: '>=6'} 496 | dev: true 497 | 498 | /fast-glob@3.2.12: 499 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 500 | engines: {node: '>=8.6.0'} 501 | dependencies: 502 | '@nodelib/fs.stat': 2.0.5 503 | '@nodelib/fs.walk': 1.2.8 504 | glob-parent: 5.1.2 505 | merge2: 1.4.1 506 | micromatch: 4.0.5 507 | dev: true 508 | 509 | /fastq@1.13.0: 510 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 511 | dependencies: 512 | reusify: 1.0.4 513 | dev: true 514 | 515 | /fill-range@7.0.1: 516 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 517 | engines: {node: '>=8'} 518 | dependencies: 519 | to-regex-range: 5.0.1 520 | dev: true 521 | 522 | /fraction.js@4.2.0: 523 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 524 | dev: true 525 | 526 | /fsevents@2.3.2: 527 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 528 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 529 | os: [darwin] 530 | requiresBuild: true 531 | dev: true 532 | optional: true 533 | 534 | /function-bind@1.1.1: 535 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 536 | dev: true 537 | 538 | /glob-parent@5.1.2: 539 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 540 | engines: {node: '>= 6'} 541 | dependencies: 542 | is-glob: 4.0.3 543 | dev: true 544 | 545 | /glob-parent@6.0.2: 546 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 547 | engines: {node: '>=10.13.0'} 548 | dependencies: 549 | is-glob: 4.0.3 550 | dev: true 551 | 552 | /has@1.0.3: 553 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 554 | engines: {node: '>= 0.4.0'} 555 | dependencies: 556 | function-bind: 1.1.1 557 | dev: true 558 | 559 | /is-binary-path@2.1.0: 560 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 561 | engines: {node: '>=8'} 562 | dependencies: 563 | binary-extensions: 2.2.0 564 | dev: true 565 | 566 | /is-core-module@2.11.0: 567 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 568 | dependencies: 569 | has: 1.0.3 570 | dev: true 571 | 572 | /is-extglob@2.1.1: 573 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 574 | engines: {node: '>=0.10.0'} 575 | dev: true 576 | 577 | /is-glob@4.0.3: 578 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 579 | engines: {node: '>=0.10.0'} 580 | dependencies: 581 | is-extglob: 2.1.1 582 | dev: true 583 | 584 | /is-number@7.0.0: 585 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 586 | engines: {node: '>=0.12.0'} 587 | dev: true 588 | 589 | /lilconfig@2.0.6: 590 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 591 | engines: {node: '>=10'} 592 | dev: true 593 | 594 | /merge2@1.4.1: 595 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 596 | engines: {node: '>= 8'} 597 | dev: true 598 | 599 | /micromatch@4.0.5: 600 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 601 | engines: {node: '>=8.6'} 602 | dependencies: 603 | braces: 3.0.2 604 | picomatch: 2.3.1 605 | dev: true 606 | 607 | /minimist@1.2.7: 608 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 609 | dev: true 610 | 611 | /nanoid@3.3.4: 612 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 613 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 614 | hasBin: true 615 | dev: true 616 | 617 | /nanoid@3.3.6: 618 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 619 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 620 | hasBin: true 621 | dev: true 622 | 623 | /node-releases@2.0.6: 624 | resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} 625 | dev: true 626 | 627 | /normalize-path@3.0.0: 628 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 629 | engines: {node: '>=0.10.0'} 630 | dev: true 631 | 632 | /normalize-range@0.1.2: 633 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 634 | engines: {node: '>=0.10.0'} 635 | dev: true 636 | 637 | /object-hash@3.0.0: 638 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 639 | engines: {node: '>= 6'} 640 | dev: true 641 | 642 | /path-parse@1.0.7: 643 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 644 | dev: true 645 | 646 | /picocolors@1.0.0: 647 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 648 | dev: true 649 | 650 | /picomatch@2.3.1: 651 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 652 | engines: {node: '>=8.6'} 653 | dev: true 654 | 655 | /pify@2.3.0: 656 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 657 | engines: {node: '>=0.10.0'} 658 | dev: true 659 | 660 | /postcss-import@14.1.0(postcss@8.4.18): 661 | resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} 662 | engines: {node: '>=10.0.0'} 663 | peerDependencies: 664 | postcss: ^8.0.0 665 | dependencies: 666 | postcss: 8.4.18 667 | postcss-value-parser: 4.2.0 668 | read-cache: 1.0.0 669 | resolve: 1.22.1 670 | dev: true 671 | 672 | /postcss-js@4.0.0(postcss@8.4.18): 673 | resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} 674 | engines: {node: ^12 || ^14 || >= 16} 675 | peerDependencies: 676 | postcss: ^8.3.3 677 | dependencies: 678 | camelcase-css: 2.0.1 679 | postcss: 8.4.18 680 | dev: true 681 | 682 | /postcss-load-config@3.1.4(postcss@8.4.18): 683 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 684 | engines: {node: '>= 10'} 685 | peerDependencies: 686 | postcss: '>=8.0.9' 687 | ts-node: '>=9.0.0' 688 | peerDependenciesMeta: 689 | postcss: 690 | optional: true 691 | ts-node: 692 | optional: true 693 | dependencies: 694 | lilconfig: 2.0.6 695 | postcss: 8.4.18 696 | yaml: 1.10.2 697 | dev: true 698 | 699 | /postcss-nested@5.0.6(postcss@8.4.18): 700 | resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} 701 | engines: {node: '>=12.0'} 702 | peerDependencies: 703 | postcss: ^8.2.14 704 | dependencies: 705 | postcss: 8.4.18 706 | postcss-selector-parser: 6.0.10 707 | dev: true 708 | 709 | /postcss-selector-parser@6.0.10: 710 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} 711 | engines: {node: '>=4'} 712 | dependencies: 713 | cssesc: 3.0.0 714 | util-deprecate: 1.0.2 715 | dev: true 716 | 717 | /postcss-value-parser@4.2.0: 718 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 719 | dev: true 720 | 721 | /postcss@8.4.18: 722 | resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} 723 | engines: {node: ^10 || ^12 || >=14} 724 | dependencies: 725 | nanoid: 3.3.4 726 | picocolors: 1.0.0 727 | source-map-js: 1.0.2 728 | dev: true 729 | 730 | /postcss@8.4.23: 731 | resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} 732 | engines: {node: ^10 || ^12 || >=14} 733 | dependencies: 734 | nanoid: 3.3.6 735 | picocolors: 1.0.0 736 | source-map-js: 1.0.2 737 | dev: true 738 | 739 | /queue-microtask@1.2.3: 740 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 741 | dev: true 742 | 743 | /quick-lru@5.1.1: 744 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 745 | engines: {node: '>=10'} 746 | dev: true 747 | 748 | /read-cache@1.0.0: 749 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 750 | dependencies: 751 | pify: 2.3.0 752 | dev: true 753 | 754 | /readdirp@3.6.0: 755 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 756 | engines: {node: '>=8.10.0'} 757 | dependencies: 758 | picomatch: 2.3.1 759 | dev: true 760 | 761 | /resolve@1.22.1: 762 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 763 | hasBin: true 764 | dependencies: 765 | is-core-module: 2.11.0 766 | path-parse: 1.0.7 767 | supports-preserve-symlinks-flag: 1.0.0 768 | dev: true 769 | 770 | /reusify@1.0.4: 771 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 772 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 773 | dev: true 774 | 775 | /rollup@3.21.0: 776 | resolution: {integrity: sha512-ANPhVcyeHvYdQMUyCbczy33nbLzI7RzrBje4uvNiTDJGIMtlKoOStmympwr9OtS1LZxiDmE2wvxHyVhoLtf1KQ==} 777 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 778 | hasBin: true 779 | optionalDependencies: 780 | fsevents: 2.3.2 781 | dev: true 782 | 783 | /run-parallel@1.2.0: 784 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 785 | dependencies: 786 | queue-microtask: 1.2.3 787 | dev: true 788 | 789 | /rxjs@7.5.7: 790 | resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} 791 | dependencies: 792 | tslib: 2.4.0 793 | dev: false 794 | 795 | /source-map-js@1.0.2: 796 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 797 | engines: {node: '>=0.10.0'} 798 | dev: true 799 | 800 | /supports-preserve-symlinks-flag@1.0.0: 801 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 802 | engines: {node: '>= 0.4'} 803 | dev: true 804 | 805 | /tailwindcss@3.1.8(postcss@8.4.18): 806 | resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==} 807 | engines: {node: '>=12.13.0'} 808 | hasBin: true 809 | peerDependencies: 810 | postcss: ^8.0.9 811 | dependencies: 812 | arg: 5.0.2 813 | chokidar: 3.5.3 814 | color-name: 1.1.4 815 | detective: 5.2.1 816 | didyoumean: 1.2.2 817 | dlv: 1.1.3 818 | fast-glob: 3.2.12 819 | glob-parent: 6.0.2 820 | is-glob: 4.0.3 821 | lilconfig: 2.0.6 822 | normalize-path: 3.0.0 823 | object-hash: 3.0.0 824 | picocolors: 1.0.0 825 | postcss: 8.4.18 826 | postcss-import: 14.1.0(postcss@8.4.18) 827 | postcss-js: 4.0.0(postcss@8.4.18) 828 | postcss-load-config: 3.1.4(postcss@8.4.18) 829 | postcss-nested: 5.0.6(postcss@8.4.18) 830 | postcss-selector-parser: 6.0.10 831 | postcss-value-parser: 4.2.0 832 | quick-lru: 5.1.1 833 | resolve: 1.22.1 834 | transitivePeerDependencies: 835 | - ts-node 836 | dev: true 837 | 838 | /to-regex-range@5.0.1: 839 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 840 | engines: {node: '>=8.0'} 841 | dependencies: 842 | is-number: 7.0.0 843 | dev: true 844 | 845 | /tslib@2.4.0: 846 | resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 847 | dev: false 848 | 849 | /typescript@4.8.4: 850 | resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} 851 | engines: {node: '>=4.2.0'} 852 | hasBin: true 853 | dev: true 854 | 855 | /update-browserslist-db@1.0.10(browserslist@4.21.4): 856 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 857 | hasBin: true 858 | peerDependencies: 859 | browserslist: '>= 4.21.0' 860 | dependencies: 861 | browserslist: 4.21.4 862 | escalade: 3.1.1 863 | picocolors: 1.0.0 864 | dev: true 865 | 866 | /util-deprecate@1.0.2: 867 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 868 | dev: true 869 | 870 | /vite@4.3.3: 871 | resolution: {integrity: sha512-MwFlLBO4udZXd+VBcezo3u8mC77YQk+ik+fbc0GZWGgzfbPP+8Kf0fldhARqvSYmtIWoAJ5BXPClUbMTlqFxrA==} 872 | engines: {node: ^14.18.0 || >=16.0.0} 873 | hasBin: true 874 | peerDependencies: 875 | '@types/node': '>= 14' 876 | less: '*' 877 | sass: '*' 878 | stylus: '*' 879 | sugarss: '*' 880 | terser: ^5.4.0 881 | peerDependenciesMeta: 882 | '@types/node': 883 | optional: true 884 | less: 885 | optional: true 886 | sass: 887 | optional: true 888 | stylus: 889 | optional: true 890 | sugarss: 891 | optional: true 892 | terser: 893 | optional: true 894 | dependencies: 895 | esbuild: 0.17.18 896 | postcss: 8.4.23 897 | rollup: 3.21.0 898 | optionalDependencies: 899 | fsevents: 2.3.2 900 | dev: true 901 | 902 | /xtend@4.0.2: 903 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 904 | engines: {node: '>=0.4'} 905 | dev: true 906 | 907 | /yaml@1.10.2: 908 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 909 | engines: {node: '>= 6'} 910 | dev: true 911 | 912 | /zone.js@0.13.1: 913 | resolution: {integrity: sha512-+bIeDAFEBYuXRuU3qGQvzdPap+N1zjM4KkBAiiQuVVCrHrhjDuY6VkUhNa5+U27+9w0q3fbKiMCbpJ0XzMmSWA==} 914 | dependencies: 915 | tslib: 2.4.0 916 | dev: false 917 | -------------------------------------------------------------------------------- /dist/assets/@angular/common-847369d3.js: -------------------------------------------------------------------------------- 1 | import{I as ee,ɵ as c,i as o,F as d,a as G,b as l,c as O,E as or,L as $,s as un,d as zt,K as Dt,e as wt,R as St,f as P,g as ur,V as R,N as ar,h as b,T as X,j as cr,k as dr,l as lr,C as Un,m as M,D as zn,n as hr,o as fr,p as gr,q as Dr,r as Gt,t as Q,u as pr,v as H,w as z,O as Ye,x as mr,y as N,z as D,H as an,A as yr,P as k,B as Fr,G as Cr,J as Er,M as L,Q as S}from"./core-8a6e0b1f.js";/** 2 | * @license Angular v16.0.0-rc.3 3 | * (c) 2010-2022 Google LLC. https://angular.io/ 4 | * License: MIT 5 | */let nn=null;function Zt(){return nn}function gs(t){nn||(nn=t)}class Ds{}const ue=new ee("DocumentToken"),Ae=class{historyGo(e){throw new Error("Not implemented")}};let re=Ae;(()=>{Ae.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ae,deps:[],target:d.Injectable})})(),(()=>{Ae.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ae,providedIn:"platform",useFactory:Gn})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:re,decorators:[{type:H,args:[{providedIn:"platform",useFactory:Gn}]}]});function Gn(){return Gt(Ft)}const ps=new ee("Location Initialized"),we=class extends re{constructor(e){super(),this._doc=e,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Zt().getBaseHref(this._doc)}onPopState(e){const n=Zt().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",e,!1),()=>n.removeEventListener("popstate",e)}onHashChange(e){const n=Zt().getGlobalEventTarget(this._doc,"window");return n.addEventListener("hashchange",e,!1),()=>n.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,n,r){yn()?this._history.pushState(e,n,r):this._location.hash=r}replaceState(e,n,r){yn()?this._history.replaceState(e,n,r):this._location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}};let Ft=we;(()=>{we.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:we,deps:[{token:ue}],target:d.Injectable})})(),(()=>{we.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:we,providedIn:"platform",useFactory:Hn})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ft,decorators:[{type:H,args:[{providedIn:"platform",useFactory:Hn}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:z,args:[ue]}]}]}});function yn(){return!!window.history.pushState}function Hn(){return new Ft(Gt(ue))}function cn(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function Fn(t){const e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function J(t){return t&&t[0]!=="?"?"?"+t:t}const Se=class{historyGo(e){throw new Error("Not implemented")}};let ie=Se;(()=>{Se.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Se,deps:[],target:d.Injectable})})(),(()=>{Se.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Se,providedIn:"root",useFactory:()=>O(Ct)})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ie,decorators:[{type:H,args:[{providedIn:"root",useFactory:()=>O(Ct)}]}]});const Ht=new ee("appBaseHref"),be=class extends ie{constructor(e,n){var r;super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??((r=O(ue).location)==null?void 0:r.origin)??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return cn(this._baseHref,e)}path(e=!1){const n=this._platformLocation.pathname+J(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${n}${r}`:n}pushState(e,n,r,i){const s=this.prepareExternalUrl(r+J(i));this._platformLocation.pushState(e,n,s)}replaceState(e,n,r,i){const s=this.prepareExternalUrl(r+J(i));this._platformLocation.replaceState(e,n,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){var n,r;(r=(n=this._platformLocation).historyGo)==null||r.call(n,e)}};let Ct=be;(()=>{be.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:be,deps:[{token:re},{token:Ht,optional:!0}],target:d.Injectable})})(),(()=>{be.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:be,providedIn:"root"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ct,decorators:[{type:H,args:[{providedIn:"root"}]}],ctorParameters:function(){return[{type:re},{type:void 0,decorators:[{type:Ye},{type:z,args:[Ht]}]}]}});const Ie=class extends ie{constructor(e,n){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],n!=null&&(this._baseHref=n)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let n=this._platformLocation.hash;return n==null&&(n="#"),n.length>0?n.substring(1):n}prepareExternalUrl(e){const n=cn(this._baseHref,e);return n.length>0?"#"+n:n}pushState(e,n,r,i){let s=this.prepareExternalUrl(r+J(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,n,s)}replaceState(e,n,r,i){let s=this.prepareExternalUrl(r+J(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,n,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){var n,r;(r=(n=this._platformLocation).historyGo)==null||r.call(n,e)}};let rn=Ie;(()=>{Ie.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ie,deps:[{token:re},{token:Ht,optional:!0}],target:d.Injectable})})(),(()=>{Ie.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ie})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:rn,decorators:[{type:H}],ctorParameters:function(){return[{type:re},{type:void 0,decorators:[{type:Ye},{type:z,args:[Ht]}]}]}});const Z=class{constructor(e){this._subject=new or,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const n=this._locationStrategy.getBaseHref();this._basePath=wr(Fn(Cn(n))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){var e;(e=this._urlChangeSubscription)==null||e.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,n=""){return this.path()==this.normalize(e+J(n))}normalize(e){return Z.stripTrailingSlash(Ar(this._basePath,Cn(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,n="",r=null){this._locationStrategy.pushState(r,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+J(n)),r)}replaceState(e,n="",r=null){this._locationStrategy.replaceState(r,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+J(n)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){var n,r;(r=(n=this._locationStrategy).historyGo)==null||r.call(n,e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(n=>{this._notifyUrlChangeListeners(n.url,n.state)})),()=>{var r;const n=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(n,1),this._urlChangeListeners.length===0&&((r=this._urlChangeSubscription)==null||r.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",n){this._urlChangeListeners.forEach(r=>r(e,n))}subscribe(e,n,r){return this._subject.subscribe({next:e,error:n,complete:r})}};let kt=Z;(()=>{Z.normalizeQueryParams=J})(),(()=>{Z.joinWithSlash=cn})(),(()=>{Z.stripTrailingSlash=Fn})(),(()=>{Z.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Z,deps:[{token:ie}],target:d.Injectable})})(),(()=>{Z.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Z,providedIn:"root",useFactory:jn})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:kt,decorators:[{type:H,args:[{providedIn:"root",useFactory:jn}]}],ctorParameters:function(){return[{type:ie}]}});function jn(){return new kt(Gt(ie))}function Ar(t,e){if(!t||!e.startsWith(t))return e;const n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function Cn(t){return t.replace(/\/index.html$/,"")}function wr(t){if(new RegExp("^(https?:)?//").test(t)){const[,n]=t.split(/\/\/[^\/]+/);return n}return t}const Yn={ADP:[void 0,void 0,0],AFN:[void 0,"؋",0],ALL:[void 0,void 0,0],AMD:[void 0,"֏",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"₼"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN¥","¥"],COP:[void 0,"$",2],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GHS:[void 0,"GH₵"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["₪"],INR:["₹"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["¥",void 0,0],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"₮",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["₱"],PKR:[void 0,"Rs",2],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["₫",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["¤"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var Et;(function(t){t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific"})(Et||(Et={}));var de;(function(t){t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other"})(de||(de={}));var _;(function(t){t[t.Format=0]="Format",t[t.Standalone=1]="Standalone"})(_||(_={}));var F;(function(t){t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short"})(F||(F={}));var T;(function(t){t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full"})(T||(T={}));var A;(function(t){t[t.Decimal=0]="Decimal",t[t.Group=1]="Group",t[t.List=2]="List",t[t.PercentSign=3]="PercentSign",t[t.PlusSign=4]="PlusSign",t[t.MinusSign=5]="MinusSign",t[t.Exponential=6]="Exponential",t[t.SuperscriptingExponent=7]="SuperscriptingExponent",t[t.PerMille=8]="PerMille",t[t.Infinity=9]="Infinity",t[t.NaN=10]="NaN",t[t.TimeSeparator=11]="TimeSeparator",t[t.CurrencyDecimal=12]="CurrencyDecimal",t[t.CurrencyGroup=13]="CurrencyGroup"})(A||(A={}));var En;(function(t){t[t.Sunday=0]="Sunday",t[t.Monday=1]="Monday",t[t.Tuesday=2]="Tuesday",t[t.Wednesday=3]="Wednesday",t[t.Thursday=4]="Thursday",t[t.Friday=5]="Friday",t[t.Saturday=6]="Saturday"})(En||(En={}));function Sr(t){return L(t)[S.LocaleId]}function br(t,e,n){const r=L(t),i=[r[S.DayPeriodsFormat],r[S.DayPeriodsStandalone]],s=x(i,e);return x(s,n)}function Ir(t,e,n){const r=L(t),i=[r[S.DaysFormat],r[S.DaysStandalone]],s=x(i,e);return x(s,n)}function vr(t,e,n){const r=L(t),i=[r[S.MonthsFormat],r[S.MonthsStandalone]],s=x(i,e);return x(s,n)}function Br(t,e){const r=L(t)[S.Eras];return x(r,e)}function vt(t,e){const n=L(t);return x(n[S.DateFormat],e)}function Bt(t,e){const n=L(t);return x(n[S.TimeFormat],e)}function _t(t,e){const r=L(t)[S.DateTimeFormat];return x(r,e)}function V(t,e){const n=L(t),r=n[S.NumberSymbols][e];if(typeof r>"u"){if(e===A.CurrencyDecimal)return n[S.NumberSymbols][A.Decimal];if(e===A.CurrencyGroup)return n[S.NumberSymbols][A.Group]}return r}function dn(t,e){return L(t)[S.NumberFormats][e]}function _r(t){return L(t)[S.Currencies]}const Or=mr;function Zn(t){if(!t[S.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[S.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Tr(t){const e=L(t);return Zn(e),(e[S.ExtraData][2]||[]).map(r=>typeof r=="string"?Kt(r):[Kt(r[0]),Kt(r[1])])}function Rr(t,e,n){const r=L(t);Zn(r);const i=[r[S.ExtraData][0],r[S.ExtraData][1]],s=x(i,e)||[];return x(s,n)||[]}function x(t,e){for(let n=e;n>-1;n--)if(typeof t[n]<"u")return t[n];throw new Error("Locale data API: locale data undefined")}function Kt(t){const[e,n]=t.split(":");return{hours:+e,minutes:+n}}function Mr(t,e,n="en"){const r=_r(n)[t]||Yn[t]||[],i=r[1];return e==="narrow"&&typeof i=="string"?i:r[0]||t}const kr=2;function Lr(t){let e;const n=Yn[t];return n&&(e=n[2]),typeof e=="number"?e:kr}const Vr=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,pt={},xr=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var K;(function(t){t[t.Short=0]="Short",t[t.ShortGMT=1]="ShortGMT",t[t.Long=2]="Long",t[t.Extended=3]="Extended"})(K||(K={}));var g;(function(t){t[t.FullYear=0]="FullYear",t[t.Month=1]="Month",t[t.Date=2]="Date",t[t.Hours=3]="Hours",t[t.Minutes=4]="Minutes",t[t.Seconds=5]="Seconds",t[t.FractionalSeconds=6]="FractionalSeconds",t[t.Day=7]="Day"})(g||(g={}));var f;(function(t){t[t.DayPeriods=0]="DayPeriods",t[t.Days=1]="Days",t[t.Months=2]="Months",t[t.Eras=3]="Eras"})(f||(f={}));function $r(t,e,n,r){let i=Zr(t);e=q(n,e)||e;let u=[],a;for(;e;)if(a=xr.exec(e),a){u=u.concat(a.slice(1));const m=u.pop();if(!m)break;e=m}else{u.push(e);break}let y=i.getTimezoneOffset();r&&(y=Wn(r,y),i=Yr(i,r,!0));let p="";return u.forEach(m=>{const h=Hr(m);p+=h?h(i,n,y):m==="''"?"'":m.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),p}function Lt(t,e,n){const r=new Date(0);return r.setFullYear(t,e,n),r.setHours(0,0,0),r}function q(t,e){const n=Sr(t);if(pt[n]=pt[n]||{},pt[n][e])return pt[n][e];let r="";switch(e){case"shortDate":r=vt(t,T.Short);break;case"mediumDate":r=vt(t,T.Medium);break;case"longDate":r=vt(t,T.Long);break;case"fullDate":r=vt(t,T.Full);break;case"shortTime":r=Bt(t,T.Short);break;case"mediumTime":r=Bt(t,T.Medium);break;case"longTime":r=Bt(t,T.Long);break;case"fullTime":r=Bt(t,T.Full);break;case"short":const i=q(t,"shortTime"),s=q(t,"shortDate");r=Ot(_t(t,T.Short),[i,s]);break;case"medium":const u=q(t,"mediumTime"),a=q(t,"mediumDate");r=Ot(_t(t,T.Medium),[u,a]);break;case"long":const y=q(t,"longTime"),p=q(t,"longDate");r=Ot(_t(t,T.Long),[y,p]);break;case"full":const m=q(t,"fullTime"),h=q(t,"fullDate");r=Ot(_t(t,T.Full),[m,h]);break}return r&&(pt[n][e]=r),r}function Ot(t,e){return e&&(t=t.replace(/\{([^}]+)}/g,function(n,r){return e!=null&&r in e?e[r]:n})),t}function U(t,e,n="-",r,i){let s="";(t<0||i&&t<=0)&&(i?t=-t+1:(t=-t,s=n));let u=String(t);for(;u.length0||a>-n)&&(a+=n),t===g.Hours)a===0&&n===-12&&(a=12);else if(t===g.FractionalSeconds)return Pr(a,e);const y=V(u,A.MinusSign);return U(a,e,y,r,i)}}function Nr(t,e){switch(t){case g.FullYear:return e.getFullYear();case g.Month:return e.getMonth();case g.Date:return e.getDate();case g.Hours:return e.getHours();case g.Minutes:return e.getMinutes();case g.Seconds:return e.getSeconds();case g.FractionalSeconds:return e.getMilliseconds();case g.Day:return e.getDay();default:throw new Error(`Unknown DateType value "${t}".`)}}function E(t,e,n=_.Format,r=!1){return function(i,s){return Ur(i,s,t,e,n,r)}}function Ur(t,e,n,r,i,s){switch(n){case f.Months:return vr(e,i,r)[t.getMonth()];case f.Days:return Ir(e,i,r)[t.getDay()];case f.DayPeriods:const u=t.getHours(),a=t.getMinutes();if(s){const p=Tr(e),m=Rr(e,i,r),h=p.findIndex(v=>{if(Array.isArray(v)){const[C,B]=v,ae=u>=C.hours&&a>=C.minutes,Y=u0?Math.floor(i/60):Math.ceil(i/60);switch(t){case K.Short:return(i>=0?"+":"")+U(u,2,s)+U(Math.abs(i%60),2,s);case K.ShortGMT:return"GMT"+(i>=0?"+":"")+U(u,1,s);case K.Long:return"GMT"+(i>=0?"+":"")+U(u,2,s)+":"+U(Math.abs(i%60),2,s);case K.Extended:return r===0?"Z":(i>=0?"+":"")+U(u,2,s)+":"+U(Math.abs(i%60),2,s);default:throw new Error(`Unknown zone width "${t}"`)}}}const zr=0,Mt=4;function Gr(t){const e=Lt(t,zr,1).getDay();return Lt(t,0,1+(e<=Mt?Mt:Mt+7)-e)}function Kn(t){return Lt(t.getFullYear(),t.getMonth(),t.getDate()+(Mt-t.getDay()))}function Wt(t,e=!1){return function(n,r){let i;if(e){const s=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,u=n.getDate();i=1+Math.floor((u+s)/7)}else{const s=Kn(n),u=Gr(s.getFullYear()),a=s.getTime()-u.getTime();i=1+Math.round(a/6048e5)}return U(i,t,V(r,A.MinusSign))}}function Rt(t,e=!1){return function(n,r){const s=Kn(n).getFullYear();return U(s,t,V(r,A.MinusSign),e)}}const Xt={};function Hr(t){if(Xt[t])return Xt[t];let e;switch(t){case"G":case"GG":case"GGG":e=E(f.Eras,F.Abbreviated);break;case"GGGG":e=E(f.Eras,F.Wide);break;case"GGGGG":e=E(f.Eras,F.Narrow);break;case"y":e=I(g.FullYear,1,0,!1,!0);break;case"yy":e=I(g.FullYear,2,0,!0,!0);break;case"yyy":e=I(g.FullYear,3,0,!1,!0);break;case"yyyy":e=I(g.FullYear,4,0,!1,!0);break;case"Y":e=Rt(1);break;case"YY":e=Rt(2,!0);break;case"YYY":e=Rt(3);break;case"YYYY":e=Rt(4);break;case"M":case"L":e=I(g.Month,1,1);break;case"MM":case"LL":e=I(g.Month,2,1);break;case"MMM":e=E(f.Months,F.Abbreviated);break;case"MMMM":e=E(f.Months,F.Wide);break;case"MMMMM":e=E(f.Months,F.Narrow);break;case"LLL":e=E(f.Months,F.Abbreviated,_.Standalone);break;case"LLLL":e=E(f.Months,F.Wide,_.Standalone);break;case"LLLLL":e=E(f.Months,F.Narrow,_.Standalone);break;case"w":e=Wt(1);break;case"ww":e=Wt(2);break;case"W":e=Wt(1,!0);break;case"d":e=I(g.Date,1);break;case"dd":e=I(g.Date,2);break;case"c":case"cc":e=I(g.Day,1);break;case"ccc":e=E(f.Days,F.Abbreviated,_.Standalone);break;case"cccc":e=E(f.Days,F.Wide,_.Standalone);break;case"ccccc":e=E(f.Days,F.Narrow,_.Standalone);break;case"cccccc":e=E(f.Days,F.Short,_.Standalone);break;case"E":case"EE":case"EEE":e=E(f.Days,F.Abbreviated);break;case"EEEE":e=E(f.Days,F.Wide);break;case"EEEEE":e=E(f.Days,F.Narrow);break;case"EEEEEE":e=E(f.Days,F.Short);break;case"a":case"aa":case"aaa":e=E(f.DayPeriods,F.Abbreviated);break;case"aaaa":e=E(f.DayPeriods,F.Wide);break;case"aaaaa":e=E(f.DayPeriods,F.Narrow);break;case"b":case"bb":case"bbb":e=E(f.DayPeriods,F.Abbreviated,_.Standalone,!0);break;case"bbbb":e=E(f.DayPeriods,F.Wide,_.Standalone,!0);break;case"bbbbb":e=E(f.DayPeriods,F.Narrow,_.Standalone,!0);break;case"B":case"BB":case"BBB":e=E(f.DayPeriods,F.Abbreviated,_.Format,!0);break;case"BBBB":e=E(f.DayPeriods,F.Wide,_.Format,!0);break;case"BBBBB":e=E(f.DayPeriods,F.Narrow,_.Format,!0);break;case"h":e=I(g.Hours,1,-12);break;case"hh":e=I(g.Hours,2,-12);break;case"H":e=I(g.Hours,1);break;case"HH":e=I(g.Hours,2);break;case"m":e=I(g.Minutes,1);break;case"mm":e=I(g.Minutes,2);break;case"s":e=I(g.Seconds,1);break;case"ss":e=I(g.Seconds,2);break;case"S":e=I(g.FractionalSeconds,1);break;case"SS":e=I(g.FractionalSeconds,2);break;case"SSS":e=I(g.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":e=Tt(K.Short);break;case"ZZZZZ":e=Tt(K.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":e=Tt(K.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":e=Tt(K.Long);break;default:return null}return Xt[t]=e,e}function Wn(t,e){t=t.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function jr(t,e){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+e),t}function Yr(t,e,n){const r=n?-1:1,i=t.getTimezoneOffset(),s=Wn(e,i);return jr(t,r*(s-i))}function Zr(t){if(An(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){const[i,s=1,u=1]=t.split("-").map(a=>+a);return Lt(i,s-1,u)}const n=parseFloat(t);if(!isNaN(t-n))return new Date(n);let r;if(r=t.match(Vr))return Kr(r)}const e=new Date(t);if(!An(e))throw new Error(`Unable to convert "${t}" into a date`);return e}function Kr(t){const e=new Date(0);let n=0,r=0;const i=t[8]?e.setUTCFullYear:e.setFullYear,s=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=Number(t[9]+t[10]),r=Number(t[9]+t[11])),i.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));const u=Number(t[4]||0)-n,a=Number(t[5]||0)-r,y=Number(t[6]||0),p=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return s.call(e,u,a,y,p),e}function An(t){return t instanceof Date&&!isNaN(t.valueOf())}const Wr=/^(\d+)?\.((\d+)(-(\d+))?)?$/,wn=22,Vt=".",mt="0",Xr=";",qr=",",qt="#",Sn="¤",Jr="%";function ln(t,e,n,r,i,s,u=!1){let a="",y=!1;if(!isFinite(t))a=V(n,A.Infinity);else{let p=ri(t);u&&(p=ni(p));let m=e.minInt,h=e.minFrac,v=e.maxFrac;if(s){const te=s.match(Wr);if(te===null)throw new Error(`${s} is not a valid digit info`);const It=te[1],Yt=te[3],mn=te[5];It!=null&&(m=Jt(It)),Yt!=null&&(h=Jt(Yt)),mn!=null?v=Jt(mn):Yt!=null&&h>v&&(v=h)}ii(p,h,v);let C=p.digits,B=p.integerLen;const ae=p.exponent;let Y=[];for(y=C.every(te=>!te);B0?Y=C.splice(B,C.length):(Y=C,C=[0]);const ce=[];for(C.length>=e.lgSize&&ce.unshift(C.splice(-e.lgSize,C.length).join(""));C.length>e.gSize;)ce.unshift(C.splice(-e.gSize,C.length).join(""));C.length&&ce.unshift(C.join("")),a=ce.join(V(n,r)),Y.length&&(a+=V(n,i)+Y.join("")),ae&&(a+=V(n,A.Exponential)+"+"+ae)}return t<0&&!y?a=e.negPre+a+e.negSuf:a=e.posPre+a+e.posSuf,a}function Qr(t,e,n,r,i){const s=dn(e,Et.Currency),u=hn(s,V(e,A.MinusSign));return u.minFrac=Lr(r),u.maxFrac=u.minFrac,ln(t,u,e,A.CurrencyGroup,A.CurrencyDecimal,i).replace(Sn,n).replace(Sn,"").trim()}function ei(t,e,n){const r=dn(e,Et.Percent),i=hn(r,V(e,A.MinusSign));return ln(t,i,e,A.Group,A.Decimal,n,!0).replace(new RegExp(Jr,"g"),V(e,A.PercentSign))}function ti(t,e,n){const r=dn(e,Et.Decimal),i=hn(r,V(e,A.MinusSign));return ln(t,i,e,A.Group,A.Decimal,n)}function hn(t,e="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=t.split(Xr),i=r[0],s=r[1],u=i.indexOf(Vt)!==-1?i.split(Vt):[i.substring(0,i.lastIndexOf(mt)+1),i.substring(i.lastIndexOf(mt)+1)],a=u[0],y=u[1]||"";n.posPre=a.substring(0,a.indexOf(qt));for(let m=0;m-1&&(e=e.replace(Vt,"")),(s=e.search(/e/i))>0?(i<0&&(i=s),i+=+e.slice(s+1),e=e.substring(0,s)):i<0&&(i=e.length),s=0;e.charAt(s)===mt;s++);if(s===(a=e.length))r=[0],i=1;else{for(a--;e.charAt(a)===mt;)a--;for(i-=s,r=[],u=0;s<=a;s++,u++)r[u]=Number(e.charAt(s))}return i>wn&&(r=r.splice(0,wn-1),n=i-1,i=1),{digits:r,exponent:n,integerLen:i}}function ii(t,e,n){if(e>n)throw new Error(`The minimum number of digits after fraction (${e}) is higher than the maximum (${n}).`);let r=t.digits,i=r.length-t.integerLen;const s=Math.min(Math.max(e,i),n);let u=s+t.integerLen,a=r[u];if(u>0){r.splice(Math.max(t.integerLen,u));for(let h=u;h=5)if(u-1<0){for(let h=0;h>u;h--)r.unshift(0),t.integerLen++;r.unshift(1),t.integerLen++}else r[u-1]++;for(;i=p?B.pop():y=!1),v>=10?1:0},0);m&&(r.unshift(m),t.integerLen++)}function Jt(t){const e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}const ve=class{};let se=ve;(()=>{ve.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ve,deps:[],target:d.Injectable})})(),(()=>{ve.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ve,providedIn:"root",useFactory:e=>new At(e),deps:[{token:$}]})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:se,decorators:[{type:H,args:[{providedIn:"root",useFactory:t=>new At(t),deps:[$]}]}]});function Xn(t,e,n,r){let i=`=${t}`;if(e.indexOf(i)>-1||(i=n.getPluralCategory(t,r),e.indexOf(i)>-1))return i;if(e.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${t}"`)}const Be=class extends se{constructor(e){super(),this.locale=e}getPluralCategory(e,n){switch(Or(n||this.locale)(e)){case de.Zero:return"zero";case de.One:return"one";case de.Two:return"two";case de.Few:return"few";case de.Many:return"many";default:return"other"}}};let At=Be;(()=>{Be.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Be,deps:[{token:$}],target:d.Injectable})})(),(()=>{Be.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Be})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:At,decorators:[{type:H}],ctorParameters:function(){return[{type:void 0,decorators:[{type:z,args:[$]}]}]}});function ms(t,e){e=encodeURIComponent(e);for(const n of t.split(";")){const r=n.indexOf("="),[i,s]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(s)}return null}const Qt=/\s+/,bn=[],_e=class{constructor(e,n,r,i){this._iterableDiffers=e,this._keyValueDiffers=n,this._ngEl=r,this._renderer=i,this.initialClasses=bn,this.stateMap=new Map}set klass(e){this.initialClasses=e!=null?e.trim().split(Qt):bn}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(Qt):e}ngDoCheck(){for(const n of this.initialClasses)this._updateState(n,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const n of e)this._updateState(n,!0);else if(e!=null)for(const n of Object.keys(e))this._updateState(n,!!e[n]);this._applyStateDiff()}_updateState(e,n){const r=this.stateMap.get(e);r!==void 0?(r.enabled!==n&&(r.changed=!0,r.enabled=n),r.touched=!0):this.stateMap.set(e,{enabled:n,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const n=e[0],r=e[1];r.changed?(this._toggleClass(n,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),r.touched=!1}}_toggleClass(e,n){if(ngDevMode&&typeof e!="string")throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${un(e)}`);e=e.trim(),e.length>0&&e.split(Qt).forEach(r=>{n?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}};let Ze=_e;(()=>{_e.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:_e,deps:[{token:zt},{token:Dt},{token:wt},{token:St}],target:d.Directive})})(),(()=>{_e.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:_e,isStandalone:!0,selector:"[ngClass]",inputs:{klass:["class","klass"],ngClass:"ngClass"},ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ze,decorators:[{type:N,args:[{selector:"[ngClass]",standalone:!0}]}],ctorParameters:function(){return[{type:zt},{type:Dt},{type:wt},{type:St}]},propDecorators:{klass:[{type:D,args:["class"]}],ngClass:[{type:D,args:["ngClass"]}]}});const Oe=class{constructor(e){this._viewContainerRef=e,this.ngComponentOutlet=null}ngOnChanges(e){const{_viewContainerRef:n,ngComponentOutletNgModule:r,ngComponentOutletNgModuleFactory:i}=this;if(n.clear(),this._componentRef=void 0,this.ngComponentOutlet){const s=this.ngComponentOutletInjector||n.parentInjector;(e.ngComponentOutletNgModule||e.ngComponentOutletNgModuleFactory)&&(this._moduleRef&&this._moduleRef.destroy(),r?this._moduleRef=ur(r,In(s)):i?this._moduleRef=i.create(In(s)):this._moduleRef=void 0),this._componentRef=n.createComponent(this.ngComponentOutlet,{index:n.length,injector:s,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}};let Ke=Oe;(()=>{Oe.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Oe,deps:[{token:R}],target:d.Directive})})(),(()=>{Oe.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:Oe,isStandalone:!0,selector:"[ngComponentOutlet]",inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},usesOnChanges:!0,ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ke,decorators:[{type:N,args:[{selector:"[ngComponentOutlet]",standalone:!0}]}],ctorParameters:function(){return[{type:R}]},propDecorators:{ngComponentOutlet:[{type:D}],ngComponentOutletInjector:[{type:D}],ngComponentOutletContent:[{type:D}],ngComponentOutletNgModule:[{type:D}],ngComponentOutletNgModuleFactory:[{type:D}]}});function In(t){return t.get(ar).injector}class si{constructor(e,n,r,i){this.$implicit=e,this.ngForOf=n,this.index=r,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}}const Te=class{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){(typeof ngDevMode>"u"||ngDevMode)&&e!=null&&typeof e!="function"&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. See https://angular.io/api/common/NgForOf#change-propagation for more information.`),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,n,r){this._viewContainer=e,this._template=n,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;if(!this._differ&&e)if(typeof ngDevMode>"u"||ngDevMode)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch{let n=`Cannot find a differ supporting object '${e}' of type '${oi(e)}'. NgFor only supports binding to Iterables, such as Arrays.`;throw typeof e=="object"&&(n+=" Did you mean to use the keyvalue pipe?"),new b(-2200,n)}else this._differ=this._differs.find(e).create(this.ngForTrackBy)}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const n=this._viewContainer;e.forEachOperation((r,i,s)=>{if(r.previousIndex==null)n.createEmbeddedView(this._template,new si(r.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)n.remove(i===null?void 0:i);else if(i!==null){const u=n.get(i);n.move(u,s),vn(u,r)}});for(let r=0,i=n.length;r{const i=n.get(r.currentIndex);vn(i,r)})}static ngTemplateContextGuard(e,n){return!0}};let We=Te;(()=>{Te.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Te,deps:[{token:R},{token:X},{token:zt}],target:d.Directive})})(),(()=>{Te.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:Te,isStandalone:!0,selector:"[ngFor][ngForOf]",inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:We,decorators:[{type:N,args:[{selector:"[ngFor][ngForOf]",standalone:!0}]}],ctorParameters:function(){return[{type:R},{type:X},{type:zt}]},propDecorators:{ngForOf:[{type:D}],ngForTrackBy:[{type:D}],ngForTemplate:[{type:D}]}});function vn(t,e){t.context.$implicit=e.item}function oi(t){return t.name||typeof t}const Re=class{constructor(e,n){this._viewContainer=e,this._context=new ui,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=n}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Bn("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Bn("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,n){return!0}};let Xe=Re;(()=>{Re.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Re,deps:[{token:R},{token:X}],target:d.Directive})})(),(()=>{Re.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:Re,isStandalone:!0,selector:"[ngIf]",inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Xe,decorators:[{type:N,args:[{selector:"[ngIf]",standalone:!0}]}],ctorParameters:function(){return[{type:R},{type:X}]},propDecorators:{ngIf:[{type:D}],ngIfThen:[{type:D}],ngIfElse:[{type:D}]}});class ui{constructor(){this.$implicit=null,this.ngIf=null}}function Bn(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${un(e)}'.`)}class fn{constructor(e,n){this._viewContainerRef=e,this._templateRef=n,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}const Me=class{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,this._caseCount===0&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const n=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||n,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),n}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const n of this._defaultViews)n.enforceState(e)}}};let W=Me;(()=>{Me.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Me,deps:[],target:d.Directive})})(),(()=>{Me.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:Me,isStandalone:!0,selector:"[ngSwitch]",inputs:{ngSwitch:"ngSwitch"},ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:W,decorators:[{type:N,args:[{selector:"[ngSwitch]",standalone:!0}]}],propDecorators:{ngSwitch:[{type:D}]}});const ke=class{constructor(e,n,r){this.ngSwitch=r,(typeof ngDevMode>"u"||ngDevMode)&&!r&&qn("ngSwitchCase","NgSwitchCase"),r._addCase(),this._view=new fn(e,n)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}};let qe=ke;(()=>{ke.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ke,deps:[{token:R},{token:X},{token:W,host:!0,optional:!0}],target:d.Directive})})(),(()=>{ke.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:ke,isStandalone:!0,selector:"[ngSwitchCase]",inputs:{ngSwitchCase:"ngSwitchCase"},ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:qe,decorators:[{type:N,args:[{selector:"[ngSwitchCase]",standalone:!0}]}],ctorParameters:function(){return[{type:R},{type:X},{type:W,decorators:[{type:Ye},{type:an}]}]},propDecorators:{ngSwitchCase:[{type:D}]}});const Le=class{constructor(e,n,r){(typeof ngDevMode>"u"||ngDevMode)&&!r&&qn("ngSwitchDefault","NgSwitchDefault"),r._addDefault(new fn(e,n))}};let Je=Le;(()=>{Le.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Le,deps:[{token:R},{token:X},{token:W,host:!0,optional:!0}],target:d.Directive})})(),(()=>{Le.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:Le,isStandalone:!0,selector:"[ngSwitchDefault]",ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Je,decorators:[{type:N,args:[{selector:"[ngSwitchDefault]",standalone:!0}]}],ctorParameters:function(){return[{type:R},{type:X},{type:W,decorators:[{type:Ye},{type:an}]}]}});function qn(t,e){throw new b(2e3,`An element with the "${t}" attribute (matching the "${e}" directive) must be located inside an element with the "ngSwitch" attribute (matching "NgSwitch" directive)`)}const Ve=class{constructor(e){this._localization=e,this._caseViews={}}set ngPlural(e){this._updateView(e)}addCase(e,n){this._caseViews[e]=n}_updateView(e){this._clearViews();const n=Object.keys(this._caseViews),r=Xn(e,n,this._localization);this._activateView(this._caseViews[r])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(e){e&&(this._activeView=e,this._activeView.create())}};let oe=Ve;(()=>{Ve.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ve,deps:[{token:se}],target:d.Directive})})(),(()=>{Ve.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:Ve,isStandalone:!0,selector:"[ngPlural]",inputs:{ngPlural:"ngPlural"},ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:oe,decorators:[{type:N,args:[{selector:"[ngPlural]",standalone:!0}]}],ctorParameters:function(){return[{type:se}]},propDecorators:{ngPlural:[{type:D}]}});const xe=class{constructor(e,n,r,i){this.value=e;const s=!isNaN(Number(e));i.addCase(s?`=${e}`:e,new fn(r,n))}};let Qe=xe;(()=>{xe.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:xe,deps:[{token:"ngPluralCase",attribute:!0},{token:X},{token:R},{token:oe,host:!0}],target:d.Directive})})(),(()=>{xe.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:xe,isStandalone:!0,selector:"[ngPluralCase]",ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Qe,decorators:[{type:N,args:[{selector:"[ngPluralCase]",standalone:!0}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:yr,args:["ngPluralCase"]}]},{type:X},{type:R},{type:oe,decorators:[{type:an}]}]}});const $e=class{constructor(e,n,r){this._ngEl=e,this._differs=n,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,n){const[r,i]=e.split("."),s=r.indexOf("-")===-1?void 0:cr.DashCase;n!=null?this._renderer.setStyle(this._ngEl.nativeElement,r,i?`${n}${i}`:n,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(e){e.forEachRemovedItem(n=>this._setStyle(n.key,null)),e.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),e.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue))}};let et=$e;(()=>{$e.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:$e,deps:[{token:wt},{token:Dt},{token:St}],target:d.Directive})})(),(()=>{$e.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:$e,isStandalone:!0,selector:"[ngStyle]",inputs:{ngStyle:"ngStyle"},ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:et,decorators:[{type:N,args:[{selector:"[ngStyle]",standalone:!0}]}],ctorParameters:function(){return[{type:wt},{type:Dt},{type:St}]},propDecorators:{ngStyle:[{type:D,args:["ngStyle"]}]}});const Pe=class{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const n=this._viewContainerRef;if(this._viewRef&&n.remove(n.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:i,ngTemplateOutletInjector:s}=this;this._viewRef=n.createEmbeddedView(r,i,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}};let tt=Pe;(()=>{Pe.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Pe,deps:[{token:R}],target:d.Directive})})(),(()=>{Pe.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:Pe,isStandalone:!0,selector:"[ngTemplateOutlet]",inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},usesOnChanges:!0,ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:tt,decorators:[{type:N,args:[{selector:"[ngTemplateOutlet]",standalone:!0}]}],ctorParameters:function(){return[{type:R}]},propDecorators:{ngTemplateOutletContext:[{type:D}],ngTemplateOutlet:[{type:D}],ngTemplateOutletInjector:[{type:D}]}});const _n=[Ze,Ke,We,Xe,tt,et,W,qe,Je,oe,Qe];function j(t,e){return new b(2100,ngDevMode&&`InvalidPipeArgument: '${e}' for pipe '${un(t)}'`)}class ai{createSubscription(e,n){return e.subscribe({next:n,error:r=>{throw r}})}dispose(e){e.unsubscribe()}}class ci{createSubscription(e,n){return e.then(n,r=>{throw r})}dispose(e){}}const di=new ci,li=new ai,le=class{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,n=>this._updateLatestValue(e,n))}_selectStrategy(e){if(dr(e))return di;if(lr(e))return li;throw j(le,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,n){e===this._obj&&(this._latestValue=n,this._ref.markForCheck())}};let nt=le;(()=>{le.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:le,deps:[{token:Un}],target:d.Pipe})})(),(()=>{le.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:le,isStandalone:!0,name:"async",pure:!1})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:nt,decorators:[{type:k,args:[{name:"async",pure:!1,standalone:!0}]}],ctorParameters:function(){return[{type:Un}]}});const he=class{transform(e){if(e==null)return null;if(typeof e!="string")throw j(he,e);return e.toLowerCase()}};let rt=he;(()=>{he.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:he,deps:[],target:d.Pipe})})(),(()=>{he.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:he,isStandalone:!0,name:"lowercase"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:rt,decorators:[{type:k,args:[{name:"lowercase",standalone:!0}]}]});const hi=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\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\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\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\u0AF9\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-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\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-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\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-\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-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g,fe=class{transform(e){if(e==null)return null;if(typeof e!="string")throw j(fe,e);return e.replace(hi,n=>n[0].toUpperCase()+n.slice(1).toLowerCase())}};let it=fe;(()=>{fe.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:fe,deps:[],target:d.Pipe})})(),(()=>{fe.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:fe,isStandalone:!0,name:"titlecase"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:it,decorators:[{type:k,args:[{name:"titlecase",standalone:!0}]}]});const ge=class{transform(e){if(e==null)return null;if(typeof e!="string")throw j(ge,e);return e.toUpperCase()}};let st=ge;(()=>{ge.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ge,deps:[],target:d.Pipe})})(),(()=>{ge.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:ge,isStandalone:!0,name:"uppercase"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:st,decorators:[{type:k,args:[{name:"uppercase",standalone:!0}]}]});const fi="mediumDate",Jn=new ee("DATE_PIPE_DEFAULT_TIMEZONE"),Qn=new ee("DATE_PIPE_DEFAULT_OPTIONS"),De=class{constructor(e,n,r){this.locale=e,this.defaultTimezone=n,this.defaultOptions=r}transform(e,n,r,i){var s,u;if(e==null||e===""||e!==e)return null;try{const a=n??((s=this.defaultOptions)==null?void 0:s.dateFormat)??fi,y=r??((u=this.defaultOptions)==null?void 0:u.timezone)??this.defaultTimezone??void 0;return $r(e,a,i||this.locale,y)}catch(a){throw j(De,a.message)}}};let ot=De;(()=>{De.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:De,deps:[{token:$},{token:Jn,optional:!0},{token:Qn,optional:!0}],target:d.Pipe})})(),(()=>{De.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:De,isStandalone:!0,name:"date"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ot,decorators:[{type:k,args:[{name:"date",pure:!0,standalone:!0}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:z,args:[$]}]},{type:void 0,decorators:[{type:z,args:[Jn]},{type:Ye}]},{type:void 0,decorators:[{type:z,args:[Qn]},{type:Ye}]}]}});const gi=/#/g,pe=class{constructor(e){this._localization=e}transform(e,n,r){if(e==null)return"";if(typeof n!="object"||n===null)throw j(pe,n);const i=Xn(e,Object.keys(n),this._localization,r);return n[i].replace(gi,e.toString())}};let ut=pe;(()=>{pe.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:pe,deps:[{token:se}],target:d.Pipe})})(),(()=>{pe.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:pe,isStandalone:!0,name:"i18nPlural"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ut,decorators:[{type:k,args:[{name:"i18nPlural",pure:!0,standalone:!0}]}],ctorParameters:function(){return[{type:se}]}});const me=class{transform(e,n){if(e==null)return"";if(typeof n!="object"||typeof e!="string")throw j(me,n);return n.hasOwnProperty(e)?n[e]:n.hasOwnProperty("other")?n.other:""}};let at=me;(()=>{me.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:me,deps:[],target:d.Pipe})})(),(()=>{me.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:me,isStandalone:!0,name:"i18nSelect"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:at,decorators:[{type:k,args:[{name:"i18nSelect",pure:!0,standalone:!0}]}]});const Ne=class{transform(e){return JSON.stringify(e,null,2)}};let ct=Ne;(()=>{Ne.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ne,deps:[],target:d.Pipe})})(),(()=>{Ne.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ne,isStandalone:!0,name:"json",pure:!1})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ct,decorators:[{type:k,args:[{name:"json",pure:!1,standalone:!0}]}]});function Di(t,e){return{key:t,value:e}}const Ue=class{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=On}transform(e,n=On){if(!e||!(e instanceof Map)&&typeof e!="object")return null;this.differ||(this.differ=this.differs.find(e).create());const r=this.differ.diff(e),i=n!==this.compareFn;return r&&(this.keyValues=[],r.forEachItem(s=>{this.keyValues.push(Di(s.key,s.currentValue))})),(r||i)&&(this.keyValues.sort(n),this.compareFn=n),this.keyValues}};let dt=Ue;(()=>{Ue.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ue,deps:[{token:Dt}],target:d.Pipe})})(),(()=>{Ue.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ue,isStandalone:!0,name:"keyvalue",pure:!1})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:dt,decorators:[{type:k,args:[{name:"keyvalue",pure:!1,standalone:!0}]}],ctorParameters:function(){return[{type:Dt}]}});function On(t,e){const n=t.key,r=e.key;if(n===r)return 0;if(n===void 0)return 1;if(r===void 0)return-1;if(n===null)return 1;if(r===null)return-1;if(typeof n=="string"&&typeof r=="string")return n{ye.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ye,deps:[{token:$}],target:d.Pipe})})(),(()=>{ye.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:ye,isStandalone:!0,name:"number"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:lt,decorators:[{type:k,args:[{name:"number",standalone:!0}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:z,args:[$]}]}]}});const Fe=class{constructor(e){this._locale=e}transform(e,n,r){if(!gn(e))return null;r=r||this._locale;try{const i=Dn(e);return ei(i,r,n)}catch(i){throw j(Fe,i.message)}}};let ht=Fe;(()=>{Fe.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Fe,deps:[{token:$}],target:d.Pipe})})(),(()=>{Fe.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:Fe,isStandalone:!0,name:"percent"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ht,decorators:[{type:k,args:[{name:"percent",standalone:!0}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:z,args:[$]}]}]}});const Ce=class{constructor(e,n="USD"){this._locale=e,this._defaultCurrencyCode=n}transform(e,n=this._defaultCurrencyCode,r="symbol",i,s){if(!gn(e))return null;s=s||this._locale,typeof r=="boolean"&&((typeof ngDevMode>"u"||ngDevMode)&&console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),r=r?"symbol":"code");let u=n||this._defaultCurrencyCode;r!=="code"&&(r==="symbol"||r==="symbol-narrow"?u=Mr(u,r==="symbol"?"wide":"narrow",s):u=r);try{const a=Dn(e);return Qr(a,s,u,n,i)}catch(a){throw j(Ce,a.message)}}};let ft=Ce;(()=>{Ce.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ce,deps:[{token:$},{token:zn}],target:d.Pipe})})(),(()=>{Ce.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ce,isStandalone:!0,name:"currency"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ft,decorators:[{type:k,args:[{name:"currency",standalone:!0}]}],ctorParameters:function(){return[{type:void 0,decorators:[{type:z,args:[$]}]},{type:void 0,decorators:[{type:z,args:[zn]}]}]}});function gn(t){return!(t==null||t===""||t!==t)}function Dn(t){if(typeof t=="string"&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if(typeof t!="number")throw new Error(`${t} is not a number`);return t}const Ee=class{transform(e,n,r){if(e==null)return null;if(!this.supports(e))throw j(Ee,e);return e.slice(n,r)}supports(e){return typeof e=="string"||Array.isArray(e)}};let gt=Ee;(()=>{Ee.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ee,deps:[],target:d.Pipe})})(),(()=>{Ee.ɵpipe=M({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ee,isStandalone:!0,name:"slice",pure:!1})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:gt,decorators:[{type:k,args:[{name:"slice",pure:!1,standalone:!0}]}]});const Tn=[nt,st,rt,ct,gt,lt,ht,it,ft,ot,ut,at,dt],ne=class{};let sn=ne;(()=>{ne.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ne,deps:[],target:d.NgModule})})(),(()=>{ne.ɵmod=hr({minVersion:"14.0.0",version:"16.0.0-rc.3",ngImport:o,type:ne,imports:[Ze,Ke,We,Xe,tt,et,W,qe,Je,oe,Qe,nt,st,rt,ct,gt,lt,ht,it,ft,ot,ut,at,dt],exports:[Ze,Ke,We,Xe,tt,et,W,qe,Je,oe,Qe,nt,st,rt,ct,gt,lt,ht,it,ft,ot,ut,at,dt]})})(),(()=>{ne.ɵinj=fr({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ne})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:sn,decorators:[{type:Fr,args:[{imports:[_n,Tn],exports:[_n,Tn]}]}]});const ys="browser",pi="server";function mi(t){return t===pi}new gr("16.0.0-rc.3");const Ut=class{};let Rn=Ut;(()=>{Ut.ɵprov=Dr({token:Ut,providedIn:"root",factory:()=>new yi(Gt(ue),window)})})();class yi{constructor(e,n){this.document=e,this.window=n,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const n=Fi(this.document,e);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=e)}}scrollToElement(e){const n=e.getBoundingClientRect(),r=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(r-s[0],i-s[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Mn(this.window.history)||Mn(Object.getPrototypeOf(this.window.history));return!!e&&!!(e.writable||e.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Mn(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}function Fi(t,e){const n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){const r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const s=i.shadowRoot;if(s){const u=s.getElementById(e)||s.querySelector(`[name="${e}"]`);if(u)return u}i=r.nextNode()}}return null}class Fs{}function xt(t,e){return pn(t)?new URL(t):new URL(t,e.location.href)}function pn(t){return/^https?:\/\//.test(t)}function kn(t){return pn(t)?new URL(t).hostname:t}function Ci(t){if(!(typeof t=="string")||t.trim()==="")return!1;try{const n=new URL(t);return!0}catch{return!1}}function Ei(t){return t.endsWith("/")?t.slice(0,-1):t}function Ai(t){return t.startsWith("/")?t.slice(1):t}const bt=t=>t.src,er=new ee("ImageLoader",{providedIn:"root",factory:()=>bt});function jt(t,e){return function(r){return Ci(r)||wi(r,e||[]),r=Ei(r),[{provide:er,useValue:u=>(pn(u.src)&&Si(r,u.src),t(r,{...u,src:Ai(u.src)}))}]}}function wi(t,e){throw new b(2959,ngDevMode&&`Image loader has detected an invalid path (\`${t}\`). To fix this, supply a path using one of the following formats: ${e.join(" or ")}`)}function Si(t,e){throw new b(2959,ngDevMode&&`Image loader has detected a \`\` tag with an invalid \`ngSrc\` attribute: ${e}. This image loader expects \`ngSrc\` to be a relative URL - however the provided value is an absolute URL. To fix this, provide \`ngSrc\` as a path relative to the base URL configured for this loader (\`${t}\`).`)}jt(bi,ngDevMode?["https:///cdn-cgi/image//"]:void 0);function bi(t,e){let n="format=auto";return e.width&&(n+=`,width=${e.width}`),`${t}/cdn-cgi/image/${n}/${e.src}`}const Ii={name:"Cloudinary",testUrl:Bi},vi=/https?\:\/\/[^\/]+\.cloudinary\.com\/.+/;function Bi(t){return vi.test(t)}jt(_i,ngDevMode?["https://res.cloudinary.com/mysite","https://mysite.cloudinary.com","https://subdomain.mysite.com"]:void 0);function _i(t,e){let n="f_auto,q_auto";return e.width&&(n+=`,w_${e.width}`),`${t}/image/upload/${n}/${e.src}`}const Oi={name:"ImageKit",testUrl:Ri},Ti=/https?\:\/\/[^\/]+\.imagekit\.io\/.+/;function Ri(t){return Ti.test(t)}jt(Mi,ngDevMode?["https://ik.imagekit.io/mysite","https://subdomain.mysite.com"]:void 0);function Mi(t,e){const{src:n,width:r}=e;let i;if(r){const s=`tr:w-${r}`;i=[t,s,n]}else i=[t,n];return i.join("/")}const ki={name:"Imgix",testUrl:Vi},Li=/https?\:\/\/[^\/]+\.imgix\.net\/.+/;function Vi(t){return Li.test(t)}jt(xi,ngDevMode?["https://somepath.imgix.net/"]:void 0);function xi(t,e){const n=new URL(`${t}/${e.src}`);return n.searchParams.set("auto","format"),e.width&&n.searchParams.set("w",e.width.toString()),n.href}function w(t,e=!0){return`The NgOptimizedImage directive ${e?`(activated on an element with the \`ngSrc="${t}"\`) `:""}has detected that`}function tr(t){if(!ngDevMode)throw new b(2958,`Unexpected invocation of the ${t} in the prod mode. Please make sure that the prod mode is enabled for production builds.`)}const ze=class{constructor(){this.images=new Map,this.alreadyWarned=new Set,this.window=null,this.observer=null,tr("LCP checker");const e=O(ue).defaultView;typeof e<"u"&&typeof PerformanceObserver<"u"&&(this.window=e,this.observer=this.initPerformanceObserver())}initPerformanceObserver(){const e=new PerformanceObserver(n=>{var a;const r=n.getEntries();if(r.length===0)return;const s=((a=r[r.length-1].element)==null?void 0:a.src)??"";if(s.startsWith("data:")||s.startsWith("blob:"))return;this.images.get(s)&&!this.alreadyWarned.has(s)&&(this.alreadyWarned.add(s),$i(s))});return e.observe({type:"largest-contentful-paint",buffered:!0}),e}registerImage(e,n){this.observer&&this.images.set(xt(e,this.window).href,n)}unregisterImage(e){this.observer&&this.images.delete(xt(e,this.window).href)}ngOnDestroy(){this.observer&&(this.observer.disconnect(),this.images.clear(),this.alreadyWarned.clear())}};let $t=ze;(()=>{ze.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ze,deps:[],target:d.Injectable})})(),(()=>{ze.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:ze,providedIn:"root"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:$t,decorators:[{type:H,args:[{providedIn:"root"}]}],ctorParameters:function(){return[]}});function $i(t){const e=w(t);console.warn(Q(2955,`${e} this image is the Largest Contentful Paint (LCP) element but was not marked "priority". This image should be marked "priority" in order to prioritize its loading. To fix this, add the "priority" attribute.`))}const Pi=new Set(["localhost","127.0.0.1","0.0.0.0"]),Ni=new ee("PRECONNECT_CHECK_BLOCKLIST"),Ge=class{constructor(){this.document=O(ue),this.preconnectLinks=null,this.alreadySeen=new Set,this.window=null,this.blocklist=new Set(Pi),tr("preconnect link checker");const e=this.document.defaultView;typeof e<"u"&&(this.window=e);const n=O(Ni,{optional:!0});n&&this.populateBlocklist(n)}populateBlocklist(e){Array.isArray(e)?nr(e,n=>{this.blocklist.add(kn(n))}):this.blocklist.add(kn(e))}assertPreconnect(e,n){if(!this.window)return;const r=xt(e,this.window);this.blocklist.has(r.hostname)||this.alreadySeen.has(r.origin)||(this.alreadySeen.add(r.origin),this.preconnectLinks||(this.preconnectLinks=this.queryPreconnectLinks()),this.preconnectLinks.has(r.origin)||console.warn(Q(2956,`${w(n)} there is no preconnect tag present for this image. Preconnecting to the origin(s) that serve priority images ensures that these images are delivered as soon as possible. To fix this, please add the following element into the of the document: 6 | `)))}queryPreconnectLinks(){const e=new Set,n="link[rel=preconnect]",r=Array.from(this.document.querySelectorAll(n));for(let i of r){const s=xt(i.href,this.window);e.add(s.origin)}return e}ngOnDestroy(){var e;(e=this.preconnectLinks)==null||e.clear(),this.alreadySeen.clear()}};let Pt=Ge;(()=>{Ge.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ge,deps:[],target:d.Injectable})})(),(()=>{Ge.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Ge,providedIn:"root"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Pt,decorators:[{type:H,args:[{providedIn:"root"}]}],ctorParameters:function(){return[]}});function nr(t,e){for(let n of t)Array.isArray(n)?nr(n,e):e(n)}const Ln=5,Ui=new ee("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set}),He=class{constructor(){this.preloadedImages=O(Ui),this.document=O(ue)}createPreloadLinkTag(e,n,r,i){if(ngDevMode&&this.preloadedImages.size>=Ln)throw new b(2961,ngDevMode&&`The \`NgOptimizedImage\` directive has detected that more than ${Ln} images were marked as priority. This might negatively affect an overall performance of the page. To fix this, remove the "priority" attribute from images with less priority.`);if(this.preloadedImages.has(n))return;this.preloadedImages.add(n);const s=e.createElement("link");e.setAttribute(s,"as","image"),e.setAttribute(s,"href",n),e.setAttribute(s,"rel","preload"),e.setAttribute(s,"fetchpriority","high"),i&&e.setAttribute(s,"imageSizes",i),r&&e.setAttribute(s,"imageSrcset",r),e.appendChild(this.document.head,s)}};let Nt=He;(()=>{He.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:He,deps:[],target:d.Injectable})})(),(()=>{He.ɵprov=G({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:He,providedIn:"root"})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:Nt,decorators:[{type:H,args:[{providedIn:"root"}]}]});const Vn=50,rr=/^((\s*\d+w\s*(,|$)){1,})$/,zi=/^((\s*\d+(\.\d+)?x\s*(,|$)){1,})$/,en=3,yt=2,Gi=[1,2],Hi=640,xn=.1,$n=1e3,ji=1920,Yi=1080,Zi=[ki,Oi,Ii],ir={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840]},Ki=new ee("ImageConfig",{providedIn:"root",factory:()=>ir}),je=class{constructor(){this.imageLoader=O(er),this.config=Wi(O(Ki)),this.renderer=O(St),this.imgElement=O(wt).nativeElement,this.injector=O(Cr),this.isServer=mi(O(Er)),this.preloadLinkChecker=O(Nt),this.lcpObserver=ngDevMode?this.injector.get($t):null,this._renderedSrc=null,this._priority=!1,this._disableOptimizedSrcset=!1,this._fill=!1}set width(e){ngDevMode&&Nn(this,e,"width"),this._width=Pn(e)}get width(){return this._width}set height(e){ngDevMode&&Nn(this,e,"height"),this._height=Pn(e)}get height(){return this._height}set priority(e){this._priority=tn(e)}get priority(){return this._priority}set disableOptimizedSrcset(e){this._disableOptimizedSrcset=tn(e)}get disableOptimizedSrcset(){return this._disableOptimizedSrcset}set fill(e){this._fill=tn(e)}get fill(){return this._fill}ngOnInit(){ngDevMode&&(sr(this,"ngSrc",this.ngSrc),ts(this,this.ngSrcset),Xi(this),this.ngSrcset&&qi(this),Ji(this),es(this),this.fill?(us(this),as(this,this.imgElement,this.renderer)):(os(this),ss(this,this.imgElement,this.renderer)),cs(this),this.ngSrcset||Qi(this),ds(this.ngSrc,this.imageLoader),ls(this,this.imageLoader),hs(this,this.imageLoader),this.priority?this.injector.get(Pt).assertPreconnect(this.getRewrittenSrc(),this.ngSrc):this.lcpObserver!==null&&this.injector.get(pr).runOutsideAngular(()=>{this.lcpObserver.registerImage(this.getRewrittenSrc(),this.ngSrc)})),this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||(this.sizes="100vw"):(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const e=this.getRewrittenSrc();this.setHostAttribute("src",e);let n;this.sizes&&this.setHostAttribute("sizes",this.sizes),this.ngSrcset?n=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(n=this.getAutomaticSrcset()),n&&this.setHostAttribute("srcset",n),this.isServer&&this.priority&&this.preloadLinkChecker.createPreloadLinkTag(this.renderer,e,n,this.sizes)}ngOnChanges(e){ngDevMode&&is(this,e,["ngSrc","ngSrcset","width","height","priority","fill","loading","sizes","loaderParams","disableOptimizedSrcset"])}callImageLoader(e){let n=e;return this.loaderParams&&(n.loaderParams=this.loaderParams),this.imageLoader(n)}getLoadingBehavior(){return!this.priority&&this.loading!==void 0?this.loading:this.priority?"eager":"lazy"}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){if(!this._renderedSrc){const e={src:this.ngSrc};this._renderedSrc=this.callImageLoader(e)}return this._renderedSrc}getRewrittenSrcset(){const e=rr.test(this.ngSrcset);return this.ngSrcset.split(",").filter(r=>r!=="").map(r=>{r=r.trim();const i=e?parseFloat(r):parseFloat(r)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:i})} ${r}`}).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){var i;const{breakpoints:e}=this.config;let n=e;return((i=this.sizes)==null?void 0:i.trim())==="100vw"&&(n=e.filter(s=>s>=Hi)),n.map(s=>`${this.callImageLoader({src:this.ngSrc,width:s})} ${s}w`).join(", ")}getFixedSrcset(){return Gi.map(n=>`${this.callImageLoader({src:this.ngSrc,width:this.width*n})} ${n}x`).join(", ")}shouldGenerateAutomaticSrcset(){return!this._disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==bt&&!(this.width>ji||this.height>Yi)}ngOnDestroy(){ngDevMode&&!this.priority&&this._renderedSrc!==null&&this.lcpObserver!==null&&this.lcpObserver.unregisterImage(this._renderedSrc)}setHostAttribute(e,n){this.renderer.setAttribute(this.imgElement,e,n)}};let on=je;(()=>{je.ɵfac=c({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:je,deps:[],target:d.Directive})})(),(()=>{je.ɵdir=P({minVersion:"14.0.0",version:"16.0.0-rc.3",type:je,isStandalone:!0,selector:"img[ngSrc]",inputs:{ngSrc:"ngSrc",ngSrcset:"ngSrcset",sizes:"sizes",width:"width",height:"height",loading:"loading",priority:"priority",loaderParams:"loaderParams",disableOptimizedSrcset:"disableOptimizedSrcset",fill:"fill",src:"src",srcset:"srcset"},host:{properties:{"style.position":'fill ? "absolute" : null',"style.width":'fill ? "100%" : null',"style.height":'fill ? "100%" : null',"style.inset":'fill ? "0px" : null'}},usesOnChanges:!0,ngImport:o})})();l({minVersion:"12.0.0",version:"16.0.0-rc.3",ngImport:o,type:on,decorators:[{type:N,args:[{standalone:!0,selector:"img[ngSrc]",host:{"[style.position]":'fill ? "absolute" : null',"[style.width]":'fill ? "100%" : null',"[style.height]":'fill ? "100%" : null',"[style.inset]":'fill ? "0px" : null'}}]}],propDecorators:{ngSrc:[{type:D}],ngSrcset:[{type:D}],sizes:[{type:D}],width:[{type:D}],height:[{type:D}],loading:[{type:D}],priority:[{type:D}],loaderParams:[{type:D}],disableOptimizedSrcset:[{type:D}],fill:[{type:D}],src:[{type:D}],srcset:[{type:D}]}});function Pn(t){return typeof t=="string"?parseInt(t,10):t}function tn(t){return t!=null&&`${t}`!="false"}function Wi(t){let e={};return t.breakpoints&&(e.breakpoints=t.breakpoints.sort((n,r)=>n-r)),Object.assign({},ir,t,e)}function Xi(t){if(t.src)throw new b(2950,`${w(t.ngSrc)} both \`src\` and \`ngSrc\` have been set. Supplying both of these attributes breaks lazy loading. The NgOptimizedImage directive sets \`src\` itself based on the value of \`ngSrc\`. To fix this, please remove the \`src\` attribute.`)}function qi(t){if(t.srcset)throw new b(2951,`${w(t.ngSrc)} both \`srcset\` and \`ngSrcset\` have been set. Supplying both of these attributes breaks lazy loading. The NgOptimizedImage directive sets \`srcset\` itself based on the value of \`ngSrcset\`. To fix this, please remove the \`srcset\` attribute.`)}function Ji(t){let e=t.ngSrc.trim();if(e.startsWith("data:"))throw e.length>Vn&&(e=e.substring(0,Vn)+"..."),new b(2952,`${w(t.ngSrc,!1)} \`ngSrc\` is a Base64-encoded string (${e}). NgOptimizedImage does not support Base64-encoded strings. To fix this, disable the NgOptimizedImage directive for this element by removing \`ngSrc\` and using a standard \`src\` attribute instead.`)}function Qi(t){let e=t.sizes;if(e!=null&&e.match(/((\)|,)\s|^)\d+px/))throw new b(2952,`${w(t.ngSrc,!1)} \`sizes\` was set to a string including pixel values. For automatic \`srcset\` generation, \`sizes\` must only include responsive values, such as \`sizes="50vw"\` or \`sizes="(min-width: 768px) 50vw, 100vw"\`. To fix this, modify the \`sizes\` attribute, or provide your own \`ngSrcset\` value directly.`)}function es(t){const e=t.ngSrc.trim();if(e.startsWith("blob:"))throw new b(2952,`${w(t.ngSrc)} \`ngSrc\` was set to a blob URL (${e}). Blob URLs are not supported by the NgOptimizedImage directive. To fix this, disable the NgOptimizedImage directive for this element by removing \`ngSrc\` and using a regular \`src\` attribute instead.`)}function sr(t,e,n){const r=typeof n=="string",i=r&&n.trim()==="";if(!r||i)throw new b(2952,`${w(t.ngSrc)} \`${e}\` has an invalid value (\`${n}\`). To fix this, change the value to a non-empty string.`)}function ts(t,e){if(e==null)return;sr(t,"ngSrcset",e);const n=e,r=rr.test(n),i=zi.test(n);if(i&&ns(t,n),!(r||i))throw new b(2952,`${w(t.ngSrc)} \`ngSrcset\` has an invalid value (\`${e}\`). To fix this, supply \`ngSrcset\` using a comma-separated list of one or more width descriptors (e.g. "100w, 200w") or density descriptors (e.g. "1x, 2x").`)}function ns(t,e){if(!e.split(",").every(r=>r===""||parseFloat(r)<=en))throw new b(2952,`${w(t.ngSrc)} the \`ngSrcset\` contains an unsupported image density:\`${e}\`. NgOptimizedImage generally recommends a max image density of ${yt}x but supports image densities up to ${en}x. The human eye cannot distinguish between image densities greater than ${yt}x - which makes them unnecessary for most use cases. Images that will be pinch-zoomed are typically the primary use case for ${en}x images. Please remove the high density descriptor and try again.`)}function rs(t,e){let n;return e==="width"||e==="height"?n=`Changing \`${e}\` may result in different attribute value applied to the underlying image element and cause layout shifts on a page.`:n=`Changing the \`${e}\` would have no effect on the underlying image element, because the resource loading has already occurred.`,new b(2953,`${w(t.ngSrc)} \`${e}\` was updated after initialization. The NgOptimizedImage directive will not react to this input change. ${n} To fix this, either switch \`${e}\` to a static value or wrap the image element in an *ngIf that is gated on the necessary value.`)}function is(t,e,n){n.forEach(r=>{if(e.hasOwnProperty(r)&&!e[r].isFirstChange())throw r==="ngSrc"&&(t={ngSrc:e[r].previousValue}),rs(t,r)})}function Nn(t,e,n){const r=typeof e=="number"&&e>0,i=typeof e=="string"&&/^\d+$/.test(e.trim())&&parseInt(e)>0;if(!r&&!i)throw new b(2952,`${w(t.ngSrc)} \`${n}\` has an invalid value (\`${e}\`). To fix this, provide \`${n}\` as a number greater than 0.`)}function ss(t,e,n){const r=n.listen(e,"load",()=>{r();const i=e.clientWidth,s=e.clientHeight,u=i/s,a=i!==0&&s!==0,y=e.naturalWidth,p=e.naturalHeight,m=y/p,h=t.width,v=t.height,C=h/v,B=Math.abs(C-m)>xn,ae=a&&Math.abs(m-u)>xn;if(B)console.warn(Q(2952,`${w(t.ngSrc)} the aspect ratio of the image does not match the aspect ratio indicated by the width and height attributes. 7 | Intrinsic image size: ${y}w x ${p}h (aspect-ratio: ${m}). 8 | Supplied width and height attributes: ${h}w x ${v}h (aspect-ratio: ${C}). 9 | To fix this, update the width and height attributes.`));else if(ae)console.warn(Q(2952,`${w(t.ngSrc)} the aspect ratio of the rendered image does not match the image's intrinsic aspect ratio. 10 | Intrinsic image size: ${y}w x ${p}h (aspect-ratio: ${m}). 11 | Rendered image size: ${i}w x ${s}h (aspect-ratio: ${u}). 12 | This issue can occur if "width" and "height" attributes are added to an image without updating the corresponding image styling. To fix this, adjust image styling. In most cases, adding "height: auto" or "width: auto" to the image styling will fix this issue.`));else if(!t.ngSrcset&&a){const Y=yt*i,ce=yt*s,te=y-Y>=$n,It=p-ce>=$n;(te||It)&&console.warn(Q(2960,`${w(t.ngSrc)} the intrinsic image is significantly larger than necessary. 13 | Rendered image size: ${i}w x ${s}h. 14 | Intrinsic image size: ${y}w x ${p}h. 15 | Recommended intrinsic image size: ${Y}w x ${ce}h. 16 | Note: Recommended intrinsic image size is calculated assuming a maximum DPR of ${yt}. To improve loading time, resize the image or consider using the "ngSrcset" and "sizes" attributes.`))}})}function os(t){let e=[];if(t.width===void 0&&e.push("width"),t.height===void 0&&e.push("height"),e.length>0)throw new b(2954,`${w(t.ngSrc)} these required attributes are missing: ${e.map(n=>`"${n}"`).join(", ")}. Including "width" and "height" attributes will prevent image-related layout shifts. To fix this, include "width" and "height" attributes on the image tag or turn on "fill" mode with the \`fill\` attribute.`)}function us(t){if(t.width||t.height)throw new b(2952,`${w(t.ngSrc)} the attributes \`height\` and/or \`width\` are present along with the \`fill\` attribute. Because \`fill\` mode causes an image to fill its containing element, the size attributes have no effect and should be removed.`)}function as(t,e,n){const r=n.listen(e,"load",()=>{r();const i=e.clientHeight;t.fill&&i===0&&console.warn(Q(2952,`${w(t.ngSrc)} the height of the fill-mode image is zero. This is likely because the containing element does not have the CSS 'position' property set to one of the following: "relative", "fixed", or "absolute". To fix this problem, make sure the container element has the CSS 'position' property defined and the height of the element is not zero.`))})}function cs(t){if(t.loading&&t.priority)throw new b(2952,`${w(t.ngSrc)} the \`loading\` attribute was used on an image that was marked "priority". Setting \`loading\` on priority images is not allowed because these images will always be eagerly loaded. To fix this, remove the “loading” attribute from the priority image.`);const e=["auto","eager","lazy"];if(typeof t.loading=="string"&&!e.includes(t.loading))throw new b(2952,`${w(t.ngSrc)} the \`loading\` attribute has an invalid value (\`${t.loading}\`). To fix this, provide a valid value ("lazy", "eager", or "auto").`)}function ds(t,e){if(e===bt){let n="";for(const r of Zi)if(r.testUrl(t)){n=r.name;break}n&&console.warn(Q(2962,`NgOptimizedImage: It looks like your images may be hosted on the ${n} CDN, but your app is not using Angular's built-in loader for that CDN. We recommend switching to use the built-in by calling \`provide${n}Loader()\` in your \`providers\` and passing it your instance's base URL. If you don't want to use the built-in loader, define a custom loader function using IMAGE_LOADER to silence this warning.`))}}function ls(t,e){t.ngSrcset&&e===bt&&console.warn(Q(2963,`${w(t.ngSrc)} the \`ngSrcset\` attribute is present but no image loader is configured (i.e. the default one is being used), which would result in the same image being used for all configured sizes. To fix this, provide a loader or remove the \`ngSrcset\` attribute from the image.`))}function hs(t,e){t.loaderParams&&e===bt&&console.warn(Q(2963,`${w(t.ngSrc)} the \`loaderParams\` attribute is present but no image loader is configured (i.e. the default one is being used), which means that the loaderParams data will not be consumed and will not affect the URL. To fix this, provide a custom loader or remove the \`loaderParams\` attribute from the image.`))}export{sn as C,ue as D,rn as H,ie as L,ys as P,Rn as V,Fs as X,Ds as a,kt as b,Ct as c,ps as d,Zt as g,mi as i,ms as p,gs as s}; 17 | --------------------------------------------------------------------------------