-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathmain.99abfd221bdf2493.js
More file actions
29 lines (29 loc) · 444 KB
/
main.99abfd221bdf2493.js
File metadata and controls
29 lines (29 loc) · 444 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([["main"],{5733:(Oe,G,m)=>{m.d(G,{bL:()=>be,Yp:()=>Ye,Zg:()=>H,cH:()=>ie,xx:()=>V});var g=m(7367),c=m(745),U=m(2673),A=m(9337),T=m(635),N=m(3158),F=m(2010);function I(xe,et={}){let ke=function O(xe){return xe.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}(xe);return et.preserveSpaces&&(ke=ke.replace(/ /g,"  ")),et.preserveNewlines&&(ke=ke.replace(/(\r\n|\n|\r)/g,"<br />")),(0,F.fS)(ke)}var x=m(1285),W=m(2560),X=m(4541),z=m(8987),j=m(5370);const V="file-not-found",ie="fetching-error",be="generated/",Ye=be+"docs/",me=xe=>(0,x.Kw)(`\n <div class="nf-container l-flex-wrap flex-center">\n <div class="nf-icon material-icons">error_outline</div>\n <div class="nf-response l-flex-wrap center">\n <h1 class="no-toc">\u8bf7\u6c42\u6587\u6863\u5931\u8d25</h1>\n <p>\n \u62b1\u6b49\uff0c\u8fd9\u6b21\u6211\u4eec\u6ca1\u80fd\u53d6\u5230 "${I(xe)}" \u9875\u3002\u8bf7\u68c0\u67e5\u4f60\u7684\u7f51\u7edc\u8fde\u63a5\uff0c\u7a0d\u540e\u518d\u8bd5\u3002\n </p>\n </div>\n </div>\n`,"inline HTML with interpolations escaped");let H=(()=>{class xe{constructor(ke,rt,de){this.logger=ke,this.http=rt,this.cache=new Map,this.currentDocument=de.currentPath.pipe((0,U.w)(ge=>this.getDocument(ge)))}getDocument(ke){const rt=ke||"index";return this.logger.log("getting document",rt),this.cache.has(rt)||this.cache.set(rt,this.fetchDocument(rt)),this.cache.get(rt)}fetchDocument(ke){const rt=`${Ye}${function ae(xe){return xe.replace(/[A-Z_]/g,et=>et.toLowerCase()+"_")}(ke)}.json`,de=new g.c;return this.logger.log("fetching document from",rt),this.http.get(rt,{responseType:"json"}).pipe((0,A.b)(ge=>{if(!ge||"object"!=typeof ge)throw this.logger.log("received invalid data:",ge),Error("Invalid data")}),(0,T.U)(ge=>({id:ge.id,contents:null===ge.contents?null:(0,x.Kw)(ge.contents,"^")})),(0,N.K)(ge=>404===ge.status?this.getFileNotFoundDoc(ke):this.getErrorDoc(ke,ge))).subscribe(de),de.asObservable()}getFileNotFoundDoc(ke){return ke!==V?(this.logger.error(new Error(`Document file not found at '${ke}'`)),this.getDocument(V)):(0,c.of)({id:V,contents:I("\u6587\u6863\u672a\u627e\u5230")})}getErrorDoc(ke,rt){return this.logger.error(new Error(`Error fetching document '${ke}': (${rt.message})`)),this.cache.delete(ke),(0,c.of)({id:ie,contents:me(ke)})}}return xe.\u0275fac=function(ke){return new(ke||xe)(W.LFG(X.Y),W.LFG(z.eN),W.LFG(j.a))},xe.\u0275prov=W.Yz7({token:xe,factory:xe.\u0275fac}),xe})()},5832:(Oe,G,m)=>{m.d(G,{o:()=>z});var g=m(3336),c=m(4987);const{isArray:U}=Array;var T=m(3945);var I=m(6067),L=m(5524),O=m(155),R=m(3853),x=m(8917);class W{constructor(V,ie){this.worker=V,this.zone=ie,this.nextId=0}static create(V,ie){return new W(V,ie)}sendMessage(V,ie){return new g.y(be=>{const Ye=this.nextId++,me=ae=>{const{type:xe,id:et,payload:ke}=ae.data;V===xe&&Ye===et&&this.zone.run(()=>{be.next(ke),be.complete()})},H=ae=>{this.zone.run(()=>be.error(ae))};return this.worker.addEventListener("message",me),this.worker.addEventListener("error",H),this.worker.postMessage({type:V,id:Ye,payload:ie}),()=>{this.worker.removeEventListener("message",me),this.worker.removeEventListener("error",H)}})}}var X=m(2560);let z=(()=>{class j{constructor(ie){this.zone=ie,this.searchesSubject=new I.t(1)}initWorker(ie){const be=this.ready=function N(...j){return 1===(j=function A(j){return 1===j.length&&U(j[0])?j[0]:j}(j)).length?(0,c.Xf)(j[0]):new g.y(function F(j){return V=>{let ie=[];for(let be=0;ie&&!V.closed&&be<j.length;be++)ie.push((0,c.Xf)(j[be]).subscribe((0,T.x)(V,Ye=>{if(ie){for(let me=0;me<ie.length;me++)me!==be&&ie[me].unsubscribe();ie=null}V.next(Ye)})))}}(j))}((0,L.H)(ie),this.searchesSubject.asObservable().pipe((0,O.P)())).pipe((0,R.b)(()=>{const Ye=new Worker(m.tu(new URL(m.p+m.u("src_app_search_search_worker_ts"),m.b)),{type:void 0});return this.worker=W.create(Ye,this.zone),this.worker.sendMessage("load-index")}),(0,x._)(1));return be.connect(),be}search(ie){return this.searchesSubject.next(ie),this.ready.pipe((0,R.b)(()=>this.worker.sendMessage("query-index",ie)))}}return j.\u0275fac=function(ie){return new(ie||j)(X.LFG(X.R0b))},j.\u0275prov=X.Yz7({token:j,factory:j.\u0275fac}),j})()},3964:(Oe,G,m)=>{m.d(G,{O:()=>A});var g=m(2340),c=m(4783),U=m(2560);let A=(()=>{class T{constructor(F){this.window=F,this.ga("create",g.N.gaId,"auto")}locationChanged(F){this.sendPage(F)}sendPage(F){F!==this.previousUrl&&(this.previousUrl=F,this.ga("set","page","/"+F),this.ga("send","pageview"))}sendEvent(F,I,L,O){this.ga("send","event",F,I,L,O)}ga(...F){const I=this.window.ga;I&&I(...F)}}return T.\u0275fac=function(F){return new(F||T)(U.LFG(c.R))},T.\u0275prov=U.Yz7({token:T,factory:T.\u0275fac}),T})()},5370:(Oe,G,m)=>{m.d(G,{a:()=>I});var g=m(6067),c=m(635),U=m(9337),A=m(2560),T=m(3964),N=m(4666),F=m(9026);let I=(()=>{class L{constructor(R,x,W,X){this.gaService=R,this.location=x,this.scrollService=W,this.platformLocation=X,this.urlParser=document.createElement("a"),this.urlSubject=new g.t(1),this.fullPageNavigation=!1,this.currentUrl=this.urlSubject.pipe((0,c.U)(z=>this.stripSlashes(z))),this.currentPath=this.currentUrl.pipe((0,c.U)(z=>(z.match(/[^?#]*/)||[])[0]),(0,U.b)(z=>this.gaService.locationChanged(z))),this.urlSubject.next(x.path(!0)),this.location.subscribe(z=>this.urlSubject.next(z.url||""))}fullPageNavigationNeeded(){this.fullPageNavigation=!0}go(R){!R||(R=this.stripSlashes(R),/^http/.test(R)?this.goExternal(R):this.fullPageNavigation?(this.scrollService.removeStoredScrollInfo(),this.goExternal(R)):(this.location.go(R),this.urlSubject.next(R)))}goExternal(R){window.location.assign(R)}replace(R){window.location.replace(R)}reloadPage(){window.location.reload()}stripSlashes(R){return R.replace(/^\/+/,"").replace(/\/+(\?|#|$)/,"$1")}search(){const R={},x=this.location.path(),W=x.indexOf("?");if(W>-1)try{x.slice(W+1).split("&").forEach(z=>{const j=z.split("=");j[0]&&(R[decodeURIComponent(j[0])]=j[1]&&decodeURIComponent(j[1]))})}catch{}return R}setSearch(R,x){const W=Object.keys(x).reduce((X,z)=>{const j=x[z];return void 0===j?X:X+=(X?"&":"?")+`${encodeURIComponent(z)}=${encodeURIComponent(j)}`},"");this.platformLocation.replaceState({},R,this.platformLocation.pathname+W)}handleAnchorClick(R,x=0,W=!1,X=!1){if(0!==x||W||X)return!0;const z=R.target;if(z&&"_self"!==z||null!=R.getAttribute("download"))return!0;const{pathname:j,search:V,hash:ie}=R,be=R.getAttribute("href")?.startsWith("#")??!1,me=(be?this.location.path():j)+V+ie;return this.urlParser.href=me,!be&&R.href!==this.urlParser.href||!/\/[^/.]*$/.test(j)||(this.go(me),!1)}}return L.\u0275fac=function(R){return new(R||L)(A.LFG(T.O),A.LFG(N.Ye),A.LFG(F.a),A.LFG(N.lw))},L.\u0275prov=A.Yz7({token:L,factory:L.\u0275fac}),L})()},4541:(Oe,G,m)=>{m.d(G,{Y:()=>U});var g=m(2340),c=m(2560);let U=(()=>{class A{constructor(N){this.errorHandler=N}log(N,...F){g.N.production||console.log(N,...F)}error(N){this.errorHandler.handleError(N)}warn(N,...F){console.warn(N,...F)}}return A.\u0275fac=function(N){return new(N||A)(c.LFG(c.qLn))},A.\u0275prov=c.Yz7({token:A,factory:A.\u0275fac}),A})()},4727:(Oe,G,m)=>{m.d(G,{f_:()=>x});var g=m(4666),c=m(6067),U=m(253),A=m(3280),T=m(9211),N=m(8951),F=m(8977),I=m(2560),L=m(9026);class O{constructor(X,z){this.element=X,this.index=z,this.top=0}calculateTop(X,z){this.top=X+this.element.getBoundingClientRect().top-z}}class R{constructor(X){this.activeScrollItem=new c.t(1),this.spiedElements=X.map((z,j)=>new O(z,j))}calibrate(X,z){this.spiedElements.forEach(j=>j.calculateTop(X,z)),this.spiedElements.sort((j,V)=>V.top-j.top)}onScroll(X,z){let j;X+1>=z?j=this.spiedElements[0]:this.spiedElements.some(V=>V.top<=X&&(j=V,!0)),this.activeScrollItem.next(j||null)}}let x=(()=>{class W{constructor(z,j){this.doc=z,this.scrollService=j,this.spiedElementGroups=[],this.onStopListening=new U.x,this.resizeEvents=(0,A.R)(window,"resize").pipe((0,T.e)(300),(0,N.R)(this.onStopListening)),this.scrollEvents=(0,A.R)(window,"scroll").pipe((0,T.e)(10),(0,N.R)(this.onStopListening))}spyOn(z){this.spiedElementGroups.length||(this.resizeEvents.subscribe(()=>this.onResize()),this.scrollEvents.subscribe(()=>this.onScroll()),this.onResize());const j=this.getScrollTop(),V=this.getTopOffset(),ie=this.lastMaxScrollTop,be=new R(z);return be.calibrate(j,V),be.onScroll(j,ie),this.spiedElementGroups.push(be),{active:be.activeScrollItem.asObservable().pipe((0,F.x)()),unspy:()=>this.unspy(be)}}getContentHeight(){return this.doc.body.scrollHeight||Number.MAX_SAFE_INTEGER}getScrollTop(){return window&&window.pageYOffset||0}getTopOffset(){return this.scrollService.topOffset+50}getViewportHeight(){return this.doc.body.clientHeight||0}onResize(){const z=this.getContentHeight(),j=this.getViewportHeight(),V=this.getScrollTop(),ie=this.getTopOffset();this.lastContentHeight=z,this.lastMaxScrollTop=z-j,this.spiedElementGroups.forEach(be=>be.calibrate(V,ie))}onScroll(){this.lastContentHeight!==this.getContentHeight()&&this.onResize();const z=this.getScrollTop(),j=this.lastMaxScrollTop;this.spiedElementGroups.forEach(V=>V.onScroll(z,j))}unspy(z){z.activeScrollItem.complete(),this.spiedElementGroups=this.spiedElementGroups.filter(j=>j!==z),this.spiedElementGroups.length||this.onStopListening.next()}}return W.\u0275fac=function(z){return new(z||W)(I.LFG(g.K0),I.LFG(L.a))},W.\u0275prov=I.Yz7({token:W,factory:W.\u0275fac}),W})()},9026:(Oe,G,m)=>{m.d(G,{a:()=>L});var g=m(4666),c=m(253),U=m(3280),A=m(8951),T=m(1989),N=m(6945),F=m(2560);let L=(()=>{class R{constructor(W,X,z,j,V){if(this.document=W,this.platformLocation=X,this.viewportScroller=z,this.location=j,this.storage=V,this.onDestroy=new c.x,this.poppedStateScrollPosition=null,this.supportManualScrollRestoration=!!window&&"scrollTo"in window&&"pageXOffset"in window&&function O(){const R=Object.getOwnPropertyDescriptor(history,"scrollRestoration")||Object.getOwnPropertyDescriptor(Object.getPrototypeOf(history),"scrollRestoration");return void 0!==R&&!(!R.writable&&!R.set)}(),(0,U.R)(window,"resize").pipe((0,A.R)(this.onDestroy)).subscribe(()=>this._topOffset=null),(0,U.R)(window,"scroll").pipe((0,T.b)(250),(0,A.R)(this.onDestroy)).subscribe(()=>this.updateScrollPositionInHistory()),(0,U.R)(window,"beforeunload").pipe((0,A.R)(this.onDestroy)).subscribe(()=>this.updateScrollLocationHref()),this.supportManualScrollRestoration){history.scrollRestoration="manual";const ie=this.location.subscribe(be=>{"hashchange"===be.type?this.scrollToPosition():(this.removeStoredScrollInfo(),this.poppedStateScrollPosition=be.state?be.state.scrollPosition:null)});this.onDestroy.subscribe(()=>ie.unsubscribe())}window.location.href!==this.getStoredScrollLocationHref()&&this.removeStoredScrollInfo()}get topOffset(){if(!this._topOffset){const W=this.document.querySelector(".app-toolbar");this._topOffset=(W&&W.clientHeight||0)+16}return this._topOffset}get topOfPageElement(){return this._topOfPageElement||(this._topOfPageElement=this.document.getElementById("top-of-page")||this.document.body),this._topOfPageElement}ngOnDestroy(){this.onDestroy.next()}scroll(){const W=this.getCurrentHash(),X=W?this.document.getElementById(W)??null:this.topOfPageElement;this.scrollToElement(X)}isLocationWithHash(){return!!this.getCurrentHash()}scrollAfterRender(W){const X=this.getStoredScrollPosition();X?this.viewportScroller.scrollToPosition(X):this.needToFixScrollPosition()?this.scrollToPosition():this.isLocationWithHash()?setTimeout(()=>this.scroll(),W):this.scrollToTop()}scrollToElement(W){W&&(W.scrollIntoView(),W.focus?.(),window&&window.scrollBy&&(window.scrollBy(0,W.getBoundingClientRect().top-this.topOffset),window.pageYOffset<20&&window.scrollBy(0,-window.pageYOffset)))}scrollToTop(){this.scrollToElement(this.topOfPageElement)}scrollToPosition(){this.poppedStateScrollPosition&&(this.viewportScroller.scrollToPosition(this.poppedStateScrollPosition),this.poppedStateScrollPosition=null)}updateScrollLocationHref(){this.storage.setItem("scrollLocationHref",window.location.href)}updateScrollPositionInHistory(){if(this.supportManualScrollRestoration){const W=this.viewportScroller.getScrollPosition();this.location.replaceState(this.location.path(!0),void 0,{scrollPosition:W}),this.storage.setItem("scrollPosition",W.join(","))}}getStoredScrollLocationHref(){return this.storage.getItem("scrollLocationHref")||null}getStoredScrollPosition(){const W=this.storage.getItem("scrollPosition");if(!W)return null;const[X,z]=W.split(",");return[+X,+z]}removeStoredScrollInfo(){this.storage.removeItem("scrollLocationHref"),this.storage.removeItem("scrollPosition")}needToFixScrollPosition(){return this.supportManualScrollRestoration&&!!this.poppedStateScrollPosition}getCurrentHash(){return decodeURIComponent(this.platformLocation.hash.replace(/^#/,""))}}return R.\u0275fac=function(W){return new(W||R)(F.LFG(g.K0),F.LFG(g.lw),F.LFG(g.EM),F.LFG(g.Ye),F.LFG(N.xg))},R.\u0275prov=F.Yz7({token:R,factory:R.\u0275fac}),R})()},26:(Oe,G,m)=>{m.d(G,{G:()=>W});var g=m(2560),c=m(4666),U=m(1014);function A(j,V){1&j&&(g.ynx(0),g.TgZ(1,"p",4),g._uU(2,"Searching ..."),g.qZA(),g.BQk())}function T(j,V){if(1&j&&g._UZ(0,"span"),2&j){const ie=g.oxw().$implicit;g.Gre("symbol ",ie.type,"")}}function N(j,V){if(1&j){const ie=g.EpF();g.TgZ(0,"li",11)(1,"a",12),g.NdJ("click",function(Ye){const H=g.CHM(ie).$implicit,ae=g.oxw(3);return g.KtG(ae.onResultSelected(H,Ye))}),g.YNc(2,T,1,3,"span",13),g.TgZ(3,"span"),g._uU(4),g.qZA()()()}if(2&j){const ie=V.$implicit,be=g.oxw().$implicit;g.xp6(1),g.s9C("href",ie.path,g.LSH),g.xp6(1),g.Q6J("ngIf","api"===be.name),g.xp6(1),g.ekj("deprecated-api-item",ie.deprecated),g.xp6(1),g.Oqu(ie.title)}}function F(j,V){if(1&j&&g._UZ(0,"span"),2&j){const ie=g.oxw().$implicit;g.Gre("symbol ",ie.type,"")}}function I(j,V){if(1&j){const ie=g.EpF();g.TgZ(0,"li",11)(1,"a",12),g.NdJ("click",function(Ye){const H=g.CHM(ie).$implicit,ae=g.oxw(3);return g.KtG(ae.onResultSelected(H,Ye))}),g.YNc(2,F,1,3,"span",13),g.TgZ(3,"span"),g._uU(4),g.qZA()()()}if(2&j){const ie=V.$implicit,be=g.oxw().$implicit;g.xp6(1),g.s9C("href",ie.path,g.LSH),g.xp6(1),g.Q6J("ngIf","api"===be.name),g.xp6(1),g.ekj("deprecated-api-item",ie.deprecated),g.xp6(1),g.Oqu(ie.title)}}function L(j,V){if(1&j&&(g.TgZ(0,"div",7)(1,"h3",8),g._uU(2),g.qZA(),g.TgZ(3,"ul",9),g.YNc(4,N,5,5,"li",10),g.qZA(),g.TgZ(5,"ul"),g.YNc(6,I,5,5,"li",10),g.qZA()()),2&j){const ie=V.$implicit;g.xp6(2),g.AsE("",ie.name," (",ie.pages.length+ie.priorityPages.length,")"),g.xp6(2),g.Q6J("ngForOf",ie.priorityPages),g.xp6(2),g.Q6J("ngForOf",ie.pages)}}function O(j,V){if(1&j&&(g.ynx(0),g.TgZ(1,"h2",5),g._uU(2,"Search Results"),g.qZA(),g.YNc(3,L,7,4,"div",6),g.BQk()),2&j){const ie=g.oxw();g.xp6(3),g.Q6J("ngForOf",ie.searchAreas)}}function R(j,V){1&j&&(g.ynx(0),g.TgZ(1,"div",7)(2,"p",4),g._uU(3," No results found."),g._UZ(4,"br"),g._uU(5," Here are a few links that might be helpful in finding what you are looking for: "),g.qZA(),g.TgZ(6,"ul",9)(7,"li",11)(8,"a",14),g._uU(9,"API reference"),g.qZA()(),g.TgZ(10,"li",11)(11,"a",15),g._uU(12,"Resources"),g.qZA()(),g.TgZ(13,"li",11)(14,"a",16),g._uU(15,"Glossary"),g.qZA()(),g.TgZ(16,"li",11)(17,"a",17),g._uU(18,"Cheat-sheet"),g.qZA()(),g.TgZ(19,"li",11)(20,"a",18),g._uU(21,"Angular blog"),g.qZA()()()(),g.BQk())}var x=(()=>{return(j=x||(x={})).InProgress="in-progress",j.ResultsFound="results-found",j.NoResultsFound="no-results-found",x;var j})();let W=(()=>{class j{constructor(){this.searchResults=null,this.resultSelected=new g.vpe,this.closeButtonClick=new g.vpe,this.searchState=x.InProgress,this.defaultArea="other",this.folderToAreaMap={api:"api",cli:"cli",docs:"guides",errors:"errors",guide:"guides",start:"tutorials",tutorial:"tutorials"},this.searchAreas=[]}ngOnChanges(){this.searchState=null===this.searchResults?x.InProgress:this.searchResults.results.length?x.ResultsFound:x.NoResultsFound,this.searchAreas=this.processSearchResults(this.searchResults)}onResultSelected(ie,be){0===be.button&&!be.ctrlKey&&!be.metaKey&&this.resultSelected.emit(ie)}onCloseClicked(){this.closeButtonClick.emit()}processSearchResults(ie){if(!ie)return[];const be={};return ie.results.forEach(me=>{if(!me.title)return;const H=this.computeAreaName(me);(be[H]=be[H]||[]).push(me)}),Object.keys(be).sort((me,H)=>me>H?1:-1).map(me=>{const{priorityPages:H,pages:ae,deprecated:xe}=function X(j){const V=[],ie=[],be=[];for(j.forEach(Ye=>{Ye.deprecated?be.push(Ye):V.length<5?V.push(Ye):ie.push(Ye)});V.length<5&&ie.length;)V.push(ie.shift());for(;V.length<5&&be.length;)V.push(be.shift());return ie.sort(z),{priorityPages:V,pages:ie,deprecated:be}}(be[me]);return{name:me,priorityPages:H,pages:ae.concat(xe)}})}computeAreaName(ie){const[be]=ie.path.split("/",1);return this.folderToAreaMap[be]??this.defaultArea}}return j.\u0275fac=function(ie){return new(ie||j)},j.\u0275cmp=g.Xpm({type:j,selectors:[["aio-search-results"]],inputs:{searchResults:"searchResults"},outputs:{resultSelected:"resultSelected",closeButtonClick:"closeButtonClick"},features:[g.TTD],decls:6,vars:4,consts:[[1,"search-results",3,"ngSwitch"],[4,"ngSwitchCase"],["mat-icon-button","","aria-label","Close search results panel",1,"close-button",3,"click"],["svgIcon","close"],[1,"no-results"],[1,"visually-hidden"],["class","search-area",4,"ngFor","ngForOf"],[1,"search-area"],[1,"search-section-header"],[1,"priority-pages"],["class","search-page",4,"ngFor","ngForOf"],[1,"search-page"],[1,"search-result-item",3,"href","click"],[3,"class",4,"ngIf"],["href","api",1,"search-result-item"],["href","resources",1,"search-result-item"],["href","guide/glossary",1,"search-result-item"],["href","guide/cheatsheet",1,"search-result-item"],["href","https://blog.angular.io/",1,"search-result-item"]],template:function(ie,be){1&ie&&(g.TgZ(0,"div",0),g.YNc(1,A,3,0,"ng-container",1),g.YNc(2,O,4,1,"ng-container",1),g.YNc(3,R,22,0,"ng-container",1),g.TgZ(4,"button",2),g.NdJ("click",function(){return be.onCloseClicked()}),g._UZ(5,"mat-icon",3),g.qZA()()),2&ie&&(g.Q6J("ngSwitch",be.searchState),g.xp6(1),g.Q6J("ngSwitchCase","in-progress"),g.xp6(1),g.Q6J("ngSwitchCase","results-found"),g.xp6(1),g.Q6J("ngSwitchCase","no-results-found"))},dependencies:[c.sg,c.O5,c.RF,c.n9,U.Hw],encapsulation:2}),j})();function z(j,V){return j.title.toUpperCase()>V.title.toUpperCase()?1:-1}},6155:(Oe,G,m)=>{m.d(G,{Iv:()=>c,YP:()=>A,lZ:()=>U});var g=m(1285);function c(T){return(0,g.Kw)(T.innerHTML,"^")}function U(T){return(0,g.Kw)(T.outerHTML,"^")}function A(T){return(0,g.Kw)(T[0],"^")}},587:(Oe,G,m)=>{m.d(G,{H:()=>F});var g=m(2560),c=m(4666);function U(I,L){if(1&I&&g._UZ(0,"span"),2&I){const O=g.oxw();g.Gre("symbol ",null==O.selected?null:O.selected.value,"")}}function A(I,L){if(1&I&&g._UZ(0,"span"),2&I){const O=g.oxw().$implicit;g.Gre("symbol ",O.value,"")}}function T(I,L){if(1&I){const O=g.EpF();g.TgZ(0,"li",6),g.NdJ("click",function(){const x=g.CHM(O),W=x.$implicit,X=x.index,z=g.oxw(2);return g.KtG(z.select(W,X))})("keydown.enter",function(){const x=g.CHM(O),W=x.$implicit,X=x.index,z=g.oxw(2);return g.KtG(z.select(W,X))})("keydown.space",function(x){const W=g.CHM(O),X=W.$implicit,z=W.index;return g.oxw(2).select(X,z),g.KtG(x.preventDefault())}),g.YNc(1,A,1,3,"span",2),g.TgZ(2,"span"),g._uU(3),g.qZA()()}if(2&I){const O=L.$implicit,R=g.oxw(2);g.ekj("selected",O===R.selected),g.xp6(1),g.Q6J("ngIf",R.showSymbol),g.xp6(2),g.Oqu(O.title)}}function N(I,L){if(1&I&&(g.TgZ(0,"ul",4),g.YNc(1,T,4,4,"li",5),g.qZA()),2&I){const O=g.oxw();g.xp6(1),g.Q6J("ngForOf",O.options)}}let F=(()=>{class I{constructor(O){this.hostElement=O,this.change=new g.vpe,this.showSymbol=!1,this.showOptions=!1}ngOnInit(){this.label=this.label||""}toggleOptions(){this.showOptions=!this.showOptions}hideOptions(){this.showOptions=!1}select(O,R){this.selected=O,this.change.emit({option:O,index:R}),this.hideOptions()}onClick(O){this.hostElement.nativeElement.contains(O)||this.hideOptions()}onKeyDown(){this.hideOptions()}}return I.\u0275fac=function(O){return new(O||I)(g.Y36(g.SBq))},I.\u0275cmp=g.Xpm({type:I,selectors:[["aio-select"]],hostBindings:function(O,R){1&O&&g.NdJ("click",function(W){return R.onClick(W.target)},!1,g.evT)("keydown.escape",function(){return R.onKeyDown()},!1,g.evT)},inputs:{selected:"selected",options:"options",showSymbol:"showSymbol",label:"label",disabled:"disabled"},outputs:{change:"change"},decls:9,vars:5,consts:[[1,"form-select-menu"],[1,"form-select-button",3,"disabled","click"],[3,"class",4,"ngIf"],["class","form-select-dropdown",4,"ngIf"],[1,"form-select-dropdown"],["role","button","tabindex","0",3,"selected","click","keydown.enter","keydown.space",4,"ngFor","ngForOf"],["role","button","tabindex","0",3,"click","keydown.enter","keydown.space"]],template:function(O,R){1&O&&(g.TgZ(0,"div",0)(1,"button",1),g.NdJ("click",function(){return R.toggleOptions()}),g.TgZ(2,"span")(3,"strong"),g._uU(4),g.qZA()(),g.YNc(5,U,1,3,"span",2),g.TgZ(6,"span"),g._uU(7),g.qZA()(),g.YNc(8,N,2,1,"ul",3),g.qZA()),2&O&&(g.xp6(1),g.Q6J("disabled",R.disabled),g.xp6(3),g.Oqu(R.label),g.xp6(1),g.Q6J("ngIf",R.showSymbol),g.xp6(2),g.Oqu(null==R.selected?null:R.selected.title),g.xp6(1),g.Q6J("ngIf",R.showOptions))},dependencies:[c.sg,c.O5],encapsulation:2}),I})()},4466:(Oe,G,m)=>{m.d(G,{m:()=>A});var g=m(4666),c=m(1014),U=m(2560);let A=(()=>{class T{}return T.\u0275fac=function(F){return new(F||T)},T.\u0275mod=U.oAB({type:T}),T.\u0275inj=U.cJS({imports:[g.ez,c.Ps,c.Ps]}),T})()},6945:(Oe,G,m)=>{m.d(G,{Un:()=>T,mM:()=>U,xg:()=>A});var g=m(2560),c=m(4783);const U=new g.OlP("LocalStorage"),A=new g.OlP("SessionStorage"),T=[{provide:U,useFactory:I=>F(I,"localStorage"),deps:[c.R]},{provide:A,useFactory:I=>F(I,"sessionStorage"),deps:[c.R]}];class N{constructor(){this.length=0}clear(){}getItem(){return null}key(){return null}removeItem(){}setItem(){}}function F(I,L){try{return I[L]}catch{return new N}}},6308:(Oe,G,m)=>{m.d(G,{I:()=>I});var g=m(4666),c=m(6067),U=m(2010),A=m(6155),T=m(2560),N=m(4497),F=m(4727);let I=(()=>{class L{constructor(R,x,W){this.document=R,this.domSanitizer=x,this.scrollSpyService=W,this.tocList=new c.t(1),this.activeItemIndex=new c.t(1),this.scrollSpyInfo=null}genToc(R,x=""){if(this.resetScrollSpyInfo(),!R)return void this.tocList.next([]);const W=this.findTocHeadings(R),X=new Map,z=W.map(j=>{const{title:V,content:ie}=this.extractHeadingSafeHtml(j);return{level:j.tagName.toLowerCase(),href:`${x}#${this.getId(j,X)}`,title:V,content:ie}});this.tocList.next(z),this.scrollSpyInfo=this.scrollSpyService.spyOn(W),this.scrollSpyInfo.active.subscribe(j=>this.activeItemIndex.next(j&&j.index))}reset(){this.resetScrollSpyInfo(),this.tocList.next([])}extractHeadingSafeHtml(R){const x=this.document.createElement("div");return x.innerHTML=(0,U.X$)((0,A.Iv)(R)),x.querySelectorAll(".github-links, .header-link").forEach(W=>W.remove()),x.querySelectorAll("a").forEach(W=>{const X=W.parentNode;for(;W.childNodes.length;)X.insertBefore(W.childNodes[0],W);W.remove()}),{content:this.domSanitizer.bypassSecurityTrustHtml(x.innerHTML.trim()),title:(x.textContent||"").trim()}}findTocHeadings(R){const x=R.querySelectorAll("h1,h2,h3");return Array.prototype.filter.call(x,X=>!/(?:no-toc|notoc)/i.test(X.className)&&!this.isOriginalText(X))}isOriginalText(R){if(R&&R.hasAttribute("translation-origin")){let x=R.previousElementSibling;if(x&&"AIO-TOC"===x.tagName&&(x=x.previousElementSibling),x&&x.hasAttribute("translation-result"))return!0}return!1}resetScrollSpyInfo(){this.scrollSpyInfo&&(this.scrollSpyInfo.unspy(),this.scrollSpyInfo=null),this.activeItemIndex.next(null)}getId(R,x){let W=R.id;return W?X(W):(W=(R.textContent||"").trim().toLowerCase().replace(/\W+/g,"-"),W=X(W),R.id=W),W;function X(z){const V=(x.get(z)||0)+1;return x.set(z,V),1===V?z:`${z}-${V}`}}}return L.\u0275fac=function(R){return new(R||L)(T.LFG(g.K0),T.LFG(N.H7),T.LFG(F.f_))},L.\u0275prov=T.Yz7({token:L,factory:L.\u0275fac}),L})()},4783:(Oe,G,m)=>{m.d(G,{R:()=>c,s:()=>U});const c=new(m(2560).OlP)("Window");function U(){return window}},2340:(Oe,G,m)=>{m.d(G,{N:()=>g});const g={gaId:"UA-80456300-1",production:!0,mode:"stable"}},5608:(Oe,G,m)=>{var g=m(4497),c=m(2560),U=m(8987),A=m(4851);const T=!1;function F(s){return new c.vHH(3e3,T)}function We(){return typeof window<"u"&&typeof window.document<"u"}function st(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function Tt(s){switch(s.length){case 0:return new A.ZN;case 1:return s[0];default:return new A.ZE(s)}}function rn(s,i,r,l,d=new Map,f=new Map){const v=[],b=[];let S=-1,B=null;if(l.forEach(le=>{const fe=le.get("offset"),Je=fe==S,Xe=Je&&B||new Map;le.forEach((nt,gt)=>{let Rt=gt,$t=nt;if("offset"!==gt)switch(Rt=i.normalizePropertyName(Rt,v),$t){case A.k1:$t=d.get(gt);break;case A.l3:$t=f.get(gt);break;default:$t=i.normalizeStyleValue(gt,Rt,$t,v)}Xe.set(Rt,$t)}),Je||b.push(Xe),B=Xe,S=fe}),v.length)throw function Se(s){return new c.vHH(3502,T)}();return b}function Ge(s,i,r,l){switch(i){case"start":s.onStart(()=>l(r&&_t(r,"start",s)));break;case"done":s.onDone(()=>l(r&&_t(r,"done",s)));break;case"destroy":s.onDestroy(()=>l(r&&_t(r,"destroy",s)))}}function _t(s,i,r){const f=ue(s.element,s.triggerName,s.fromState,s.toState,i||s.phaseName,r.totalTime??s.totalTime,!!r.disabled),v=s._data;return null!=v&&(f._data=v),f}function ue(s,i,r,l,d="",f=0,v){return{element:s,triggerName:i,fromState:r,toState:l,phaseName:d,totalTime:f,disabled:!!v}}function _e(s,i,r){let l=s.get(i);return l||s.set(i,l=r),l}function ze(s){const i=s.indexOf(":");return[s.substring(1,i),s.slice(i+1)]}let Me=(s,i)=>!1,ut=(s,i,r)=>[],vt=null;function kt(s){const i=s.parentNode||s.host;return i===vt?null:i}(st()||typeof Element<"u")&&(We()?(vt=(()=>document.documentElement)(),Me=(s,i)=>{for(;i;){if(i===s)return!0;i=kt(i)}return!1}):Me=(s,i)=>s.contains(i),ut=(s,i,r)=>{if(r)return Array.from(s.querySelectorAll(i));const l=s.querySelector(i);return l?[l]:[]});let Jt=null,we=!1;const se=Me,He=ut;let xt=(()=>{class s{validateStyleProperty(r){return function Q(s){Jt||(Jt=function Te(){return typeof document<"u"?document.body:null}()||{},we=!!Jt.style&&"WebkitAppearance"in Jt.style);let i=!0;return Jt.style&&!function An(s){return"ebkit"==s.substring(1,6)}(s)&&(i=s in Jt.style,!i&&we&&(i="Webkit"+s.charAt(0).toUpperCase()+s.slice(1)in Jt.style)),i}(r)}matchesElement(r,l){return!1}containsElement(r,l){return se(r,l)}getParentElement(r){return kt(r)}query(r,l,d){return He(r,l,d)}computeStyle(r,l,d){return d||""}animate(r,l,d,f,v,b=[],S){return new A.ZN(d,f)}}return s.\u0275fac=function(r){return new(r||s)},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})(),$e=(()=>{class s{}return s.NOOP=new xt,s})();const Z="ng-enter",De="ng-leave",Be="ng-trigger",jt=".ng-trigger",pe="ng-animating",J=".ng-animating";function $(s){if("number"==typeof s)return s;const i=s.match(/^(-?[\.\d]+)(m?s)/);return!i||i.length<2?0:he(parseFloat(i[1]),i[2])}function he(s,i){return"s"===i?1e3*s:s}function ye(s,i,r){return s.hasOwnProperty("duration")?s:function it(s,i,r){let d,f=0,v="";if("string"==typeof s){const b=s.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===b)return i.push(F()),{duration:0,delay:0,easing:""};d=he(parseFloat(b[1]),b[2]);const S=b[3];null!=S&&(f=he(parseFloat(S),b[4]));const B=b[5];B&&(v=B)}else d=s;if(!r){let b=!1,S=i.length;d<0&&(i.push(function I(){return new c.vHH(3100,T)}()),b=!0),f<0&&(i.push(function L(){return new c.vHH(3101,T)}()),b=!0),b&&i.splice(S,0,F())}return{duration:d,delay:f,easing:v}}(s,i,r)}function Ct(s,i={}){return Object.keys(s).forEach(r=>{i[r]=s[r]}),i}function Xt(s){const i=new Map;return Object.keys(s).forEach(r=>{i.set(r,s[r])}),i}function St(s,i=new Map,r){if(r)for(let[l,d]of r)i.set(l,d);for(let[l,d]of s)i.set(l,d);return i}function un(s,i,r){return r?i+":"+r+";":""}function dn(s){let i="";for(let r=0;r<s.style.length;r++){const l=s.style.item(r);i+=un(0,l,s.style.getPropertyValue(l))}for(const r in s.style)s.style.hasOwnProperty(r)&&!r.startsWith("_")&&(i+=un(0,Pt(r),s.style[r]));s.setAttribute("style",i)}function qt(s,i,r){s.style&&(i.forEach((l,d)=>{const f=tt(d);r&&!r.has(d)&&r.set(d,s.style[f]),s.style[f]=l}),st()&&dn(s))}function sn(s,i){s.style&&(i.forEach((r,l)=>{const d=tt(l);s.style[d]=""}),st()&&dn(s))}function Ke(s){return Array.isArray(s)?1==s.length?s[0]:(0,A.vP)(s):s}const re=new RegExp("{{\\s*(.+?)\\s*}}","g");function K(s){let i=[];if("string"==typeof s){let r;for(;r=re.exec(s);)i.push(r[1]);re.lastIndex=0}return i}function k(s,i,r){const l=s.toString(),d=l.replace(re,(f,v)=>{let b=i[v];return null==b&&(r.push(function R(s){return new c.vHH(3003,T)}()),b=""),b.toString()});return d==l?s:d}function oe(s){const i=[];let r=s.next();for(;!r.done;)i.push(r.value),r=s.next();return i}const Re=/-+([a-z0-9])/g;function tt(s){return s.replace(Re,(...i)=>i[1].toUpperCase())}function Pt(s){return s.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function pn(s,i,r){switch(i.type){case 7:return s.visitTrigger(i,r);case 0:return s.visitState(i,r);case 1:return s.visitTransition(i,r);case 2:return s.visitSequence(i,r);case 3:return s.visitGroup(i,r);case 4:return s.visitAnimate(i,r);case 5:return s.visitKeyframes(i,r);case 6:return s.visitStyle(i,r);case 8:return s.visitReference(i,r);case 9:return s.visitAnimateChild(i,r);case 10:return s.visitAnimateRef(i,r);case 11:return s.visitQuery(i,r);case 12:return s.visitStagger(i,r);default:throw function x(s){return new c.vHH(3004,T)}()}}function Ar(s,i){return window.getComputedStyle(s)[i]}function Us(s,i){const r=[];return"string"==typeof s?s.split(/\s*,\s*/).forEach(l=>function Vo(s,i,r){if(":"==s[0]){const S=function Mi(s,i){switch(s){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(r,l)=>parseFloat(l)>parseFloat(r);case":decrement":return(r,l)=>parseFloat(l)<parseFloat(r);default:return i.push(function rt(s){return new c.vHH(3016,T)}()),"* => *"}}(s,r);if("function"==typeof S)return void i.push(S);s=S}const l=s.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==l||l.length<4)return r.push(function ke(s){return new c.vHH(3015,T)}()),i;const d=l[1],f=l[2],v=l[3];i.push(jr(d,v));"<"==f[0]&&!("*"==d&&"*"==v)&&i.push(jr(v,d))}(l,r,i)):r.push(s),r}const Rr=new Set(["true","1"]),mr=new Set(["false","0"]);function jr(s,i){const r=Rr.has(s)||mr.has(s),l=Rr.has(i)||mr.has(i);return(d,f)=>{let v="*"==s||s==d,b="*"==i||i==f;return!v&&r&&"boolean"==typeof d&&(v=d?Rr.has(s):mr.has(s)),!b&&l&&"boolean"==typeof f&&(b=f?Rr.has(i):mr.has(i)),v&&b}}const wn=new RegExp("s*:selfs*,?","g");function sr(s,i,r,l){return new kn(s).build(i,r,l)}class kn{constructor(i){this._driver=i}build(i,r,l){const d=new Ii(r);return this._resetContextStyleTimingState(d),pn(this,Ke(i),d)}_resetContextStyleTimingState(i){i.currentQuerySelector="",i.collectedStyles=new Map,i.collectedStyles.set("",new Map),i.currentTime=0}visitTrigger(i,r){let l=r.queryCount=0,d=r.depCount=0;const f=[],v=[];return"@"==i.name.charAt(0)&&r.errors.push(function X(){return new c.vHH(3006,T)}()),i.definitions.forEach(b=>{if(this._resetContextStyleTimingState(r),0==b.type){const S=b,B=S.name;B.toString().split(/\s*,\s*/).forEach(le=>{S.name=le,f.push(this.visitState(S,r))}),S.name=B}else if(1==b.type){const S=this.visitTransition(b,r);l+=S.queryCount,d+=S.depCount,v.push(S)}else r.errors.push(function z(){return new c.vHH(3007,T)}())}),{type:7,name:i.name,states:f,transitions:v,queryCount:l,depCount:d,options:null}}visitState(i,r){const l=this.visitStyle(i.styles,r),d=i.options&&i.options.params||null;if(l.containsDynamicStyles){const f=new Set,v=d||{};l.styles.forEach(b=>{b instanceof Map&&b.forEach(S=>{K(S).forEach(B=>{v.hasOwnProperty(B)||f.add(B)})})}),f.size&&(oe(f.values()),r.errors.push(function j(s,i){return new c.vHH(3008,T)}()))}return{type:0,name:i.name,style:l,options:d?{params:d}:null}}visitTransition(i,r){r.queryCount=0,r.depCount=0;const l=pn(this,Ke(i.animation),r);return{type:1,matchers:Us(i.expr,r.errors),animation:l,queryCount:r.queryCount,depCount:r.depCount,options:$r(i.options)}}visitSequence(i,r){return{type:2,steps:i.steps.map(l=>pn(this,l,r)),options:$r(i.options)}}visitGroup(i,r){const l=r.currentTime;let d=0;const f=i.steps.map(v=>{r.currentTime=l;const b=pn(this,v,r);return d=Math.max(d,r.currentTime),b});return r.currentTime=d,{type:3,steps:f,options:$r(i.options)}}visitAnimate(i,r){const l=function Uc(s,i){if(s.hasOwnProperty("duration"))return s;if("number"==typeof s)return jo(ye(s,i).duration,0,"");const r=s;if(r.split(/\s+/).some(f=>"{"==f.charAt(0)&&"{"==f.charAt(1))){const f=jo(0,0,"");return f.dynamic=!0,f.strValue=r,f}const d=ye(r,i);return jo(d.duration,d.delay,d.easing)}(i.timings,r.errors);r.currentAnimateTimings=l;let d,f=i.styles?i.styles:(0,A.oB)({});if(5==f.type)d=this.visitKeyframes(f,r);else{let v=i.styles,b=!1;if(!v){b=!0;const B={};l.easing&&(B.easing=l.easing),v=(0,A.oB)(B)}r.currentTime+=l.duration+l.delay;const S=this.visitStyle(v,r);S.isEmptyStep=b,d=S}return r.currentAnimateTimings=null,{type:4,timings:l,style:d,options:null}}visitStyle(i,r){const l=this._makeStyleAst(i,r);return this._validateStyleAst(l,r),l}_makeStyleAst(i,r){const l=[],d=Array.isArray(i.styles)?i.styles:[i.styles];for(let b of d)"string"==typeof b?b===A.l3?l.push(b):r.errors.push(new c.vHH(3002,T)):l.push(Xt(b));let f=!1,v=null;return l.forEach(b=>{if(b instanceof Map&&(b.has("easing")&&(v=b.get("easing"),b.delete("easing")),!f))for(let S of b.values())if(S.toString().indexOf("{{")>=0){f=!0;break}}),{type:6,styles:l,easing:v,offset:i.offset,containsDynamicStyles:f,options:null}}_validateStyleAst(i,r){const l=r.currentAnimateTimings;let d=r.currentTime,f=r.currentTime;l&&f>0&&(f-=l.duration+l.delay),i.styles.forEach(v=>{"string"!=typeof v&&v.forEach((b,S)=>{const B=r.collectedStyles.get(r.currentQuerySelector),le=B.get(S);let fe=!0;le&&(f!=d&&f>=le.startTime&&d<=le.endTime&&(r.errors.push(function be(s,i,r,l,d){return new c.vHH(3010,T)}()),fe=!1),f=le.startTime),fe&&B.set(S,{startTime:f,endTime:d}),r.options&&function wt(s,i,r){const l=i.params||{},d=K(s);d.length&&d.forEach(f=>{l.hasOwnProperty(f)||r.push(function O(s){return new c.vHH(3001,T)}())})}(b,r.options,r.errors)})})}visitKeyframes(i,r){const l={type:5,styles:[],options:null};if(!r.currentAnimateTimings)return r.errors.push(function Ye(){return new c.vHH(3011,T)}()),l;let f=0;const v=[];let b=!1,S=!1,B=0;const le=i.steps.map($t=>{const cn=this._makeStyleAst($t,r);let bn=null!=cn.offset?cn.offset:function Yn(s){if("string"==typeof s)return null;let i=null;if(Array.isArray(s))s.forEach(r=>{if(r instanceof Map&&r.has("offset")){const l=r;i=parseFloat(l.get("offset")),l.delete("offset")}});else if(s instanceof Map&&s.has("offset")){const r=s;i=parseFloat(r.get("offset")),r.delete("offset")}return i}(cn.styles),mn=0;return null!=bn&&(f++,mn=cn.offset=bn),S=S||mn<0||mn>1,b=b||mn<B,B=mn,v.push(mn),cn});S&&r.errors.push(function me(){return new c.vHH(3012,T)}()),b&&r.errors.push(function H(){return new c.vHH(3200,T)}());const fe=i.steps.length;let Je=0;f>0&&f<fe?r.errors.push(function ae(){return new c.vHH(3202,T)}()):0==f&&(Je=1/(fe-1));const Xe=fe-1,nt=r.currentTime,gt=r.currentAnimateTimings,Rt=gt.duration;return le.forEach(($t,cn)=>{const bn=Je>0?cn==Xe?1:Je*cn:v[cn],mn=bn*Rt;r.currentTime=nt+gt.delay+mn,gt.duration=mn,this._validateStyleAst($t,r),$t.offset=bn,l.styles.push($t)}),l}visitReference(i,r){return{type:8,animation:pn(this,Ke(i.animation),r),options:$r(i.options)}}visitAnimateChild(i,r){return r.depCount++,{type:9,options:$r(i.options)}}visitAnimateRef(i,r){return{type:10,animation:this.visitReference(i.animation,r),options:$r(i.options)}}visitQuery(i,r){const l=r.currentQuerySelector,d=i.options||{};r.queryCount++,r.currentQuery=i;const[f,v]=function Ti(s){const i=!!s.split(/\s*,\s*/).find(r=>":self"==r);return i&&(s=s.replace(wn,"")),s=s.replace(/@\*/g,jt).replace(/@\w+/g,r=>jt+"-"+r.slice(1)).replace(/:animating/g,J),[s,i]}(i.selector);r.currentQuerySelector=l.length?l+" "+f:f,_e(r.collectedStyles,r.currentQuerySelector,new Map);const b=pn(this,Ke(i.animation),r);return r.currentQuery=null,r.currentQuerySelector=l,{type:11,selector:f,limit:d.limit||0,optional:!!d.optional,includeSelf:v,animation:b,originalSelector:i.selector,options:$r(i.options)}}visitStagger(i,r){r.currentQuery||r.errors.push(function xe(){return new c.vHH(3013,T)}());const l="full"===i.timings?{duration:0,delay:0,easing:"full"}:ye(i.timings,r.errors,!0);return{type:12,animation:pn(this,Ke(i.animation),r),timings:l,options:null}}}class Ii{constructor(i){this.errors=i,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set,this.nonAnimatableCSSPropertiesFound=new Set}}function $r(s){return s?(s=Ct(s)).params&&(s.params=function Hr(s){return s?Ct(s):null}(s.params)):s={},s}function jo(s,i,r){return{duration:s,delay:i,easing:r}}function Ji(s,i,r,l,d,f,v=null,b=!1){return{type:1,element:s,keyframes:i,preStyleProps:r,postStyleProps:l,duration:d,delay:f,totalTime:d+f,easing:v,subTimeline:b}}class Ho{constructor(){this._map=new Map}get(i){return this._map.get(i)||[]}append(i,r){let l=this._map.get(i);l||this._map.set(i,l=[]),l.push(...r)}has(i){return this._map.has(i)}clear(){this._map.clear()}}const Vc=new RegExp(":enter","g"),Hc=new RegExp(":leave","g");function Vs(s,i,r,l,d,f=new Map,v=new Map,b,S,B=[]){return(new rl).buildKeyframes(s,i,r,l,d,f,v,b,S,B)}class rl{buildKeyframes(i,r,l,d,f,v,b,S,B,le=[]){B=B||new Ho;const fe=new js(i,r,B,d,f,le,[]);fe.options=S;const Je=S.delay?$(S.delay):0;fe.currentTimeline.delayNextStep(Je),fe.currentTimeline.setStyles([v],null,fe.errors,S),pn(this,l,fe);const Xe=fe.timelines.filter(nt=>nt.containsAnimation());if(Xe.length&&b.size){let nt;for(let gt=Xe.length-1;gt>=0;gt--){const Rt=Xe[gt];if(Rt.element===r){nt=Rt;break}}nt&&!nt.allowOnlyTimelineStyles()&&nt.setStyles([b],null,fe.errors,S)}return Xe.length?Xe.map(nt=>nt.buildKeyframes()):[Ji(r,[],[],[],0,Je,"",!1)]}visitTrigger(i,r){}visitState(i,r){}visitTransition(i,r){}visitAnimateChild(i,r){const l=r.subInstructions.get(r.element);if(l){const d=r.createSubContext(i.options),f=r.currentTimeline.currentTime,v=this._visitSubInstructions(l,d,d.options);f!=v&&r.transformIntoNewTimeline(v)}r.previousNode=i}visitAnimateRef(i,r){const l=r.createSubContext(i.options);l.transformIntoNewTimeline(),this.visitReference(i.animation,l),r.transformIntoNewTimeline(l.currentTimeline.currentTime),r.previousNode=i}_visitSubInstructions(i,r,l){let f=r.currentTimeline.currentTime;const v=null!=l.duration?$(l.duration):null,b=null!=l.delay?$(l.delay):null;return 0!==v&&i.forEach(S=>{const B=r.appendInstructionToTimeline(S,v,b);f=Math.max(f,B.duration+B.delay)}),f}visitReference(i,r){r.updateOptions(i.options,!0),pn(this,i.animation,r),r.previousNode=i}visitSequence(i,r){const l=r.subContextCount;let d=r;const f=i.options;if(f&&(f.params||f.delay)&&(d=r.createSubContext(f),d.transformIntoNewTimeline(),null!=f.delay)){6==d.previousNode.type&&(d.currentTimeline.snapshotCurrentStyles(),d.previousNode=$o);const v=$(f.delay);d.delayNextStep(v)}i.steps.length&&(i.steps.forEach(v=>pn(this,v,d)),d.currentTimeline.applyStylesToKeyframe(),d.subContextCount>l&&d.transformIntoNewTimeline()),r.previousNode=i}visitGroup(i,r){const l=[];let d=r.currentTimeline.currentTime;const f=i.options&&i.options.delay?$(i.options.delay):0;i.steps.forEach(v=>{const b=r.createSubContext(i.options);f&&b.delayNextStep(f),pn(this,v,b),d=Math.max(d,b.currentTimeline.currentTime),l.push(b.currentTimeline)}),l.forEach(v=>r.currentTimeline.mergeTimelineCollectedStyles(v)),r.transformIntoNewTimeline(d),r.previousNode=i}_visitTiming(i,r){if(i.dynamic){const l=i.strValue;return ye(r.params?k(l,r.params,r.errors):l,r.errors)}return{duration:i.duration,delay:i.delay,easing:i.easing}}visitAnimate(i,r){const l=r.currentAnimateTimings=this._visitTiming(i.timings,r),d=r.currentTimeline;l.delay&&(r.incrementTime(l.delay),d.snapshotCurrentStyles());const f=i.style;5==f.type?this.visitKeyframes(f,r):(r.incrementTime(l.duration),this.visitStyle(f,r),d.applyStylesToKeyframe()),r.currentAnimateTimings=null,r.previousNode=i}visitStyle(i,r){const l=r.currentTimeline,d=r.currentAnimateTimings;!d&&l.hasCurrentStyleProperties()&&l.forwardFrame();const f=d&&d.easing||i.easing;i.isEmptyStep?l.applyEmptyStep(f):l.setStyles(i.styles,f,r.errors,r.options),r.previousNode=i}visitKeyframes(i,r){const l=r.currentAnimateTimings,d=r.currentTimeline.duration,f=l.duration,b=r.createSubContext().currentTimeline;b.easing=l.easing,i.styles.forEach(S=>{b.forwardTime((S.offset||0)*f),b.setStyles(S.styles,S.easing,r.errors,r.options),b.applyStylesToKeyframe()}),r.currentTimeline.mergeTimelineCollectedStyles(b),r.transformIntoNewTimeline(d+f),r.previousNode=i}visitQuery(i,r){const l=r.currentTimeline.currentTime,d=i.options||{},f=d.delay?$(d.delay):0;f&&(6===r.previousNode.type||0==l&&r.currentTimeline.hasCurrentStyleProperties())&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=$o);let v=l;const b=r.invokeQuery(i.selector,i.originalSelector,i.limit,i.includeSelf,!!d.optional,r.errors);r.currentQueryTotal=b.length;let S=null;b.forEach((B,le)=>{r.currentQueryIndex=le;const fe=r.createSubContext(i.options,B);f&&fe.delayNextStep(f),B===r.element&&(S=fe.currentTimeline),pn(this,i.animation,fe),fe.currentTimeline.applyStylesToKeyframe(),v=Math.max(v,fe.currentTimeline.currentTime)}),r.currentQueryIndex=0,r.currentQueryTotal=0,r.transformIntoNewTimeline(v),S&&(r.currentTimeline.mergeTimelineCollectedStyles(S),r.currentTimeline.snapshotCurrentStyles()),r.previousNode=i}visitStagger(i,r){const l=r.parentContext,d=r.currentTimeline,f=i.timings,v=Math.abs(f.duration),b=v*(r.currentQueryTotal-1);let S=v*r.currentQueryIndex;switch(f.duration<0?"reverse":f.easing){case"reverse":S=b-S;break;case"full":S=l.currentStaggerTime}const le=r.currentTimeline;S&&le.delayNextStep(S);const fe=le.currentTime;pn(this,i.animation,r),r.previousNode=i,l.currentStaggerTime=d.currentTime-fe+(d.startTime-l.currentTimeline.startTime)}}const $o={};class js{constructor(i,r,l,d,f,v,b,S){this._driver=i,this.element=r,this.subInstructions=l,this._enterClassName=d,this._leaveClassName=f,this.errors=v,this.timelines=b,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=$o,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=S||new zo(this._driver,r,0),b.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(i,r){if(!i)return;const l=i;let d=this.options;null!=l.duration&&(d.duration=$(l.duration)),null!=l.delay&&(d.delay=$(l.delay));const f=l.params;if(f){let v=d.params;v||(v=this.options.params={}),Object.keys(f).forEach(b=>{(!r||!v.hasOwnProperty(b))&&(v[b]=k(f[b],v,this.errors))})}}_copyOptions(){const i={};if(this.options){const r=this.options.params;if(r){const l=i.params={};Object.keys(r).forEach(d=>{l[d]=r[d]})}}return i}createSubContext(i=null,r,l){const d=r||this.element,f=new js(this._driver,d,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(d,l||0));return f.previousNode=this.previousNode,f.currentAnimateTimings=this.currentAnimateTimings,f.options=this._copyOptions(),f.updateOptions(i),f.currentQueryIndex=this.currentQueryIndex,f.currentQueryTotal=this.currentQueryTotal,f.parentContext=this,this.subContextCount++,f}transformIntoNewTimeline(i){return this.previousNode=$o,this.currentTimeline=this.currentTimeline.fork(this.element,i),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(i,r,l){const d={duration:r??i.duration,delay:this.currentTimeline.currentTime+(l??0)+i.delay,easing:""},f=new $c(this._driver,i.element,i.keyframes,i.preStyleProps,i.postStyleProps,d,i.stretchStartingKeyframe);return this.timelines.push(f),d}incrementTime(i){this.currentTimeline.forwardTime(this.currentTimeline.duration+i)}delayNextStep(i){i>0&&this.currentTimeline.delayNextStep(i)}invokeQuery(i,r,l,d,f,v){let b=[];if(d&&b.push(this.element),i.length>0){i=(i=i.replace(Vc,"."+this._enterClassName)).replace(Hc,"."+this._leaveClassName);let B=this._driver.query(this.element,i,1!=l);0!==l&&(B=l<0?B.slice(B.length+l,B.length):B.slice(0,l)),b.push(...B)}return!f&&0==b.length&&v.push(function et(s){return new c.vHH(3014,T)}()),b}}class zo{constructor(i,r,l,d){this._driver=i,this.element=r,this.startTime=l,this._elementTimelineStylesLookup=d,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(r),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(r,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(i){const r=1===this._keyframes.size&&this._pendingStyles.size;this.duration||r?(this.forwardTime(this.currentTime+i),r&&this.snapshotCurrentStyles()):this.startTime+=i}fork(i,r){return this.applyStylesToKeyframe(),new zo(this._driver,i,r||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(i){this.applyStylesToKeyframe(),this.duration=i,this._loadKeyframe()}_updateStyle(i,r){this._localTimelineStyles.set(i,r),this._globalTimelineStyles.set(i,r),this._styleSummary.set(i,{time:this.currentTime,value:r})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(i){i&&this._previousKeyframe.set("easing",i);for(let[r,l]of this._globalTimelineStyles)this._backFill.set(r,l||A.l3),this._currentKeyframe.set(r,A.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(i,r,l,d){r&&this._previousKeyframe.set("easing",r);const f=d&&d.params||{},v=function zc(s,i){const r=new Map;let l;return s.forEach(d=>{if("*"===d){l=l||i.keys();for(let f of l)r.set(f,A.l3)}else St(d,r)}),r}(i,this._globalTimelineStyles);for(let[b,S]of v){const B=k(S,f,l);this._pendingStyles.set(b,B),this._localTimelineStyles.has(b)||this._backFill.set(b,this._globalTimelineStyles.get(b)||A.l3),this._updateStyle(b,B)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((i,r)=>{this._currentKeyframe.set(r,i)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((i,r)=>{this._currentKeyframe.has(r)||this._currentKeyframe.set(r,i)}))}snapshotCurrentStyles(){for(let[i,r]of this._localTimelineStyles)this._pendingStyles.set(i,r),this._updateStyle(i,r)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const i=[];for(let r in this._currentKeyframe)i.push(r);return i}mergeTimelineCollectedStyles(i){i._styleSummary.forEach((r,l)=>{const d=this._styleSummary.get(l);(!d||r.time>d.time)&&this._updateStyle(l,r.value)})}buildKeyframes(){this.applyStylesToKeyframe();const i=new Set,r=new Set,l=1===this._keyframes.size&&0===this.duration;let d=[];this._keyframes.forEach((b,S)=>{const B=St(b,new Map,this._backFill);B.forEach((le,fe)=>{le===A.k1?i.add(fe):le===A.l3&&r.add(fe)}),l||B.set("offset",S/this.duration),d.push(B)});const f=i.size?oe(i.values()):[],v=r.size?oe(r.values()):[];if(l){const b=d[0],S=new Map(b);b.set("offset",0),S.set("offset",1),d=[b,S]}return Ji(this.element,d,f,v,this.duration,this.startTime,this.easing,!1)}}class $c extends zo{constructor(i,r,l,d,f,v,b=!1){super(i,r,v.delay),this.keyframes=l,this.preStyleProps=d,this.postStyleProps=f,this._stretchStartingKeyframe=b,this.timings={duration:v.duration,delay:v.delay,easing:v.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let i=this.keyframes,{delay:r,duration:l,easing:d}=this.timings;if(this._stretchStartingKeyframe&&r){const f=[],v=l+r,b=r/v,S=St(i[0]);S.set("offset",0),f.push(S);const B=St(i[0]);B.set("offset",il(b)),f.push(B);const le=i.length-1;for(let fe=1;fe<=le;fe++){let Je=St(i[fe]);const Xe=Je.get("offset");Je.set("offset",il((r+Xe*l)/v)),f.push(Je)}l=v,r=0,d="",i=f}return Ji(this.element,i,this.preStyleProps,this.postStyleProps,l,r,d,!0)}}function il(s,i=3){const r=Math.pow(10,i-1);return Math.round(s*r)/r}class Ai{}const Wc=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class Gc extends Ai{normalizePropertyName(i,r){return tt(i)}normalizeStyleValue(i,r,l,d){let f="";const v=l.toString().trim();if(Wc.has(r)&&0!==l&&"0"!==l)if("number"==typeof l)f="px";else{const b=l.match(/^[+-]?[\d\.]+([a-z]*)$/);b&&0==b[1].length&&d.push(function W(s,i){return new c.vHH(3005,T)}())}return v+f}}function Or(s,i,r,l,d,f,v,b,S,B,le,fe,Je){return{type:0,element:s,triggerName:i,isRemovalTransition:d,fromState:r,fromStyles:f,toState:l,toStyles:v,timelines:b,queriedElements:S,preStyleProps:B,postStyleProps:le,totalTime:fe,errors:Je}}const Ri={};class Xi{constructor(i,r,l){this._triggerName=i,this.ast=r,this._stateStyles=l}match(i,r,l,d){return function Hs(s,i,r,l,d){return s.some(f=>f(i,r,l,d))}(this.ast.matchers,i,r,l,d)}buildStyles(i,r,l){let d=this._stateStyles.get("*");return void 0!==i&&(d=this._stateStyles.get(i?.toString())||d),d?d.buildStyles(r,l):new Map}build(i,r,l,d,f,v,b,S,B,le){const fe=[],Je=this.ast.options&&this.ast.options.params||Ri,nt=this.buildStyles(l,b&&b.params||Ri,fe),gt=S&&S.params||Ri,Rt=this.buildStyles(d,gt,fe),$t=new Set,cn=new Map,bn=new Map,mn="void"===d,vi={params:sl(gt,Je),delay:this.ast.options?.delay},Tr=le?[]:Vs(i,r,this.ast.animation,f,v,nt,Rt,vi,B,fe);let Vn=0;if(Tr.forEach(Qn=>{Vn=Math.max(Qn.duration+Qn.delay,Vn)}),fe.length)return Or(r,this._triggerName,l,d,mn,nt,Rt,[],[],cn,bn,Vn,fe);Tr.forEach(Qn=>{const ir=Qn.element,Zi=_e(cn,ir,new Set);Qn.preStyleProps.forEach(yi=>Zi.add(yi));const Os=_e(bn,ir,new Set);Qn.postStyleProps.forEach(yi=>Os.add(yi)),ir!==r&&$t.add(ir)});const Br=oe($t.values());return Or(r,this._triggerName,l,d,mn,nt,Rt,Tr,Br,cn,bn,Vn)}}function sl(s,i){const r=Ct(i);for(const l in s)s.hasOwnProperty(l)&&null!=s[l]&&(r[l]=s[l]);return r}class Wo{constructor(i,r,l){this.styles=i,this.defaultParams=r,this.normalizer=l}buildStyles(i,r){const l=new Map,d=Ct(this.defaultParams);return Object.keys(i).forEach(f=>{const v=i[f];null!==v&&(d[f]=v)}),this.styles.styles.forEach(f=>{"string"!=typeof f&&f.forEach((v,b)=>{v&&(v=k(v,d,r));const S=this.normalizer.normalizePropertyName(b,r);v=this.normalizer.normalizeStyleValue(b,S,v,r),l.set(S,v)})}),l}}class $s{constructor(i,r,l){this.name=i,this.ast=r,this._normalizer=l,this.transitionFactories=[],this.states=new Map,r.states.forEach(d=>{this.states.set(d.name,new Wo(d.style,d.options&&d.options.params||{},l))}),eo(this.states,"true","1"),eo(this.states,"false","0"),r.transitions.forEach(d=>{this.transitionFactories.push(new Xi(i,d,this.states))}),this.fallbackTransition=function Kc(s,i,r){return new Xi(s,{type:1,animation:{type:2,steps:[],options:null},matchers:[(v,b)=>!0],options:null,queryCount:0,depCount:0},i)}(i,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(i,r,l,d){return this.transitionFactories.find(v=>v.match(i,r,l,d))||null}matchStyles(i,r,l){return this.fallbackTransition.buildStyles(i,r,l)}}function eo(s,i,r){s.has(i)?s.has(r)||s.set(r,s.get(i)):s.has(r)&&s.set(i,s.get(r))}const zs=new Ho;class Zn{constructor(i,r,l){this.bodyNode=i,this._driver=r,this._normalizer=l,this._animations=new Map,this._playersById=new Map,this.players=[]}register(i,r){const l=[],f=sr(this._driver,r,l,[]);if(l.length)throw function Ee(s){return new c.vHH(3503,T)}();this._animations.set(i,f)}_buildPlayer(i,r,l){const d=i.element,f=rn(0,this._normalizer,0,i.keyframes,r,l);return this._driver.animate(d,f,i.duration,i.delay,i.easing,[],!0)}create(i,r,l={}){const d=[],f=this._animations.get(i);let v;const b=new Map;if(f?(v=Vs(this._driver,r,f,Z,De,new Map,new Map,l,zs,d),v.forEach(le=>{const fe=_e(b,le.element,new Map);le.postStyleProps.forEach(Je=>fe.set(Je,null))})):(d.push(function je(){return new c.vHH(3300,T)}()),v=[]),d.length)throw function ft(s){return new c.vHH(3504,T)}();b.forEach((le,fe)=>{le.forEach((Je,Xe)=>{le.set(Xe,this._driver.computeStyle(fe,Xe,A.l3))})});const B=Tt(v.map(le=>{const fe=b.get(le.element);return this._buildPlayer(le,new Map,fe)}));return this._playersById.set(i,B),B.onDestroy(()=>this.destroy(i)),this.players.push(B),B}destroy(i){const r=this._getPlayer(i);r.destroy(),this._playersById.delete(i);const l=this.players.indexOf(r);l>=0&&this.players.splice(l,1)}_getPlayer(i){const r=this._playersById.get(i);if(!r)throw function Lt(s){return new c.vHH(3301,T)}();return r}listen(i,r,l,d){const f=ue(r,"","","");return Ge(this._getPlayer(i),l,f,d),()=>{}}command(i,r,l,d){if("register"==l)return void this.register(i,d[0]);if("create"==l)return void this.create(i,r,d[0]||{});const f=this._getPlayer(i);switch(l){case"play":f.play();break;case"pause":f.pause();break;case"reset":f.reset();break;case"restart":f.restart();break;case"finish":f.finish();break;case"init":f.init();break;case"setPosition":f.setPosition(parseFloat(d[0]));break;case"destroy":this.destroy(i)}}}const to="ng-animate-queued",Oi="ng-animate-disabled",Qc=[],no={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Jc={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Bt="__ng_removed";class ro{constructor(i,r=""){this.namespaceId=r;const l=i&&i.hasOwnProperty("value");if(this.value=function te(s){return s??null}(l?i.value:i),l){const f=Ct(i);delete f.value,this.options=f}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(i){const r=i.params;if(r){const l=this.options.params;Object.keys(r).forEach(d=>{null==l[d]&&(l[d]=r[d])})}}}const io="void",an=new ro(io);class y{constructor(i,r,l){this.id=i,this.hostElement=r,this._engine=l,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+i,Nt(r,this._hostClassName)}listen(i,r,l,d){if(!this._triggers.has(r))throw function Ft(s,i){return new c.vHH(3302,T)}();if(null==l||0==l.length)throw function Ze(s){return new c.vHH(3303,T)}();if(!function Ue(s){return"start"==s||"done"==s}(l))throw function Zt(s,i){return new c.vHH(3400,T)}();const f=_e(this._elementListeners,i,[]),v={name:r,phase:l,callback:d};f.push(v);const b=_e(this._engine.statesByElement,i,new Map);return b.has(r)||(Nt(i,Be),Nt(i,Be+"-"+r),b.set(r,an)),()=>{this._engine.afterFlush(()=>{const S=f.indexOf(v);S>=0&&f.splice(S,1),this._triggers.has(r)||b.delete(r)})}}register(i,r){return!this._triggers.has(i)&&(this._triggers.set(i,r),!0)}_getTrigger(i){const r=this._triggers.get(i);if(!r)throw function _n(s){return new c.vHH(3401,T)}();return r}trigger(i,r,l,d=!0){const f=this._getTrigger(r),v=new E(this.id,r,i);let b=this._engine.statesByElement.get(i);b||(Nt(i,Be),Nt(i,Be+"-"+r),this._engine.statesByElement.set(i,b=new Map));let S=b.get(r);const B=new ro(l,this.id);if(!(l&&l.hasOwnProperty("value"))&&S&&B.absorbOptions(S.options),b.set(r,B),S||(S=an),B.value!==io&&S.value===B.value){if(!function si(s,i){const r=Object.keys(s),l=Object.keys(i);if(r.length!=l.length)return!1;for(let d=0;d<r.length;d++){const f=r[d];if(!i.hasOwnProperty(f)||s[f]!==i[f])return!1}return!0}(S.params,B.params)){const gt=[],Rt=f.matchStyles(S.value,S.params,gt),$t=f.matchStyles(B.value,B.params,gt);gt.length?this._engine.reportError(gt):this._engine.afterFlush(()=>{sn(i,Rt),qt(i,$t)})}return}const Je=_e(this._engine.playersByElement,i,[]);Je.forEach(gt=>{gt.namespaceId==this.id&>.triggerName==r&>.queued&>.destroy()});let Xe=f.matchTransition(S.value,B.value,i,B.params),nt=!1;if(!Xe){if(!d)return;Xe=f.fallbackTransition,nt=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:i,triggerName:r,transition:Xe,fromState:S,toState:B,player:v,isFallbackTransition:nt}),nt||(Nt(i,to),v.onStart(()=>{Mt(i,to)})),v.onDone(()=>{let gt=this.players.indexOf(v);gt>=0&&this.players.splice(gt,1);const Rt=this._engine.playersByElement.get(i);if(Rt){let $t=Rt.indexOf(v);$t>=0&&Rt.splice($t,1)}}),this.players.push(v),Je.push(v),v}deregister(i){this._triggers.delete(i),this._engine.statesByElement.forEach(r=>r.delete(i)),this._elementListeners.forEach((r,l)=>{this._elementListeners.set(l,r.filter(d=>d.name!=i))})}clearElementCache(i){this._engine.statesByElement.delete(i),this._elementListeners.delete(i);const r=this._engine.playersByElement.get(i);r&&(r.forEach(l=>l.destroy()),this._engine.playersByElement.delete(i))}_signalRemovalForInnerTriggers(i,r){const l=this._engine.driver.query(i,jt,!0);l.forEach(d=>{if(d[Bt])return;const f=this._engine.fetchNamespacesByElement(d);f.size?f.forEach(v=>v.triggerLeaveAnimation(d,r,!1,!0)):this.clearElementCache(d)}),this._engine.afterFlushAnimationsDone(()=>l.forEach(d=>this.clearElementCache(d)))}triggerLeaveAnimation(i,r,l,d){const f=this._engine.statesByElement.get(i),v=new Map;if(f){const b=[];if(f.forEach((S,B)=>{if(v.set(B,S.value),this._triggers.has(B)){const le=this.trigger(i,B,io,d);le&&b.push(le)}}),b.length)return this._engine.markElementAsRemoved(this.id,i,!0,r,v),l&&Tt(b).onDone(()=>this._engine.processLeaveNode(i)),!0}return!1}prepareLeaveAnimationListeners(i){const r=this._elementListeners.get(i),l=this._engine.statesByElement.get(i);if(r&&l){const d=new Set;r.forEach(f=>{const v=f.name;if(d.has(v))return;d.add(v);const S=this._triggers.get(v).fallbackTransition,B=l.get(v)||an,le=new ro(io),fe=new E(this.id,v,i);this._engine.totalQueuedPlayers++,this._queue.push({element:i,triggerName:v,transition:S,fromState:B,toState:le,player:fe,isFallbackTransition:!0})})}}removeNode(i,r){const l=this._engine;if(i.childElementCount&&this._signalRemovalForInnerTriggers(i,r),this.triggerLeaveAnimation(i,r,!0))return;let d=!1;if(l.totalAnimations){const f=l.players.length?l.playersByQueriedElement.get(i):[];if(f&&f.length)d=!0;else{let v=i;for(;v=v.parentNode;)if(l.statesByElement.get(v)){d=!0;break}}}if(this.prepareLeaveAnimationListeners(i),d)l.markElementAsRemoved(this.id,i,!1,r);else{const f=i[Bt];(!f||f===no)&&(l.afterFlush(()=>this.clearElementCache(i)),l.destroyInnerAnimations(i),l._onRemovalComplete(i,r))}}insertNode(i,r){Nt(i,this._hostClassName)}drainQueuedTransitions(i){const r=[];return this._queue.forEach(l=>{const d=l.player;if(d.destroyed)return;const f=l.element,v=this._elementListeners.get(f);v&&v.forEach(b=>{if(b.name==l.triggerName){const S=ue(f,l.triggerName,l.fromState.value,l.toState.value);S._data=i,Ge(l.player,b.phase,S,b.callback)}}),d.markedForDestroy?this._engine.afterFlush(()=>{d.destroy()}):r.push(l)}),this._queue=[],r.sort((l,d)=>{const f=l.transition.ast.depCount,v=d.transition.ast.depCount;return 0==f||0==v?f-v:this._engine.driver.containsElement(l.element,d.element)?1:-1})}destroy(i){this.players.forEach(r=>r.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,i)}elementContainsData(i){let r=!1;return this._elementListeners.has(i)&&(r=!0),r=!!this._queue.find(l=>l.element===i)||r,r}}class w{constructor(i,r,l){this.bodyNode=i,this.driver=r,this._normalizer=l,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(d,f)=>{}}_onRemovalComplete(i,r){this.onRemovalComplete(i,r)}get queuedPlayers(){const i=[];return this._namespaceList.forEach(r=>{r.players.forEach(l=>{l.queued&&i.push(l)})}),i}createNamespace(i,r){const l=new y(i,r,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,r)?this._balanceNamespaceList(l,r):(this.newHostElements.set(r,l),this.collectEnterElement(r)),this._namespaceLookup[i]=l}_balanceNamespaceList(i,r){const l=this._namespaceList,d=this.namespacesByHostElement;if(l.length-1>=0){let v=!1,b=this.driver.getParentElement(r);for(;b;){const S=d.get(b);if(S){const B=l.indexOf(S);l.splice(B+1,0,i),v=!0;break}b=this.driver.getParentElement(b)}v||l.unshift(i)}else l.push(i);return d.set(r,i),i}register(i,r){let l=this._namespaceLookup[i];return l||(l=this.createNamespace(i,r)),l}registerTrigger(i,r,l){let d=this._namespaceLookup[i];d&&d.register(r,l)&&this.totalAnimations++}destroy(i,r){if(!i)return;const l=this._fetchNamespace(i);this.afterFlush(()=>{this.namespacesByHostElement.delete(l.hostElement),delete this._namespaceLookup[i];const d=this._namespaceList.indexOf(l);d>=0&&this._namespaceList.splice(d,1)}),this.afterFlushAnimationsDone(()=>l.destroy(r))}_fetchNamespace(i){return this._namespaceLookup[i]}fetchNamespacesByElement(i){const r=new Set,l=this.statesByElement.get(i);if(l)for(let d of l.values())if(d.namespaceId){const f=this._fetchNamespace(d.namespaceId);f&&r.add(f)}return r}trigger(i,r,l,d){if(Ce(r)){const f=this._fetchNamespace(i);if(f)return f.trigger(r,l,d),!0}return!1}insertNode(i,r,l,d){if(!Ce(r))return;const f=r[Bt];if(f&&f.setForRemoval){f.setForRemoval=!1,f.setForMove=!0;const v=this.collectedLeaveElements.indexOf(r);v>=0&&this.collectedLeaveElements.splice(v,1)}if(i){const v=this._fetchNamespace(i);v&&v.insertNode(r,l)}d&&this.collectEnterElement(r)}collectEnterElement(i){this.collectedEnterElements.push(i)}markElementAsDisabled(i,r){r?this.disabledNodes.has(i)||(this.disabledNodes.add(i),Nt(i,Oi)):this.disabledNodes.has(i)&&(this.disabledNodes.delete(i),Mt(i,Oi))}removeNode(i,r,l,d){if(Ce(r)){const f=i?this._fetchNamespace(i):null;if(f?f.removeNode(r,d):this.markElementAsRemoved(i,r,!1,d),l){const v=this.namespacesByHostElement.get(r);v&&v.id!==i&&v.removeNode(r,d)}}else this._onRemovalComplete(r,d)}markElementAsRemoved(i,r,l,d,f){this.collectedLeaveElements.push(r),r[Bt]={namespaceId:i,setForRemoval:d,hasAnimation:l,removedBeforeQueried:!1,previousTriggersValues:f}}listen(i,r,l,d,f){return Ce(r)?this._fetchNamespace(i).listen(r,l,d,f):()=>{}}_buildInstruction(i,r,l,d,f){return i.transition.build(this.driver,i.element,i.fromState.value,i.toState.value,l,d,i.fromState.options,i.toState.options,r,f)}destroyInnerAnimations(i){let r=this.driver.query(i,jt,!0);r.forEach(l=>this.destroyActiveAnimationsForElement(l)),0!=this.playersByQueriedElement.size&&(r=this.driver.query(i,J,!0),r.forEach(l=>this.finishActiveQueriedAnimationOnElement(l)))}destroyActiveAnimationsForElement(i){const r=this.playersByElement.get(i);r&&r.forEach(l=>{l.queued?l.markedForDestroy=!0:l.destroy()})}finishActiveQueriedAnimationOnElement(i){const r=this.playersByQueriedElement.get(i);r&&r.forEach(l=>l.finish())}whenRenderingDone(){return new Promise(i=>{if(this.players.length)return Tt(this.players).onDone(()=>i());i()})}processLeaveNode(i){const r=i[Bt];if(r&&r.setForRemoval){if(i[Bt]=no,r.namespaceId){this.destroyInnerAnimations(i);const l=this._fetchNamespace(r.namespaceId);l&&l.clearElementCache(i)}this._onRemovalComplete(i,r.setForRemoval)}i.classList?.contains(Oi)&&this.markElementAsDisabled(i,!1),this.driver.query(i,".ng-animate-disabled",!0).forEach(l=>{this.markElementAsDisabled(l,!1)})}flush(i=-1){let r=[];if(this.newHostElements.size&&(this.newHostElements.forEach((l,d)=>this._balanceNamespaceList(l,d)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let l=0;l<this.collectedEnterElements.length;l++)Nt(this.collectedEnterElements[l],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const l=[];try{r=this._flushAnimations(l,i)}finally{for(let d=0;d<l.length;d++)l[d]()}}else for(let l=0;l<this.collectedLeaveElements.length;l++)this.processLeaveNode(this.collectedLeaveElements[l]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(l=>l()),this._flushFns=[],this._whenQuietFns.length){const l=this._whenQuietFns;this._whenQuietFns=[],r.length?Tt(r).onDone(()=>{l.forEach(d=>d())}):l.forEach(d=>d())}}reportError(i){throw function Qe(s){return new c.vHH(3402,T)}()}_flushAnimations(i,r){const l=new Ho,d=[],f=new Map,v=[],b=new Map,S=new Map,B=new Map,le=new Set;this.disabledNodes.forEach(ct=>{le.add(ct);const mt=this.driver.query(ct,".ng-animate-queued",!0);for(let yt=0;yt<mt.length;yt++)le.add(mt[yt])});const fe=this.bodyNode,Je=Array.from(this.statesByElement.keys()),Xe=Qt(Je,this.collectedEnterElements),nt=new Map;let gt=0;Xe.forEach((ct,mt)=>{const yt=Z+gt++;nt.set(mt,yt),ct.forEach(zt=>Nt(zt,yt))});const Rt=[],$t=new Set,cn=new Set;for(let ct=0;ct<this.collectedLeaveElements.length;ct++){const mt=this.collectedLeaveElements[ct],yt=mt[Bt];yt&&yt.setForRemoval&&(Rt.push(mt),$t.add(mt),yt.hasAnimation?this.driver.query(mt,".ng-star-inserted",!0).forEach(zt=>$t.add(zt)):cn.add(mt))}const bn=new Map,mn=Qt(Je,Array.from($t));mn.forEach((ct,mt)=>{const yt=De+gt++;bn.set(mt,yt),ct.forEach(zt=>Nt(zt,yt))}),i.push(()=>{Xe.forEach((ct,mt)=>{const yt=nt.get(mt);ct.forEach(zt=>Mt(zt,yt))}),mn.forEach((ct,mt)=>{const yt=bn.get(mt);ct.forEach(zt=>Mt(zt,yt))}),Rt.forEach(ct=>{this.processLeaveNode(ct)})});const vi=[],Tr=[];for(let ct=this._namespaceList.length-1;ct>=0;ct--)this._namespaceList[ct].drainQueuedTransitions(r).forEach(yt=>{const zt=yt.player,Tn=yt.element;if(vi.push(zt),this.collectedEnterElements.length){const jn=Tn[Bt];if(jn&&jn.setForMove){if(jn.previousTriggersValues&&jn.previousTriggersValues.has(yt.triggerName)){const In=jn.previousTriggersValues.get(yt.triggerName),fr=this.statesByElement.get(yt.element);if(fr&&fr.has(yt.triggerName)){const Ua=fr.get(yt.triggerName);Ua.value=In,fr.set(yt.triggerName,Ua)}}return void zt.destroy()}}const ei=!fe||!this.driver.containsElement(fe,Tn),Jn=bn.get(Tn),ti=nt.get(Tn),hn=this._buildInstruction(yt,l,ti,Jn,ei);if(hn.errors&&hn.errors.length)return void Tr.push(hn);if(ei)return zt.onStart(()=>sn(Tn,hn.fromStyles)),zt.onDestroy(()=>qt(Tn,hn.toStyles)),void d.push(zt);if(yt.isFallbackTransition)return zt.onStart(()=>sn(Tn,hn.fromStyles)),zt.onDestroy(()=>qt(Tn,hn.toStyles)),void d.push(zt);const wc=[];hn.timelines.forEach(jn=>{jn.stretchStartingKeyframe=!0,this.disabledNodes.has(jn.element)||wc.push(jn)}),hn.timelines=wc,l.append(Tn,hn.timelines),v.push({instruction:hn,player:zt,element:Tn}),hn.queriedElements.forEach(jn=>_e(b,jn,[]).push(zt)),hn.preStyleProps.forEach((jn,In)=>{if(jn.size){let fr=S.get(In);fr||S.set(In,fr=new Set),jn.forEach((Ua,kd)=>fr.add(kd))}}),hn.postStyleProps.forEach((jn,In)=>{let fr=B.get(In);fr||B.set(In,fr=new Set),jn.forEach((Ua,kd)=>fr.add(kd))})});if(Tr.length){const ct=[];Tr.forEach(mt=>{ct.push(function q(s,i){return new c.vHH(3505,T)}())}),vi.forEach(mt=>mt.destroy()),this.reportError(ct)}const Vn=new Map,Br=new Map;v.forEach(ct=>{const mt=ct.element;l.has(mt)&&(Br.set(mt,mt),this._beforeAnimationBuild(ct.player.namespaceId,ct.instruction,Vn))}),d.forEach(ct=>{const mt=ct.element;this._getPreviousPlayers(mt,!1,ct.namespaceId,ct.triggerName,null).forEach(zt=>{_e(Vn,mt,[]).push(zt),zt.destroy()})});const Qn=Rt.filter(ct=>zr(ct,S,B)),ir=new Map;en(ir,this.driver,cn,B,A.l3).forEach(ct=>{zr(ct,S,B)&&Qn.push(ct)});const Os=new Map;Xe.forEach((ct,mt)=>{en(Os,this.driver,new Set(ct),S,A.k1)}),Qn.forEach(ct=>{const mt=ir.get(ct),yt=Os.get(ct);ir.set(ct,new Map([...Array.from(mt?.entries()??[]),...Array.from(yt?.entries()??[])]))});const yi=[],Cc=[],Ba={};v.forEach(ct=>{const{element:mt,player:yt,instruction:zt}=ct;if(l.has(mt)){if(le.has(mt))return yt.onDestroy(()=>qt(mt,zt.toStyles)),yt.disabled=!0,yt.overrideTotalTime(zt.totalTime),void d.push(yt);let Tn=Ba;if(Br.size>1){let Jn=mt;const ti=[];for(;Jn=Jn.parentNode;){const hn=Br.get(Jn);if(hn){Tn=hn;break}ti.push(Jn)}ti.forEach(hn=>Br.set(hn,Tn))}const ei=this._buildAnimation(yt.namespaceId,zt,Vn,f,Os,ir);if(yt.setRealPlayer(ei),Tn===Ba)yi.push(yt);else{const Jn=this.playersByElement.get(Tn);Jn&&Jn.length&&(yt.parentPlayer=Tt(Jn)),d.push(yt)}}else sn(mt,zt.fromStyles),yt.onDestroy(()=>qt(mt,zt.toStyles)),Cc.push(yt),le.has(mt)&&d.push(yt)}),Cc.forEach(ct=>{const mt=f.get(ct.element);if(mt&&mt.length){const yt=Tt(mt);ct.setRealPlayer(yt)}}),d.forEach(ct=>{ct.parentPlayer?ct.syncPlayerEvents(ct.parentPlayer):ct.destroy()});for(let ct=0;ct<Rt.length;ct++){const mt=Rt[ct],yt=mt[Bt];if(Mt(mt,De),yt&&yt.hasAnimation)continue;let zt=[];if(b.size){let ei=b.get(mt);ei&&ei.length&&zt.push(...ei);let Jn=this.driver.query(mt,J,!0);for(let ti=0;ti<Jn.length;ti++){let hn=b.get(Jn[ti]);hn&&hn.length&&zt.push(...hn)}}const Tn=zt.filter(ei=>!ei.destroyed);Tn.length?Sn(this,mt,Tn):this.processLeaveNode(mt)}return Rt.length=0,yi.forEach(ct=>{this.players.push(ct),ct.onDone(()=>{ct.destroy();const mt=this.players.indexOf(ct);this.players.splice(mt,1)}),ct.play()}),yi}elementContainsData(i,r){let l=!1;const d=r[Bt];return d&&d.setForRemoval&&(l=!0),this.playersByElement.has(r)&&(l=!0),this.playersByQueriedElement.has(r)&&(l=!0),this.statesByElement.has(r)&&(l=!0),this._fetchNamespace(i).elementContainsData(r)||l}afterFlush(i){this._flushFns.push(i)}afterFlushAnimationsDone(i){this._whenQuietFns.push(i)}_getPreviousPlayers(i,r,l,d,f){let v=[];if(r){const b=this.playersByQueriedElement.get(i);b&&(v=b)}else{const b=this.playersByElement.get(i);if(b){const S=!f||f==io;b.forEach(B=>{B.queued||!S&&B.triggerName!=d||v.push(B)})}}return(l||d)&&(v=v.filter(b=>!(l&&l!=b.namespaceId||d&&d!=b.triggerName))),v}_beforeAnimationBuild(i,r,l){const f=r.element,v=r.isRemovalTransition?void 0:i,b=r.isRemovalTransition?void 0:r.triggerName;for(const S of r.timelines){const B=S.element,le=B!==f,fe=_e(l,B,[]);this._getPreviousPlayers(B,le,v,b,r.toState).forEach(Xe=>{const nt=Xe.getRealPlayer();nt.beforeDestroy&&nt.beforeDestroy(),Xe.destroy(),fe.push(Xe)})}sn(f,r.fromStyles)}_buildAnimation(i,r,l,d,f,v){const b=r.triggerName,S=r.element,B=[],le=new Set,fe=new Set,Je=r.timelines.map(nt=>{const gt=nt.element;le.add(gt);const Rt=gt[Bt];if(Rt&&Rt.removedBeforeQueried)return new A.ZN(nt.duration,nt.delay);const $t=gt!==S,cn=function tn(s){const i=[];return dt(s,i),i}((l.get(gt)||Qc).map(Vn=>Vn.getRealPlayer())).filter(Vn=>!!Vn.element&&Vn.element===gt),bn=f.get(gt),mn=v.get(gt),vi=rn(0,this._normalizer,0,nt.keyframes,bn,mn),Tr=this._buildPlayer(nt,vi,cn);if(nt.subTimeline&&d&&fe.add(gt),$t){const Vn=new E(i,b,gt);Vn.setRealPlayer(Tr),B.push(Vn)}return Tr});B.forEach(nt=>{_e(this.playersByQueriedElement,nt.element,[]).push(nt),nt.onDone(()=>function M(s,i,r){let l=s.get(i);if(l){if(l.length){const d=l.indexOf(r);l.splice(d,1)}0==l.length&&s.delete(i)}return l}(this.playersByQueriedElement,nt.element,nt))}),le.forEach(nt=>Nt(nt,pe));const Xe=Tt(Je);return Xe.onDestroy(()=>{le.forEach(nt=>Mt(nt,pe)),qt(S,r.toStyles)}),fe.forEach(nt=>{_e(d,nt,[]).push(Xe)}),Xe}_buildPlayer(i,r,l){return r.length>0?this.driver.animate(i.element,r,i.duration,i.delay,i.easing,l):new A.ZN(i.duration,i.delay)}}class E{constructor(i,r,l){this.namespaceId=i,this.triggerName=r,this.element=l,this._player=new A.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(i){this._containsRealPlayer||(this._player=i,this._queuedCallbacks.forEach((r,l)=>{r.forEach(d=>Ge(i,l,void 0,d))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(i.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(i){this.totalTime=i}syncPlayerEvents(i){const r=this._player;r.triggerCallback&&i.onStart(()=>r.triggerCallback("start")),i.onDone(()=>this.finish()),i.onDestroy(()=>this.destroy())}_queueEvent(i,r){_e(this._queuedCallbacks,i,[]).push(r)}onDone(i){this.queued&&this._queueEvent("done",i),this._player.onDone(i)}onStart(i){this.queued&&this._queueEvent("start",i),this._player.onStart(i)}onDestroy(i){this.queued&&this._queueEvent("destroy",i),this._player.onDestroy(i)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(i){this.queued||this._player.setPosition(i)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(i){const r=this._player;r.triggerCallback&&r.triggerCallback(i)}}function Ce(s){return s&&1===s.nodeType}function ot(s,i){const r=s.style.display;return s.style.display=i??"none",r}function en(s,i,r,l,d){const f=[];r.forEach(S=>f.push(ot(S)));const v=[];l.forEach((S,B)=>{const le=new Map;S.forEach(fe=>{const Je=i.computeStyle(B,fe,d);le.set(fe,Je),(!Je||0==Je.length)&&(B[Bt]=Jc,v.push(B))}),s.set(B,le)});let b=0;return r.forEach(S=>ot(S,f[b++])),v}function Qt(s,i){const r=new Map;if(s.forEach(b=>r.set(b,[])),0==i.length)return r;const d=new Set(i),f=new Map;function v(b){if(!b)return 1;let S=f.get(b);if(S)return S;const B=b.parentNode;return S=r.has(B)?B:d.has(B)?1:v(B),f.set(b,S),S}return i.forEach(b=>{const S=v(b);1!==S&&r.get(S).push(b)}),r}function Nt(s,i){s.classList?.add(i)}function Mt(s,i){s.classList?.remove(i)}function Sn(s,i,r){Tt(r).onDone(()=>s.processLeaveNode(i))}function dt(s,i){for(let r=0;r<s.length;r++){const l=s[r];l instanceof A.ZE?dt(l.players,i):i.push(l)}}function zr(s,i,r){const l=r.get(s);if(!l)return!1;let d=i.get(s);return d?l.forEach(f=>d.add(f)):i.set(s,l),r.delete(s),!0}class Wr{constructor(i,r,l){this.bodyNode=i,this._driver=r,this._normalizer=l,this._triggerCache={},this.onRemovalComplete=(d,f)=>{},this._transitionEngine=new w(i,r,l),this._timelineEngine=new Zn(i,r,l),this._transitionEngine.onRemovalComplete=(d,f)=>this.onRemovalComplete(d,f)}registerTrigger(i,r,l,d,f){const v=i+"-"+d;let b=this._triggerCache[v];if(!b){const S=[],le=sr(this._driver,f,S,[]);if(S.length)throw function ve(s,i){return new c.vHH(3404,T)}();b=function qi(s,i,r){return new $s(s,i,r)}(d,le,this._normalizer),this._triggerCache[v]=b}this._transitionEngine.registerTrigger(r,d,b)}register(i,r){this._transitionEngine.register(i,r)}destroy(i,r){this._transitionEngine.destroy(i,r)}onInsert(i,r,l,d){this._transitionEngine.insertNode(i,r,l,d)}onRemove(i,r,l,d){this._transitionEngine.removeNode(i,r,d||!1,l)}disableAnimations(i,r){this._transitionEngine.markElementAsDisabled(i,r)}process(i,r,l,d){if("@"==l.charAt(0)){const[f,v]=ze(l);this._timelineEngine.command(f,r,v,d)}else this._transitionEngine.trigger(i,r,l,d)}listen(i,r,l,d,f){if("@"==l.charAt(0)){const[v,b]=ze(l);return this._timelineEngine.listen(v,r,b,f)}return this._transitionEngine.listen(i,r,l,d,f)}flush(i=-1){this._transitionEngine.flush(i)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let Gs=(()=>{class s{constructor(r,l,d){this._element=r,this._startStyles=l,this._endStyles=d,this._state=0;let f=s.initialStylesByElement.get(r);f||s.initialStylesByElement.set(r,f=new Map),this._initialStyles=f}start(){this._state<1&&(this._startStyles&&qt(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(qt(this._element,this._initialStyles),this._endStyles&&(qt(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(s.initialStylesByElement.delete(this._element),this._startStyles&&(sn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(sn(this._element,this._endStyles),this._endStyles=null),qt(this._element,this._initialStyles),this._state=3)}}return s.initialStylesByElement=new WeakMap,s})();function li(s){let i=null;return s.forEach((r,l)=>{(function Ks(s){return"display"===s||"position"===s})(l)&&(i=i||new Map,i.set(l,r))}),i}class Xc{constructor(i,r,l,d){this.element=i,this.keyframes=r,this.options=l,this._specialStyles=d,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=l.duration,this._delay=l.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const i=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,i,this.options),this._finalKeyframe=i.length?i[i.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(i){const r=[];return i.forEach(l=>{r.push(Object.fromEntries(l))}),r}_triggerWebAnimation(i,r,l){return i.animate(this._convertKeyframesToObject(r),l)}onStart(i){this._onStartFns.push(i)}onDone(i){this._onDoneFns.push(i)}onDestroy(i){this._onDestroyFns.push(i)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(i=>i()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(i=>i()),this._onDestroyFns=[])}setPosition(i){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=i*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const i=new Map;this.hasStarted()&&this._finalKeyframe.forEach((l,d)=>{"offset"!==d&&i.set(d,this._finished?l:Ar(this.element,d))}),this.currentSnapshot=i}triggerCallback(i){const r="start"===i?this._onStartFns:this._onDoneFns;r.forEach(l=>l()),r.length=0}}class Le{validateStyleProperty(i){return!0}validateAnimatableStyleProperty(i){return!0}matchesElement(i,r){return!1}containsElement(i,r){return se(i,r)}getParentElement(i){return kt(i)}query(i,r,l){return He(i,r,l)}computeStyle(i,r,l){return window.getComputedStyle(i)[r]}animate(i,r,l,d,f,v=[]){const S={duration:l,delay:d,fill:0==d?"both":"forwards"};f&&(S.easing=f);const B=new Map,le=v.filter(Xe=>Xe instanceof Xc);(function on(s,i){return 0===s||0===i})(l,d)&&le.forEach(Xe=>{Xe.currentSnapshot.forEach((nt,gt)=>B.set(gt,nt))});let fe=function Kn(s){return s.length?s[0]instanceof Map?s:s.map(i=>Xt(i)):[]}(r).map(Xe=>St(Xe));fe=function ht(s,i,r){if(r.size&&i.length){let l=i[0],d=[];if(r.forEach((f,v)=>{l.has(v)||d.push(v),l.set(v,f)}),d.length)for(let f=1;f<i.length;f++){let v=i[f];d.forEach(b=>v.set(b,Ar(s,b)))}}return i}(i,fe,B);const Je=function ai(s,i){let r=null,l=null;return Array.isArray(i)&&i.length?(r=li(i[0]),i.length>1&&(l=li(i[i.length-1]))):i instanceof Map&&(r=li(i)),r||l?new Gs(s,r,l):null}(i,fe);return new Xc(i,fe,S,Je)}}var at=m(4666);let qc=(()=>{class s extends A._j{constructor(r,l){super(),this._nextAnimationId=0,this._renderer=r.createRenderer(l.body,{id:"0",encapsulation:c.ifc.None,styles:[],data:{animation:[]}})}build(r){const l=this._nextAnimationId.toString();this._nextAnimationId++;const d=Array.isArray(r)?(0,A.vP)(r):r;return ll(this._renderer,null,l,"register",[d]),new eu(l,this._renderer)}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(c.FYo),c.LFG(at.K0))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();class eu extends A.LC{constructor(i,r){super(),this._id=i,this._renderer=r}create(i,r){return new Mn(this._id,i,r||{},this._renderer)}}class Mn{constructor(i,r,l,d){this.id=i,this.element=r,this._renderer=d,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",l)}_listen(i,r){return this._renderer.listen(this.element,`@@${this.id}:${i}`,r)}_command(i,...r){return ll(this._renderer,this.element,this.id,i,r)}onDone(i){this._listen("done",i)}onStart(i){this._listen("start",i)}onDestroy(i){this._listen("destroy",i)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(i){this._command("setPosition",i)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function ll(s,i,r,l,d){return s.setProperty(i,`@@${r}:${l}`,d)}const _r="@.disabled";let cl=(()=>{class s{constructor(r,l,d){this.delegate=r,this.engine=l,this._zone=d,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),l.onRemovalComplete=(f,v)=>{const b=v?.parentNode(f);b&&v.removeChild(b,f)}}createRenderer(r,l){const f=this.delegate.createRenderer(r,l);if(!(r&&l&&l.data&&l.data.animation)){let le=this._rendererCache.get(f);return le||(le=new Ys("",f,this.engine),this._rendererCache.set(f,le)),le}const v=l.id,b=l.id+"-"+this._currentId;this._currentId++,this.engine.register(b,r);const S=le=>{Array.isArray(le)?le.forEach(S):this.engine.registerTrigger(v,b,r,le.name,le)};return l.data.animation.forEach(S),new Tg(this,b,f,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(r,l,d){r>=0&&r<this._microtaskId?this._zone.run(()=>l(d)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(f=>{const[v,b]=f;v(b)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([l,d]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(c.FYo),c.LFG(Wr),c.LFG(c.R0b))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();class Ys{constructor(i,r,l){this.namespaceId=i,this.delegate=r,this.engine=l,this.destroyNode=this.delegate.destroyNode?d=>r.destroyNode(d):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(i,r){return this.delegate.createElement(i,r)}createComment(i){return this.delegate.createComment(i)}createText(i){return this.delegate.createText(i)}appendChild(i,r){this.delegate.appendChild(i,r),this.engine.onInsert(this.namespaceId,r,i,!1)}insertBefore(i,r,l,d=!0){this.delegate.insertBefore(i,r,l),this.engine.onInsert(this.namespaceId,r,i,d)}removeChild(i,r,l){this.engine.onRemove(this.namespaceId,r,this.delegate,l)}selectRootElement(i,r){return this.delegate.selectRootElement(i,r)}parentNode(i){return this.delegate.parentNode(i)}nextSibling(i){return this.delegate.nextSibling(i)}setAttribute(i,r,l,d){this.delegate.setAttribute(i,r,l,d)}removeAttribute(i,r,l){this.delegate.removeAttribute(i,r,l)}addClass(i,r){this.delegate.addClass(i,r)}removeClass(i,r){this.delegate.removeClass(i,r)}setStyle(i,r,l,d){this.delegate.setStyle(i,r,l,d)}removeStyle(i,r,l){this.delegate.removeStyle(i,r,l)}setProperty(i,r,l){"@"==r.charAt(0)&&r==_r?this.disableAnimations(i,!!l):this.delegate.setProperty(i,r,l)}setValue(i,r){this.delegate.setValue(i,r)}listen(i,r,l){return this.delegate.listen(i,r,l)}disableAnimations(i,r){this.engine.disableAnimations(i,r)}}class Tg extends Ys{constructor(i,r,l,d){super(r,l,d),this.factory=i,this.namespaceId=r}setProperty(i,r,l){"@"==r.charAt(0)?"."==r.charAt(1)&&r==_r?this.disableAnimations(i,l=void 0===l||!!l):this.engine.process(this.namespaceId,i,r.slice(1),l):this.delegate.setProperty(i,r,l)}listen(i,r,l){if("@"==r.charAt(0)){const d=function fh(s){switch(s){case"body":return document.body;case"document":return document;case"window":return window;default:return s}}(i);let f=r.slice(1),v="";return"@"!=f.charAt(0)&&([f,v]=function Ig(s){const i=s.indexOf(".");return[s.substring(0,i),s.slice(i+1)]}(f)),this.engine.listen(this.namespaceId,d,f,v,b=>{this.factory.scheduleListenerCallback(b._data||-1,l,b)})}return this.delegate.listen(i,r,l)}}const ul=[{provide:A._j,useClass:qc},{provide:Ai,useFactory:function $n(){return new Gc}},{provide:Wr,useClass:(()=>{class s extends Wr{constructor(r,l,d){super(r.body,l,d)}ngOnDestroy(){this.flush()}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(at.K0),c.LFG($e),c.LFG(Ai))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})()},{provide:c.FYo,useFactory:function Gr(s,i,r){return new cl(s,i,r)},deps:[g.se,Wr,c.R0b]}],xi=[{provide:$e,useFactory:()=>new Le},{provide:c.QbO,useValue:"BrowserAnimations"},...ul],Kr=[{provide:$e,useClass:xt},{provide:c.QbO,useValue:"NoopAnimations"},...ul];let ph=(()=>{class s{static withConfig(r){return{ngModule:s,providers:r.disableAnimations?Kr:xi}}}return s.\u0275fac=function(r){return new(r||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({providers:xi,imports:[g.b2]}),s})();var Qs=m(3336),mh=m(4987);function oo(s){return new Qs.y(i=>{(0,mh.Xf)(s()).subscribe(i)})}var ui=m(5474),Go=m(3280),Et=m(745),Js=m(9319),Pn=m(253),Ko=m(9635);const Yr=new Qs.y(Ko.Z);var Yo=m(6646),Ot=m(635),yn=m(116),gn=m(2673),vh=m(8532),zn=m(1381),Ht=m(9295),Ut=m(9337),tu=m(6936),Xs=m(1944),dl=m(3945);function qs(s){return(0,Ot.U)(()=>s)}var Fn=m(9525);function Zo(s,i){return i?r=>(0,Js.z)(i.pipe((0,Ht.q)(1),function yh(){return(0,Xs.e)((s,i)=>{s.subscribe((0,dl.x)(i,Ko.Z))})}()),r.pipe(Zo(s))):(0,Fn.z)((r,l)=>s(r,l).pipe((0,Ht.q)(1),qs(r)))}var so=m(5524);const ao="Service workers are disabled or not supported by this browser";class vr{constructor(i){if(this.serviceWorker=i,i){const l=(0,Go.R)(i,"controllerchange").pipe((0,Ot.U)(()=>i.controller)),d=oo(()=>(0,Et.of)(i.controller)),f=(0,Js.z)(d,l);this.worker=f.pipe((0,yn.h)(le=>!!le)),this.registration=this.worker.pipe((0,gn.w)(()=>i.getRegistration()));const B=(0,Go.R)(i,"message").pipe((0,Ot.U)(le=>le.data)).pipe((0,yn.h)(le=>le&&le.type)).pipe(function di(s){return s?i=>(0,zn.$)(s)(i):i=>(0,vh.O)(new Pn.x)(i)}());B.connect(),this.events=B}else this.worker=this.events=this.registration=function Eh(s){return oo(()=>(0,ui._)(new Error(s)))}(ao)}postMessage(i,r){return this.worker.pipe((0,Ht.q)(1),(0,Ut.b)(l=>{l.postMessage({action:i,...r})})).toPromise().then(()=>{})}postMessageWithOperation(i,r,l){const d=this.waitForOperationCompleted(l),f=this.postMessage(i,r);return Promise.all([f,d]).then(([,v])=>v)}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(i){let r;return r="string"==typeof i?l=>l.type===i:l=>i.includes(l.type),this.events.pipe((0,yn.h)(r))}nextEventOfType(i){return this.eventsOfType(i).pipe((0,Ht.q)(1))}waitForOperationCompleted(i){return this.eventsOfType("OPERATION_COMPLETED").pipe((0,yn.h)(r=>r.nonce===i),(0,Ht.q)(1),(0,Ot.U)(r=>{if(void 0!==r.result)return r.result;throw new Error(r.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}let Qo=(()=>{class s{constructor(r){if(this.sw=r,this.subscriptionChanges=new Pn.x,!r.isEnabled)return this.messages=Yr,this.notificationClicks=Yr,void(this.subscription=Yr);this.messages=this.sw.eventsOfType("PUSH").pipe((0,Ot.U)(d=>d.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe((0,Ot.U)(d=>d.data)),this.pushManager=this.sw.registration.pipe((0,Ot.U)(d=>d.pushManager));const l=this.pushManager.pipe((0,gn.w)(d=>d.getSubscription()));this.subscription=(0,Yo.T)(l,this.subscriptionChanges)}get isEnabled(){return this.sw.isEnabled}requestSubscription(r){if(!this.sw.isEnabled)return Promise.reject(new Error(ao));const l={userVisibleOnly:!0};let d=this.decodeBase64(r.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),f=new Uint8Array(new ArrayBuffer(d.length));for(let v=0;v<d.length;v++)f[v]=d.charCodeAt(v);return l.applicationServerKey=f,this.pushManager.pipe((0,gn.w)(v=>v.subscribe(l)),(0,Ht.q)(1)).toPromise().then(v=>(this.subscriptionChanges.next(v),v))}unsubscribe(){return this.sw.isEnabled?this.subscription.pipe((0,Ht.q)(1),(0,gn.w)(l=>{if(null===l)throw new Error("Not subscribed to push notifications.");return l.unsubscribe().then(d=>{if(!d)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(ao))}decodeBase64(r){return atob(r)}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(vr))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})(),nu=(()=>{class s{constructor(r){if(this.sw=r,!r.isEnabled)return this.versionUpdates=Yr,this.available=Yr,this.activated=Yr,void(this.unrecoverable=Yr);this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.available=this.versionUpdates.pipe((0,yn.h)(l=>"VERSION_READY"===l.type),(0,Ot.U)(l=>({type:"UPDATE_AVAILABLE",current:l.currentVersion,available:l.latestVersion}))),this.activated=this.sw.eventsOfType("UPDATE_ACTIVATED"),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}get isEnabled(){return this.sw.isEnabled}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(ao));const r=this.sw.generateNonce();return this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:r},r)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(ao));const r=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:r},r)}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(vr))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();class fl{}const lo=new c.OlP("NGSW_REGISTER_SCRIPT");function pl(s,i,r,l){return()=>{if(!(0,at.NF)(l)||!("serviceWorker"in navigator)||!1===r.enabled)return;let f;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof r.registrationStrategy)f=r.registrationStrategy();else{const[b,...S]=(r.registrationStrategy||"registerWhenStable:30000").split(":");switch(b){case"registerImmediately":f=(0,Et.of)(null);break;case"registerWithDelay":f=ru(+S[0]||0);break;case"registerWhenStable":f=S[0]?(0,Yo.T)(iu(s),ru(+S[0])):iu(s);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${r.registrationStrategy}`)}}s.get(c.R0b).runOutsideAngular(()=>f.pipe((0,Ht.q)(1)).subscribe(()=>navigator.serviceWorker.register(i,{scope:r.scope}).catch(b=>console.error("Service worker registration failed with:",b))))}}function ru(s){return(0,Et.of)(null).pipe(function hl(s,i=tu.z){const r=(0,so.H)(s,i);return Zo(()=>r)}(s))}function iu(s){return s.get(c.z2F).isStable.pipe((0,yn.h)(r=>r))}function Ag(s,i){return new vr((0,at.NF)(i)&&!1!==s.enabled?navigator.serviceWorker:void 0)}let Rg=(()=>{class s{static register(r,l={}){return{ngModule:s,providers:[{provide:lo,useValue:r},{provide:fl,useValue:l},{provide:vr,useFactory:Ag,deps:[fl,c.Lbi]},{provide:c.ip1,useFactory:pl,deps:[c.zs3,lo,fl,c.Lbi],multi:!0}]}}}return s.\u0275fac=function(r){return new(r||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({providers:[Qo,nu]}),s})();var xr=m(4522),hi=m(1014),Pr=m(207),lr=m(8971),ou=m(7714);const su=["primaryValueBar"],co=(0,Pr.pj)(class{constructor(s){this._elementRef=s}},"primary"),bh=new c.OlP("mat-progress-bar-location",{providedIn:"root",factory:function uo(){const s=(0,c.f3M)(at.K0),i=s?s.location:null;return{getPathname:()=>i?i.pathname+i.search:""}}}),gl=new c.OlP("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");let ea=0,Og=(()=>{class s extends co{constructor(r,l,d,f,v,b){super(r),this._ngZone=l,this._animationMode=d,this._changeDetectorRef=b,this._isNoopAnimation=!1,this._value=0,this._bufferValue=0,this.animationEnd=new c.vpe,this._animationEndSubscription=ou.w0.EMPTY,this.mode="determinate",this.progressbarId="mat-progress-bar-"+ea++;const S=f?f.getPathname().split("#")[0]:"";this._rectangleFillValue=`url('${S}#${this.progressbarId}')`,this._isNoopAnimation="NoopAnimations"===d,v&&(v.color&&(this.color=this.defaultColor=v.color),this.mode=v.mode||this.mode)}get value(){return this._value}set value(r){this._value=ml((0,lr.su)(r)||0),this._changeDetectorRef?.markForCheck()}get bufferValue(){return this._bufferValue}set bufferValue(r){this._bufferValue=ml(r||0),this._changeDetectorRef?.markForCheck()}_primaryTransform(){return{transform:`scale3d(${this.value/100}, 1, 1)`}}_bufferTransform(){return"buffer"===this.mode?{transform:`scale3d(${this.bufferValue/100}, 1, 1)`}:null}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{const r=this._primaryValueBar.nativeElement;this._animationEndSubscription=(0,Go.R)(r,"transitionend").pipe((0,yn.h)(l=>l.target===r)).subscribe(()=>{0!==this.animationEnd.observers.length&&("determinate"===this.mode||"buffer"===this.mode)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))})})}ngOnDestroy(){this._animationEndSubscription.unsubscribe()}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(c.SBq),c.Y36(c.R0b),c.Y36(c.QbO,8),c.Y36(bh,8),c.Y36(gl,8),c.Y36(c.sBO))},s.\u0275cmp=c.Xpm({type:s,selectors:[["mat-progress-bar"]],viewQuery:function(r,l){if(1&r&&c.Gf(su,5),2&r){let d;c.iGM(d=c.CRH())&&(l._primaryValueBar=d.first)}},hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-progress-bar"],hostVars:4,hostBindings:function(r,l){2&r&&(c.uIk("aria-valuenow","indeterminate"===l.mode||"query"===l.mode?null:l.value)("mode",l.mode),c.ekj("_mat-animation-noopable",l._isNoopAnimation))},inputs:{color:"color",value:"value",bufferValue:"bufferValue",mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[c.qOj],decls:10,vars:4,consts:[["aria-hidden","true"],["width","100%","height","4","focusable","false",1,"mat-progress-bar-background","mat-progress-bar-element"],["x","4","y","0","width","8","height","4","patternUnits","userSpaceOnUse",3,"id"],["cx","2","cy","2","r","2"],["width","100%","height","100%"],[1,"mat-progress-bar-buffer","mat-progress-bar-element",3,"ngStyle"],[1,"mat-progress-bar-primary","mat-progress-bar-fill","mat-progress-bar-element",3,"ngStyle"],["primaryValueBar",""],[1,"mat-progress-bar-secondary","mat-progress-bar-fill","mat-progress-bar-element"]],template:function(r,l){1&r&&(c.TgZ(0,"div",0),c.O4$(),c.TgZ(1,"svg",1)(2,"defs")(3,"pattern",2),c._UZ(4,"circle",3),c.qZA()(),c._UZ(5,"rect",4),c.qZA(),c.kcU(),c._UZ(6,"div",5)(7,"div",6,7)(9,"div",8),c.qZA()),2&r&&(c.xp6(3),c.Q6J("id",l.progressbarId),c.xp6(2),c.uIk("fill",l._rectangleFillValue),c.xp6(1),c.Q6J("ngStyle",l._bufferTransform()),c.xp6(1),c.Q6J("ngStyle",l._primaryTransform()))},dependencies:[at.PC],styles:['.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}.mat-progress-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-background{display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:"";display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2000ms infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2000ms infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background{animation:none;transition-duration:1ms}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}'],encapsulation:2,changeDetection:0}),s})();function ml(s,i=0,r=100){return Math.max(i,Math.min(r,s))}let au=(()=>{class s{}return s.\u0275fac=function(r){return new(r||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({imports:[at.ez,Pr.BQ,Pr.BQ]}),s})();var Fr=m(2602),cr=m(4218),Dh=m(2867),ho=m(8456),ta=m(9107),Bn=m(8951),Jo=m(8977),fo=m(4874),lu=m(1989);const Xo=["*"],cu=["content"];function uu(s,i){if(1&s){const r=c.EpF();c.TgZ(0,"div",2),c.NdJ("click",function(){c.CHM(r);const d=c.oxw();return c.KtG(d._onBackdropClicked())}),c.qZA()}if(2&s){const r=c.oxw();c.ekj("mat-drawer-shown",r._isShowingBackdrop())}}function du(s,i){1&s&&(c.TgZ(0,"mat-drawer-content"),c.Hsn(1,2),c.qZA())}const Ch=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],na=["mat-drawer","mat-drawer-content","*"];function qo(s,i){if(1&s){const r=c.EpF();c.TgZ(0,"div",2),c.NdJ("click",function(){c.CHM(r);const d=c.oxw();return c.KtG(d._onBackdropClicked())}),c.qZA()}if(2&s){const r=c.oxw();c.ekj("mat-drawer-shown",r._isShowingBackdrop())}}function wh(s,i){1&s&&(c.TgZ(0,"mat-sidenav-content"),c.Hsn(1,2),c.qZA())}const hu=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],fu=["mat-sidenav","mat-sidenav-content","*"],pu={transformDrawer:(0,A.X$)("transform",[(0,A.SB)("open, open-instant",(0,A.oB)({transform:"none",visibility:"visible"})),(0,A.SB)("void",(0,A.oB)({"box-shadow":"none",visibility:"hidden"})),(0,A.eR)("void => open-instant",(0,A.jt)("0ms")),(0,A.eR)("void <=> open, open-instant => void",(0,A.jt)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},_l=new c.OlP("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function gu(){return!1}}),vl=new c.OlP("MAT_DRAWER_CONTAINER");let go=(()=>{class s extends Fr.PQ{constructor(r,l,d,f,v){super(d,f,v),this._changeDetectorRef=r,this._container=l}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(c.sBO),c.Y36((0,c.Gpc)(()=>Fi)),c.Y36(c.SBq),c.Y36(Fr.mF),c.Y36(c.R0b))},s.\u0275cmp=c.Xpm({type:s,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(r,l){2&r&&c.Udp("margin-left",l._container._contentMargins.left,"px")("margin-right",l._container._contentMargins.right,"px")},features:[c._Bn([{provide:Fr.PQ,useExisting:s}]),c.qOj],ngContentSelectors:Xo,decls:1,vars:0,template:function(r,l){1&r&&(c.F$t(),c.Hsn(0))},encapsulation:2,changeDetection:0}),s})(),Pi=(()=>{class s{constructor(r,l,d,f,v,b,S,B){this._elementRef=r,this._focusTrapFactory=l,this._focusMonitor=d,this._platform=f,this._ngZone=v,this._interactivityChecker=b,this._doc=S,this._container=B,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new Pn.x,this._animationEnd=new Pn.x,this._animationState="void",this.openedChange=new c.vpe(!0),this._openedStream=this.openedChange.pipe((0,yn.h)(le=>le),(0,Ot.U)(()=>{})),this.openedStart=this._animationStarted.pipe((0,yn.h)(le=>le.fromState!==le.toState&&0===le.toState.indexOf("open")),qs(void 0)),this._closedStream=this.openedChange.pipe((0,yn.h)(le=>!le),(0,Ot.U)(()=>{})),this.closedStart=this._animationStarted.pipe((0,yn.h)(le=>le.fromState!==le.toState&&"void"===le.toState),qs(void 0)),this._destroyed=new Pn.x,this.onPositionChanged=new c.vpe,this._modeChanged=new Pn.x,this.openedChange.subscribe(le=>{le?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{(0,Go.R)(this._elementRef.nativeElement,"keydown").pipe((0,yn.h)(le=>le.keyCode===ho.hY&&!this.disableClose&&!(0,ho.Vb)(le)),(0,Bn.R)(this._destroyed)).subscribe(le=>this._ngZone.run(()=>{this.close(),le.stopPropagation(),le.preventDefault()}))}),this._animationEnd.pipe((0,Jo.x)((le,fe)=>le.fromState===fe.fromState&&le.toState===fe.toState)).subscribe(le=>{const{fromState:fe,toState:Je}=le;(0===Je.indexOf("open")&&"void"===fe||"void"===Je&&0===fe.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(r){(r="end"===r?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(r),this._position=r,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(r){this._mode=r,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(r){this._disableClose=(0,lr.Ig)(r)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(r){("true"===r||"false"===r||null==r)&&(r=(0,lr.Ig)(r)),this._autoFocus=r}get opened(){return this._opened}set opened(r){this.toggle((0,lr.Ig)(r))}_forceFocus(r,l){this._interactivityChecker.isFocusable(r)||(r.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const d=()=>{r.removeEventListener("blur",d),r.removeEventListener("mousedown",d),r.removeAttribute("tabindex")};r.addEventListener("blur",d),r.addEventListener("mousedown",d)})),r.focus(l)}_focusByCssSelector(r,l){let d=this._elementRef.nativeElement.querySelector(r);d&&this._forceFocus(d,l)}_takeFocus(){if(!this._focusTrap)return;const r=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(l=>{!l&&"function"==typeof this._elementRef.nativeElement.focus&&r.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(r){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,r):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const r=this._doc.activeElement;return!!r&&this._elementRef.nativeElement.contains(r)}ngAfterViewInit(){this._isAttached=!0,this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState(),"end"===this._position&&this._updatePositionInParent("end")}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(r){return this.toggle(!0,r)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(r=!this.opened,l){r&&l&&(this._openedVia=l);const d=this._setOpen(r,!r&&this._isFocusWithinDrawer(),this._openedVia||"program");return r||(this._openedVia=null),d}_setOpen(r,l,d){return this._opened=r,r?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",l&&this._restoreFocus(d)),this._updateFocusTrapState(),new Promise(f=>{this.openedChange.pipe((0,Ht.q)(1)).subscribe(v=>f(v?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_updatePositionInParent(r){const l=this._elementRef.nativeElement,d=l.parentNode;"end"===r?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),d.insertBefore(this._anchor,l)),d.appendChild(l)):this._anchor&&this._anchor.parentNode.insertBefore(l,this._anchor)}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(c.SBq),c.Y36(cr.qV),c.Y36(cr.tE),c.Y36(ta.t4),c.Y36(c.R0b),c.Y36(cr.ic),c.Y36(at.K0,8),c.Y36(vl,8))},s.\u0275cmp=c.Xpm({type:s,selectors:[["mat-drawer"]],viewQuery:function(r,l){if(1&r&&c.Gf(cu,5),2&r){let d;c.iGM(d=c.CRH())&&(l._content=d.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(r,l){1&r&&c.WFA("@transform.start",function(f){return l._animationStarted.next(f)})("@transform.done",function(f){return l._animationEnd.next(f)}),2&r&&(c.uIk("align",null),c.d8E("@transform",l._animationState),c.ekj("mat-drawer-end","end"===l.position)("mat-drawer-over","over"===l.mode)("mat-drawer-push","push"===l.mode)("mat-drawer-side","side"===l.mode)("mat-drawer-opened",l.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:Xo,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(r,l){1&r&&(c.F$t(),c.TgZ(0,"div",0,1),c.Hsn(2),c.qZA())},dependencies:[Fr.PQ],encapsulation:2,data:{animation:[pu.transformDrawer]},changeDetection:0}),s})(),Fi=(()=>{class s{constructor(r,l,d,f,v,b=!1,S){this._dir=r,this._element=l,this._ngZone=d,this._changeDetectorRef=f,this._animationMode=S,this._drawers=new c.n_E,this.backdropClick=new c.vpe,this._destroyed=new Pn.x,this._doCheckSubject=new Pn.x,this._contentMargins={left:null,right:null},this._contentMarginChanges=new Pn.x,r&&r.change.pipe((0,Bn.R)(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),v.change().pipe((0,Bn.R)(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=b}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(r){this._autosize=(0,lr.Ig)(r)}get hasBackdrop(){return this._backdropOverride??(!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode)}set hasBackdrop(r){this._backdropOverride=null==r?null:(0,lr.Ig)(r)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe((0,fo.O)(this._allDrawers),(0,Bn.R)(this._destroyed)).subscribe(r=>{this._drawers.reset(r.filter(l=>!l._container||l._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe((0,fo.O)(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(r=>{this._watchDrawerToggle(r),this._watchDrawerPosition(r),this._watchDrawerMode(r)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe((0,lu.b)(10),(0,Bn.R)(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(r=>r.open())}close(){this._drawers.forEach(r=>r.close())}updateContentMargins(){let r=0,l=0;if(this._left&&this._left.opened)if("side"==this._left.mode)r+=this._left._getWidth();else if("push"==this._left.mode){const d=this._left._getWidth();r+=d,l-=d}if(this._right&&this._right.opened)if("side"==this._right.mode)l+=this._right._getWidth();else if("push"==this._right.mode){const d=this._right._getWidth();l+=d,r-=d}r=r||null,l=l||null,(r!==this._contentMargins.left||l!==this._contentMargins.right)&&(this._contentMargins={left:r,right:l},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(r){r._animationStarted.pipe((0,yn.h)(l=>l.fromState!==l.toState),(0,Bn.R)(this._drawers.changes)).subscribe(l=>{"open-instant"!==l.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==r.mode&&r.openedChange.pipe((0,Bn.R)(this._drawers.changes)).subscribe(()=>this._setContainerClass(r.opened))}_watchDrawerPosition(r){!r||r.onPositionChanged.pipe((0,Bn.R)(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe((0,Ht.q)(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(r){r&&r._modeChanged.pipe((0,Bn.R)((0,Yo.T)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(r){const l=this._element.nativeElement.classList,d="mat-drawer-container-has-open";r?l.add(d):l.remove(d)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(r=>{"end"==r.position?this._end=r:this._start=r}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(r=>r&&!r.disableClose&&this._canHaveBackdrop(r)).forEach(r=>r._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(r){return"side"!==r.mode||!!this._backdropOverride}_isDrawerOpen(r){return null!=r&&r.opened}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(Dh.Is,8),c.Y36(c.SBq),c.Y36(c.R0b),c.Y36(c.sBO),c.Y36(Fr.rL),c.Y36(_l),c.Y36(c.QbO,8))},s.\u0275cmp=c.Xpm({type:s,selectors:[["mat-drawer-container"]],contentQueries:function(r,l,d){if(1&r&&(c.Suo(d,go,5),c.Suo(d,Pi,5)),2&r){let f;c.iGM(f=c.CRH())&&(l._content=f.first),c.iGM(f=c.CRH())&&(l._allDrawers=f)}},viewQuery:function(r,l){if(1&r&&c.Gf(go,5),2&r){let d;c.iGM(d=c.CRH())&&(l._userContent=d.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(r,l){2&r&&c.ekj("mat-drawer-container-explicit-backdrop",l._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[c._Bn([{provide:vl,useExisting:s}])],ngContentSelectors:na,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(r,l){1&r&&(c.F$t(Ch),c.YNc(0,uu,1,2,"div",0),c.Hsn(1),c.Hsn(2,1),c.YNc(3,du,2,0,"mat-drawer-content",1)),2&r&&(c.Q6J("ngIf",l.hasBackdrop),c.xp6(3),c.Q6J("ngIf",!l._content))},dependencies:[at.O5,go],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0}),s})(),Ni=(()=>{class s extends go{constructor(r,l,d,f,v){super(r,l,d,f,v)}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(c.sBO),c.Y36((0,c.Gpc)(()=>ia)),c.Y36(c.SBq),c.Y36(Fr.mF),c.Y36(c.R0b))},s.\u0275cmp=c.Xpm({type:s,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(r,l){2&r&&c.Udp("margin-left",l._container._contentMargins.left,"px")("margin-right",l._container._contentMargins.right,"px")},features:[c._Bn([{provide:Fr.PQ,useExisting:s}]),c.qOj],ngContentSelectors:Xo,decls:1,vars:0,template:function(r,l){1&r&&(c.F$t(),c.Hsn(0))},encapsulation:2,changeDetection:0}),s})(),ra=(()=>{class s extends Pi{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(r){this._fixedInViewport=(0,lr.Ig)(r)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(r){this._fixedTopGap=(0,lr.su)(r)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(r){this._fixedBottomGap=(0,lr.su)(r)}}return s.\u0275fac=function(){let i;return function(l){return(i||(i=c.n5z(s)))(l||s)}}(),s.\u0275cmp=c.Xpm({type:s,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(r,l){2&r&&(c.uIk("align",null),c.Udp("top",l.fixedInViewport?l.fixedTopGap:null,"px")("bottom",l.fixedInViewport?l.fixedBottomGap:null,"px"),c.ekj("mat-drawer-end","end"===l.position)("mat-drawer-over","over"===l.mode)("mat-drawer-push","push"===l.mode)("mat-drawer-side","side"===l.mode)("mat-drawer-opened",l.opened)("mat-sidenav-fixed",l.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[c.qOj],ngContentSelectors:Xo,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(r,l){1&r&&(c.F$t(),c.TgZ(0,"div",0,1),c.Hsn(2),c.qZA())},dependencies:[Fr.PQ],encapsulation:2,data:{animation:[pu.transformDrawer]},changeDetection:0}),s})(),ia=(()=>{class s extends Fi{}return s.\u0275fac=function(){let i;return function(l){return(i||(i=c.n5z(s)))(l||s)}}(),s.\u0275cmp=c.Xpm({type:s,selectors:[["mat-sidenav-container"]],contentQueries:function(r,l,d){if(1&r&&(c.Suo(d,Ni,5),c.Suo(d,ra,5)),2&r){let f;c.iGM(f=c.CRH())&&(l._content=f.first),c.iGM(f=c.CRH())&&(l._allDrawers=f)}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(r,l){2&r&&c.ekj("mat-drawer-container-explicit-backdrop",l._backdropOverride)},exportAs:["matSidenavContainer"],features:[c._Bn([{provide:vl,useExisting:s}]),c.qOj],ngContentSelectors:fu,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(r,l){1&r&&(c.F$t(hu),c.YNc(0,qo,1,2,"div",0),c.Hsn(1),c.Hsn(2,1),c.YNc(3,wh,2,0,"mat-sidenav-content",1)),2&r&&(c.Q6J("ngIf",l.hasBackdrop),c.xp6(3),c.Q6J("ngIf",!l._content))},dependencies:[at.O5,Ni],styles:['.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0}),s})(),mo=(()=>{class s{}return s.\u0275fac=function(r){return new(r||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({imports:[at.ez,Pr.BQ,Fr.ZD,Fr.ZD,Pr.BQ]}),s})();const xg=["*",[["mat-toolbar-row"]]],Mh=["*","mat-toolbar-row"],nn=(0,Pr.pj)(class{constructor(s){this._elementRef=s}});let Th=(()=>{class s{}return s.\u0275fac=function(r){return new(r||s)},s.\u0275dir=c.lG2({type:s,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),s})(),Pg=(()=>{class s extends nn{constructor(r,l,d){super(r),this._platform=l,this._document=d}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(c.SBq),c.Y36(ta.t4),c.Y36(at.K0))},s.\u0275cmp=c.Xpm({type:s,selectors:[["mat-toolbar"]],contentQueries:function(r,l,d){if(1&r&&c.Suo(d,Th,5),2&r){let f;c.iGM(f=c.CRH())&&(l._toolbarRows=f)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(r,l){2&r&&c.ekj("mat-toolbar-multiple-rows",l._toolbarRows.length>0)("mat-toolbar-single-row",0===l._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[c.qOj],ngContentSelectors:Mh,decls:2,vars:0,template:function(r,l){1&r&&(c.F$t(xg),c.Hsn(0),c.Hsn(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}"],encapsulation:2,changeDetection:0}),s})(),Fg=(()=>{class s{}return s.\u0275fac=function(r){return new(r||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({imports:[Pr.BQ,Pr.BQ]}),s})();var Li=m(6155),Ng=m(343),Ih=m(601);class _o{constructor(i,r){this.privateDoNotAccessOrElseWrappedResourceUrl=i}toString(){return this.privateDoNotAccessOrElseWrappedResourceUrl.toString()}}function Ah(s){var i;const r=s;return(null===(i=(0,Ih.C2)())||void 0===i?void 0:i.createScriptURL(r))??new _o(r,Ng.Y)}function Rh(s){var i;if(null!==(i=(0,Ih.Cm)())&&void 0!==i&&i.isScriptURL(s))return s;if(s instanceof _o)return s.privateDoNotAccessOrElseWrappedResourceUrl;throw new Error("")}function Oh(s,...i){if(0===i.length)return Ah(s[0]);s[0].toLowerCase();const l=[s[0]];for(let d=0;d<i.length;d++)l.push(encodeURIComponent(i[d])),l.push(s[d+1]);return Ah(l.join(""))}const vo=new c.OlP("CurrentDate");function _u(){return new Date}var sa=m(6945);const Ph=["*"],Fh="aio-notification/";let Nh=(()=>{class s{constructor(r,l){this.storage=r,this.currentDate=l,this.dismissed=new c.vpe}ngOnInit(){const r="hide"===this.storage.getItem(Fh+this.notificationId),l=this.currentDate>new Date(this.expirationDate);this.showNotification=r||l?"hide":"show"}contentClick(){this.dismissOnContentClick&&this.dismiss()}dismiss(){this.storage.setItem(Fh+this.notificationId,"hide"),this.showNotification="hide",this.dismissed.next()}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(sa.mM),c.Y36(vo))},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-notification"]],hostAttrs:["role","group","aria-label","Notification"],hostVars:1,hostBindings:function(r,l){2&r&&c.d8E("@hideAnimation",l.showNotification)},inputs:{dismissOnContentClick:"dismissOnContentClick",notificationId:"notificationId",expirationDate:"expirationDate"},outputs:{dismissed:"dismissed"},ngContentSelectors:Ph,decls:4,vars:0,consts:[[1,"content",3,"click","keyup.enter"],["mat-icon-button","","aria-label","Dismiss notification",1,"close-button",3,"click"],["svgIcon","close"]],template:function(r,l){1&r&&(c.F$t(),c.TgZ(0,"span",0),c.NdJ("click",function(){return l.contentClick()})("keyup.enter",function(){return l.contentClick()}),c.Hsn(1),c.qZA(),c.TgZ(2,"button",1),c.NdJ("click",function(){return l.dismiss()}),c._UZ(3,"mat-icon",2),c.qZA())},dependencies:[xr.lW,hi.Hw],encapsulation:2,data:{animation:[(0,A.X$)("hideAnimation",[(0,A.SB)("show",(0,A.oB)({height:"*"})),(0,A.SB)("hide",(0,A.oB)({display:"none",height:0})),(0,A.eR)("show => hide",(0,A.jt)(250))])]}}),s})();var ki=m(5370);const tr=["searchBox"];function El(s,i){if(1&s){const r=c.EpF();c.TgZ(0,"mat-icon",3),c.NdJ("click",function(){c.CHM(r),c.oxw();const d=c.MAs(1);return d.value="",c.KtG(d.focus())}),c._uU(1," close "),c.qZA()}}let Bi=(()=>{class s{constructor(r){this.locationService=r,this.searchDebounce=300,this.searchSubject=new Pn.x,this.onSearch=this.searchSubject.pipe((0,Jo.x)(),(0,lu.b)(this.searchDebounce)),this.onFocus=new c.vpe}ngAfterViewInit(){const r=this.locationService.search().search;r&&(this.query=this.decodeQuery(r),this.doSearch())}doSearch(){this.searchSubject.next(this.query)}doFocus(){this.onFocus.emit(this.query)}focus(){this.searchBox.nativeElement.focus()}decodeQuery(r){return r.replace(/\+/g," ")}get query(){return this.searchBox.nativeElement.value}set query(r){this.searchBox.nativeElement.value=r}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(ki.a))},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-search-box"]],viewQuery:function(r,l){if(1&r&&c.Gf(tr,7),2&r){let d;c.iGM(d=c.CRH())&&(l.searchBox=d.first)}},outputs:{onSearch:"onSearch",onFocus:"onFocus"},decls:3,vars:1,consts:[["type","search","aria-label","search","placeholder","\u641c\u7d22",3,"input","keyup","focus","click"],["searchBox",""],[3,"click",4,"ngIf"],[3,"click"]],template:function(r,l){if(1&r&&(c.TgZ(0,"input",0,1),c.NdJ("input",function(){return l.doSearch()})("keyup",function(){return l.doSearch()})("focus",function(){return l.doFocus()})("click",function(){return l.doSearch()}),c.qZA(),c.YNc(2,El,2,0,"mat-icon",2)),2&r){const d=c.MAs(1);c.xp6(2),c.Q6J("ngIf",d.value)}},dependencies:[at.O5,hi.Hw],encapsulation:2}),s})();var yr=m(6317),Ui=m(6562),Qr=m(155),bl=m(2340);let vu=(()=>{class s{constructor(r){this.location=r,this.mode=this.location.search().mode||bl.N.mode}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(ki.a))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();var es=m(5733),Dl=m(4),Lh=m(8917);const Cl=es.bL+"navigation.json";let ts=(()=>{class s{constructor(r,l){this.http=r,this.location=l;const d=this.fetchNavigationInfo();this.navigationViews=this.getNavigationViews(d),this.currentNodes=this.getCurrentNodes(this.navigationViews),this.versionInfo=this.getVersionInfo(d)}fetchNavigationInfo(){const r=this.http.get(Cl).pipe((0,Dl.C)());return r.connect(),r}getVersionInfo(r){const l=r.pipe((0,Ot.U)(d=>d.__versionInfo),(0,Dl.C)());return l.connect(),l}getNavigationViews(r){const l=r.pipe((0,Ot.U)(d=>{const f=Object.assign({},d);return Object.keys(f).forEach(v=>{"_"===v[0]&&delete f[v]}),f}),(0,Dl.C)());return l.connect(),l}getCurrentNodes(r){const l=(0,Ui.a)([r.pipe((0,Ot.U)(d=>this.computeUrlToNavNodesMap(d))),this.location.currentPath]).pipe((0,Ot.U)(d=>({navMap:d[0],url:d[1]})),(0,Ot.U)(d=>{const f=/^api/.exec(d.url);return f&&(d.url=f[0]),d.navMap.get(d.url)||{"":{view:"",url:d.url,nodes:[]}}}),(0,Lh._)(1));return l.connect(),l}computeUrlToNavNodesMap(r){const l=new Map;return Object.keys(r).forEach(d=>r[d].forEach(f=>this.walkNodes(d,l,f))),l}ensureHasTooltip(r){const l=r.title;null==r.tooltip&&l&&(r.tooltip=l+(/[a-zA-Z0-9]$/.test(l)?".":""))}walkNodes(r,l,d,f=[]){const v=[d,...f],b=d.url;if(this.ensureHasTooltip(d),b){const S=b.replace(/\/$/,"");l.has(S)||l.set(S,{}),l.get(S)[r]={url:b,view:r,nodes:v}}d.children&&d.children.forEach(S=>this.walkNodes(r,l,S,v))}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(U.eN),c.LFG(ki.a))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();var kh=m(9026),yo=m(5832),Vi=m(4541);let Bh=(()=>{class s{constructor(r,l,d,f,v){this.appRef=r,this.errorHandler=l,this.location=d,this.logger=f,this.swu=v,this.checkInterval=216e5,this.onDisable=new Pn.x}disable(){this.onDisable.next()}enable(){if(!this.swu.isEnabled)return;const r=this.appRef.isStable.pipe((0,Qr.P)(l=>l));(0,Js.z)(r,function wl(s=0,i=tu.z){return s<0&&(s=0),(0,so.H)(s,s,i)}(this.checkInterval)).pipe((0,Ut.b)(()=>this.log("Checking for update...")),(0,Bn.R)(this.onDisable)).subscribe(()=>this.swu.checkForUpdate()),this.swu.available.pipe((0,Ut.b)(l=>this.log(`Update available: ${JSON.stringify(l)}`)),(0,Bn.R)(this.onDisable)).subscribe(()=>this.swu.activateUpdate()),this.swu.activated.pipe((0,Ut.b)(l=>this.log(`Update activated: ${JSON.stringify(l)}`)),(0,Bn.R)(this.onDisable)).subscribe(()=>this.location.fullPageNavigationNeeded()),this.swu.unrecoverable.pipe((0,Ut.b)(l=>{const d=`Unrecoverable state: ${l.reason}`;this.errorHandler.handleError(d),this.log(`${d}\nReloading...`)}),(0,Bn.R)(this.onDisable)).subscribe(()=>this.location.reloadPage())}ngOnDestroy(){this.disable()}log(r){const l=(new Date).toISOString();this.logger.log(`[SwUpdates - ${l}]: ${r}`)}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(c.z2F),c.LFG(c.qLn),c.LFG(ki.a),c.LFG(Vi.Y),c.LFG(nu))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})();var Sl=m(6308);const yu=[{selector:"aio-announcement-bar",loadChildren:()=>m.e("src_app_custom-elements_announcement-bar_announcement-bar_module_ts").then(m.bind(m,6042)).then(s=>s.AnnouncementBarModule)},{selector:"aio-api-list",loadChildren:()=>m.e("src_app_custom-elements_api_api-list_module_ts").then(m.bind(m,4858)).then(s=>s.ApiListModule)},{selector:"aio-contributor-list",loadChildren:()=>m.e("src_app_custom-elements_contributor_contributor-list_module_ts").then(m.bind(m,7283)).then(s=>s.ContributorListModule)},{selector:"aio-file-not-found-search",loadChildren:()=>m.e("src_app_custom-elements_search_file-not-found-search_module_ts").then(m.bind(m,8359)).then(s=>s.FileNotFoundSearchModule)},{selector:"aio-angular-dist-tag",loadChildren:()=>m.e("src_app_custom-elements_dist-tag_dist-tag_module_ts").then(m.bind(m,9857)).then(s=>s.DistTagModule)},{selector:"aio-resource-list",loadChildren:()=>m.e("src_app_custom-elements_resource_resource-list_module_ts").then(m.bind(m,4994)).then(s=>s.ResourceListModule)},{selector:"aio-toc",loadChildren:()=>m.e("src_app_custom-elements_toc_toc_module_ts").then(m.bind(m,2786)).then(s=>s.TocModule)},{selector:"code-example",loadChildren:()=>Promise.all([m.e("default-src_app_custom-elements_code_code_component_ts-src_app_custom-elements_code_code_module_ts"),m.e("src_app_custom-elements_code_code-example_module_ts")]).then(m.bind(m,102)).then(s=>s.CodeExampleModule)},{selector:"code-tabs",loadChildren:()=>Promise.all([m.e("default-src_app_custom-elements_code_code_component_ts-src_app_custom-elements_code_code_module_ts"),m.e("src_app_custom-elements_code_code-tabs_module_ts")]).then(m.bind(m,7748)).then(s=>s.CodeTabsModule)},{selector:"live-example",loadChildren:()=>m.e("src_app_custom-elements_live-example_live-example_module_ts").then(m.bind(m,8517)).then(s=>s.LiveExampleModule)},{selector:"aio-events",loadChildren:()=>m.e("src_app_custom-elements_events_events_module_ts").then(m.bind(m,1122)).then(s=>s.EventsModule)}],Ml=new c.OlP("aio/elements-map"),Eo=new Map;yu.forEach(s=>{Eo.set(s.selector,s.loadChildren)});var Un=m(3609),Uh=m(6067);const ln={schedule(s,i){const r=setTimeout(s,i);return()=>clearTimeout(r)},scheduleBeforeRender(s){if(typeof window>"u")return ln.schedule(s,0);if(typeof window.requestAnimationFrame>"u")return ln.schedule(s,16);const i=window.requestAnimationFrame(s);return()=>window.cancelAnimationFrame(i)}};let Il;function rs(s,i,r){let l=r;return function bu(s){return!!s&&s.nodeType===Node.ELEMENT_NODE}(s)&&i.some((d,f)=>!("*"===d||!function Vh(s,i){if(!Il){const r=Element.prototype;Il=r.matches||r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}return s.nodeType===Node.ELEMENT_NODE&&Il.call(s,i)}(s,d)||(l=f,0))),l}class Cu{constructor(i,r){this.componentFactory=r.get(c._Vd).resolveComponentFactory(i)}create(i){return new is(this.componentFactory,i)}}class is{constructor(i,r){this.componentFactory=i,this.injector=r,this.eventEmitters=new Uh.t(1),this.events=this.eventEmitters.pipe((0,gn.w)(l=>(0,Yo.T)(...l))),this.componentRef=null,this.viewChangeDetectorRef=null,this.inputChanges=null,this.hasInputChanges=!1,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.unchangedInputs=new Set(this.componentFactory.inputs.map(({propName:l})=>l)),this.ngZone=this.injector.get(c.R0b),this.elementZone=typeof Zone>"u"?null:this.ngZone.run(()=>Zone.current)}connect(i){this.runInZone(()=>{if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);null===this.componentRef&&this.initializeComponent(i)})}disconnect(){this.runInZone(()=>{null===this.componentRef||null!==this.scheduledDestroyFn||(this.scheduledDestroyFn=ln.schedule(()=>{null!==this.componentRef&&(this.componentRef.destroy(),this.componentRef=null,this.viewChangeDetectorRef=null)},10))})}getInputValue(i){return this.runInZone(()=>null===this.componentRef?this.initialInputValues.get(i):this.componentRef.instance[i])}setInputValue(i,r){this.runInZone(()=>{null!==this.componentRef?function jh(s,i){return s===i||s!=s&&i!=i}(r,this.getInputValue(i))&&(void 0!==r||!this.unchangedInputs.has(i))||(this.recordInputChange(i,r),this.unchangedInputs.delete(i),this.hasInputChanges=!0,this.componentRef.instance[i]=r,this.scheduleDetectChanges()):this.initialInputValues.set(i,r)})}initializeComponent(i){const r=c.zs3.create({providers:[],parent:this.injector}),l=function Du(s,i){const r=s.childNodes,l=i.map(()=>[]);let d=-1;i.some((f,v)=>"*"===f&&(d=v,!0));for(let f=0,v=r.length;f<v;++f){const b=r[f],S=rs(b,i,d);-1!==S&&l[S].push(b)}return l}(i,this.componentFactory.ngContentSelectors);this.componentRef=this.componentFactory.create(r,l,i),this.viewChangeDetectorRef=this.componentRef.injector.get(c.sBO),this.implementsOnChanges=function Tl(s){return"function"==typeof s}(this.componentRef.instance.ngOnChanges),this.initializeInputs(),this.initializeOutputs(this.componentRef),this.detectChanges(),this.injector.get(c.z2F).attachView(this.componentRef.hostView)}initializeInputs(){this.componentFactory.inputs.forEach(({propName:i})=>{this.initialInputValues.has(i)&&this.setInputValue(i,this.initialInputValues.get(i))}),this.initialInputValues.clear()}initializeOutputs(i){const r=this.componentFactory.outputs.map(({propName:l,templateName:d})=>i.instance[l].pipe((0,Ot.U)(v=>({name:d,value:v}))));this.eventEmitters.next(r)}callNgOnChanges(i){if(!this.implementsOnChanges||null===this.inputChanges)return;const r=this.inputChanges;this.inputChanges=null,i.instance.ngOnChanges(r)}markViewForCheck(i){this.hasInputChanges&&(this.hasInputChanges=!1,i.markForCheck())}scheduleDetectChanges(){this.scheduledChangeDetectionFn||(this.scheduledChangeDetectionFn=ln.scheduleBeforeRender(()=>{this.scheduledChangeDetectionFn=null,this.detectChanges()}))}recordInputChange(i,r){if(!this.implementsOnChanges)return;null===this.inputChanges&&(this.inputChanges={});const l=this.inputChanges[i];if(l)return void(l.currentValue=r);const d=this.unchangedInputs.has(i),f=d?void 0:this.getInputValue(i);this.inputChanges[i]=new c.WD2(f,r,d)}detectChanges(){null!==this.componentRef&&(this.callNgOnChanges(this.componentRef),this.markViewForCheck(this.viewChangeDetectorRef),this.componentRef.changeDetectorRef.detectChanges())}runInZone(i){return this.elementZone&&Zone.current!==this.elementZone?this.ngZone.run(i):i()}}class la extends HTMLElement{constructor(){super(...arguments),this.ngElementEventsSubscription=null}}let Rl=(()=>{class s{constructor(r,l){this.moduleRef=r,this.elementsLoading=new Map,this.elementsToLoad=new Map(l)}loadContainedCustomElements(r){const l=Array.from(this.elementsToLoad.keys()).filter(f=>r.querySelector(f));if(!l.length)return(0,Et.of)(void 0);const d=Promise.all(l.map(f=>this.loadCustomElement(f)));return(0,Un.D)(d.then(()=>{}))}loadCustomElement(r){if(this.elementsLoading.has(r))return this.elementsLoading.get(r);if(this.elementsToLoad.has(r)){const d=this.elementsToLoad.get(r)().then(f=>{const v=(0,c.hM9)(f,this.moduleRef.injector),B=function wu(s,i){const r=function ns(s,i){return i.get(c._Vd).resolveComponentFactory(s).inputs}(s,i.injector),l=i.strategyFactory||new Cu(s,i.injector),d=function Al(s){const i={};return s.forEach(({propName:r,templateName:l})=>{i[function Eu(s){return s.replace(/[A-Z]/g,i=>`-${i.toLowerCase()}`)}(l)]=r}),i}(r);class f extends la{constructor(b){super(),this.injector=b}get ngElementStrategy(){if(!this._ngElementStrategy){const b=this._ngElementStrategy=l.create(this.injector||i.injector);r.forEach(({propName:S})=>{if(!this.hasOwnProperty(S))return;const B=this[S];delete this[S],b.setInputValue(S,B)})}return this._ngElementStrategy}attributeChangedCallback(b,S,B,le){this.ngElementStrategy.setInputValue(d[b],B)}connectedCallback(){let b=!1;this.ngElementStrategy.events&&(this.subscribeToEvents(),b=!0),this.ngElementStrategy.connect(this),b||this.subscribeToEvents()}disconnectedCallback(){this._ngElementStrategy&&this._ngElementStrategy.disconnect(),this.ngElementEventsSubscription&&(this.ngElementEventsSubscription.unsubscribe(),this.ngElementEventsSubscription=null)}subscribeToEvents(){this.ngElementEventsSubscription=this.ngElementStrategy.events.subscribe(b=>{const S=new CustomEvent(b.name,{detail:b.value});this.dispatchEvent(S)})}}return f.observedAttributes=Object.keys(d),r.forEach(({propName:v})=>{Object.defineProperty(f.prototype,v,{get(){return this.ngElementStrategy.getInputValue(v)},set(b){this.ngElementStrategy.setInputValue(v,b)},configurable:!0,enumerable:!0})}),f}(v.instance.customElementComponent,{injector:v.injector});return customElements.define(r,B),customElements.whenDefined(r)}).then(()=>{this.elementsLoading.delete(r),this.elementsToLoad.delete(r)}).catch(f=>(this.elementsLoading.delete(r),Promise.reject(f)));return this.elementsLoading.set(r,d),d}return Promise.resolve()}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(c.h0i),c.LFG(Ml))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})(),bo=(()=>{class s{constructor(r,l,d){this.elementRef=r,this.elementsLoader=l,this.logger=d,this.selector=""}ngOnInit(){this.selector&&!/[^\w-]/.test(this.selector)?(this.elementRef.nativeElement.textContent="",this.elementRef.nativeElement.appendChild(document.createElement(this.selector)),this.elementsLoader.loadCustomElement(this.selector)):this.logger.error(new Error(`Invalid selector for 'aio-lazy-ce': ${this.selector}`))}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(c.SBq),c.Y36(Rl),c.Y36(Vi.Y))},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-lazy-ce"]],inputs:{selector:"selector"},decls:0,vars:0,template:function(r,l){},encapsulation:2}),s})();var os=m(26),$h=m(587);function kg(s,i){if(1&s){const r=c.EpF();c.TgZ(0,"div",1)(1,"h2",2),c._uU(2,"Cookie \u4f7f\u7528\u63d0\u9192"),c.qZA(),c.TgZ(3,"h2",3),c._uU(4,"Cookies concent notice"),c.qZA(),c.TgZ(5,"p",4),c._uU(6,"\u672c\u7ad9\u4f7f\u7528\u6765\u81ea Google \u7684 Cookie \u6765\u63d0\u4f9b\u670d\u52a1\u5e76\u5206\u6790\u4f7f\u7528\u884c\u4e3a\u3002"),c.qZA(),c.TgZ(7,"p",5),c._uU(8,"This site uses cookies from Google to deliver its services and to analyze traffic."),c.qZA(),c.TgZ(9,"div",6)(10,"a",7),c._uU(11," \u4e86\u89e3\u66f4\u591a "),c.qZA(),c.TgZ(12,"button",8),c.NdJ("click",function(){c.CHM(r);const d=c.oxw();return c.KtG(d.acceptCookies())}),c._uU(13," \u597d\uff0c\u77e5\u9053\u4e86 "),c.qZA()()()}}const Ol="aio-accepts-cookies";let zh=(()=>{class s{constructor(r){this.storage=r,this.hasAcceptedCookies="true"===this.storage.getItem(Ol)}acceptCookies(){this.storage.setItem(Ol,"true"),this.hasAcceptedCookies=!0}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(sa.mM))},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-cookies-popup"]],decls:1,vars:1,consts:[["class","cookies-popup no-print",4,"ngIf"],[1,"cookies-popup","no-print"],["translation-result","on",1,"visually-hidden"],["translation-origin","off",1,"visually-hidden"],["translation-result","on"],["translation-origin","off"],[1,"actions"],["mat-button","","href","https://policies.google.com/technologies/cookies","target","_blank","rel","noopener"],["mat-button","",3,"click"]],template:function(r,l){1&r&&c.YNc(0,kg,14,0,"div",0),2&r&&c.Q6J("ngIf",!l.hasAcceptedCookies)},dependencies:[at.O5,xr.lW,xr.zs],encapsulation:2}),s})();function Wh(s,i,r,l,d,f,v){try{var b=s[f](v),S=b.value}catch(B){return void r(B)}b.done?i(S):Promise.resolve(S).then(l,d)}function ss(s){return function(){var i=this,r=arguments;return new Promise(function(l,d){var f=s.apply(i,r);function v(S){Wh(f,l,d,v,b,"next",S)}function b(S){Wh(f,l,d,v,b,"throw",S)}v(void 0)})}}var Gh=m(3888),Kh=m(8728),Er=m(3158),as=m(2010);const xl=document.querySelector("aio-doc-viewer"),Bg=xl?(0,Li.Iv)(xl):as.sx;let Su=(()=>{class s{constructor(r,l,d,f,v){this.logger=l,this.titleService=d,this.tocService=f,this.elementsLoader=v,this.void$=(0,Et.of)(void 0),this.onDestroy$=new c.vpe,this.docContents$=new c.vpe,this.currViewContainer=document.createElement("div"),this.nextViewContainer=document.createElement("div"),this.docReady=new c.vpe,this.docRemoved=new c.vpe,this.docInserted=new c.vpe,this.docRendered=new c.vpe,this.hostElement=r.nativeElement,this.hostElement.innerHTML=(0,as.X$)(Bg),this.hostElement.firstElementChild&&(this.currViewContainer=this.hostElement.firstElementChild),this.docContents$.pipe((0,Kh.Q)(Gh.E),(0,gn.w)(b=>this.render(b)),(0,Bn.R)(this.onDestroy$)).subscribe()}set doc(r){r&&this.docContents$.emit(r)}ngOnDestroy(){this.onDestroy$.emit()}prepareTitleAndToc(r,l){const d=r.querySelector("h1"),f=!!d&&!/no-?title/i.test(d.className),v=!!d&&!/no-?toc/i.test(d.className),b=r.querySelector("aio-toc.embedded");if(d&&d.parentNode&&v&&!b){const S=document.createElement("aio-toc");S.className="embedded",d.parentNode.insertBefore(S,d.nextSibling)}else!v&&b&&b.remove();return()=>{this.tocService.reset();let S="";d&&(f&&(S="string"==typeof d.innerText?d.innerText:d.textContent),v&&this.tocService.genToc(r,l)),this.titleService.setTitle(S?`Angular - ${S}`:"Angular")}}render(r){let l;return this.setNoIndex(r.id===es.xx||r.id===es.cH),this.void$.pipe((0,Ut.b)(()=>{null===r.contents?this.nextViewContainer.textContent="":this.nextViewContainer.innerHTML=(0,as.X$)(r.contents)}),(0,Ut.b)(()=>l=this.prepareTitleAndToc(this.nextViewContainer,r.id)),(0,gn.w)(()=>this.elementsLoader.loadContainedCustomElements(this.nextViewContainer)),(0,Ut.b)(()=>this.docReady.emit()),(0,gn.w)(()=>this.swapViews(l)),(0,Ut.b)(()=>this.docRendered.emit()),(0,Er.K)(d=>{const f=`${d instanceof Error?d.stack:d}`;return this.logger.error(new Error(`[DocViewer] Error preparing document '${r.id}': ${f}`)),this.nextViewContainer.textContent="",this.setNoIndex(!0),/loading chunk \S+ failed/i.test(f)&&function ca(){ls.apply(this,arguments)}(),this.void$}))}setNoIndex(r){console.log("no index: ",r)}swapViews(r=(()=>{})){const l=new Qs.y(B=>{const le=requestAnimationFrame(()=>{B.next(),B.complete()});return()=>cancelAnimationFrame(le)}),f=(B,le,fe,Je,Xe=200)=>{const nt=this.hostElement.classList.contains("no-animations");return B.style.transition="",nt?this.void$.pipe((0,Ut.b)(()=>B.style[le]=Je)):this.void$.pipe((0,gn.w)(()=>l),(0,Ut.b)(()=>B.style[le]=fe),(0,gn.w)(()=>l),(0,Ut.b)(()=>B.style.transition=`all ${Xe}ms ease-in-out`),(0,gn.w)(()=>l),(0,Ut.b)(()=>B.style[le]=Je),(0,gn.w)(()=>(0,so.H)((B=>{const le=getComputedStyle(B).transitionDuration||"";return 1e3*Number(le.replace(/s$/,""))})(B))),(0,gn.w)(()=>this.void$))};let S=this.void$;return this.currViewContainer.parentElement&&(S=S.pipe((0,gn.w)(()=>f(this.currViewContainer,"opacity","1","0.1")),(0,Ut.b)(()=>this.currViewContainer.parentElement.removeChild(this.currViewContainer)),(0,Ut.b)(()=>this.docRemoved.emit()))),S.pipe((0,Ut.b)(()=>this.hostElement.appendChild(this.nextViewContainer)),(0,Ut.b)(()=>r()),(0,Ut.b)(()=>this.docInserted.emit()),(0,gn.w)(()=>f(this.nextViewContainer,"opacity","0.1","1")),(0,Ut.b)(()=>{const B=this.currViewContainer;this.currViewContainer=this.nextViewContainer,this.nextViewContainer=B,this.nextViewContainer.textContent=""}))}toggleTranslationOrigin(r){const l=function Ug(s){for(;s&&!s.hasAttribute("translation-result");)s=s.parentElement;return s}(r.target);if(l&&l.hasAttribute("translation-result")){const d=l.nextElementSibling;if(!d||d.hasAttribute("translation-result")||d.tagName!==l.tagName)return;"on"===d.getAttribute("translation-origin")?d.setAttribute("translation-origin","off"):d.setAttribute("translation-origin","on")}}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(c.SBq),c.Y36(Vi.Y),c.Y36(g.Dx),c.Y36(Sl.I),c.Y36(Rl))},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-doc-viewer"]],hostBindings:function(r,l){1&r&&c.NdJ("click",function(f){return l.toggleTranslationOrigin(f)})},inputs:{doc:"doc"},outputs:{docReady:"docReady",docRemoved:"docRemoved",docInserted:"docInserted",docRendered:"docRendered"},decls:0,vars:0,template:function(r,l){},encapsulation:2}),s})();function ls(){return ls=ss(function*(){const s="\n----------",i=navigator.serviceWorker?.controller?.state??"N/A";if(console.log(`\nServiceWorker: ${i}`),typeof caches>"u")console.log(`${s}\nCaches: N/A`);else{const le=(yield caches.keys()).filter(fe=>fe.startsWith("ngsw:/:"));yield d(le,"db:control",!0,["manifests"]),yield d(le,"assets:app-shell:cache",!1),yield d(le,"assets:app-shell:meta",!0)}function l(){return(l=ss(function*(){try{const B=yield fetch("/ngsw/state");if(!B.ok)throw new Error(`Response ${B.status} ${B.statusText}`);console.log(yield B.text())}catch(B){console.log(`Failed to retrieve debug info from '/ngsw/state': ${B.message||B}`)}})).apply(this,arguments)}function d(B,le,fe){return f.apply(this,arguments)}function f(){return(f=ss(function*(B,le,fe,Je=[]){const Xe=B.filter(nt=>nt.endsWith(le));for(const nt of Xe){const gt=yield v(nt,fe,Je);yield S(nt,gt)}})).apply(this,arguments)}function v(B,le){return b.apply(this,arguments)}function b(){return b=ss(function*(B,le,fe=[]){const Je=new Set(fe.map(Rt=>new Request(Rt).url)),Xe=yield caches.open(B),nt=(yield Xe.keys()).map(Rt=>Rt.url).filter(Rt=>!Je.has(Rt));return yield Promise.all(nt.map(function(){var Rt=ss(function*($t){return{key:$t,value:le?yield(yield Xe.match($t))?.json():void 0}});return function($t){return Rt.apply(this,arguments)}}()))}),b.apply(this,arguments)}function S(B,le){const fe=le.map(({key:Je,value:Xe})=>` - ${Je}${Xe?`: ${JSON.stringify(Xe)}`:""}`).join("\n");console.log(`\nCache: ${B} (${le.length} entries)\n${fe}`)}"activated"===i&&(console.log(s),yield function r(){return l.apply(this,arguments)}()),console.warn(`${s}\nIf you see this error, please report an issue at https://github.com/angular/angular/issues/new?template=3-docs-bug.md including the above logs.`)}),ls.apply(this,arguments)}const Do=["dt"];let Zh=(()=>{class s{constructor(){this.docChange=new c.vpe}get text(){return this.doc&&this.doc.contents}dtextSet(){this.doc.contents=this.dt.nativeElement.value,this.docChange.emit({...this.doc})}}return s.\u0275fac=function(r){return new(r||s)},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-dt"]],viewQuery:function(r,l){if(1&r&&c.Gf(Do,7,c.SBq),2&r){let d;c.iGM(d=c.CRH())&&(l.dt=d.first)}},inputs:{doc:"doc"},outputs:{docChange:"docChange"},decls:7,vars:1,consts:[["rows","10","cols","80",3,"value"],["dt",""],[3,"click"]],template:function(r,l){1&r&&(c.TgZ(0,"div"),c._UZ(1,"hr")(2,"textarea",0,1)(4,"br"),c.TgZ(5,"button",2),c.NdJ("click",function(){return l.dtextSet()}),c._uU(6,"Show change"),c.qZA()()),2&r&&(c.xp6(2),c.Q6J("value",l.text))},encapsulation:2}),s})();function Qh(s,i){if(1&s&&(c.TgZ(0,"li")(1,"a",8),c._uU(2),c.qZA()()),2&s){const r=i.$implicit;let l,d;c.xp6(1),c.Q6J("href",r.url,c.LSH)("title",null!==(l=null!==(l=null!==(l=r.tooltipCn)&&void 0!==l?l:r.tooltip)&&void 0!==l?l:r.titleCn)&&void 0!==l?l:r.title),c.xp6(1),c.Oqu(null!==(d=r.titleCn)&&void 0!==d?d:r.title)}}function Vg(s,i){if(1&s&&(c.TgZ(0,"div",5)(1,"div",6),c._uU(2),c.qZA(),c.TgZ(3,"ul"),c.YNc(4,Qh,3,3,"li",7),c.qZA()()),2&s){const r=i.$implicit;let l;c.xp6(2),c.Oqu(null!==(l=r.titleCn)&&void 0!==l?l:r.title),c.xp6(2),c.Q6J("ngForOf",r.children)}}let ua=(()=>{class s{}return s.\u0275fac=function(r){return new(r||s)},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-footer"]],inputs:{nodes:"nodes",versionInfo:"versionInfo"},decls:17,vars:2,consts:[[1,"grid-fluid"],["class","footer-block",4,"ngFor","ngForOf"],["href","license","title","License text"],["href","https://creativecommons.org/licenses/by/4.0/"],["href","https://beian.miit.gov.cn/","target","_blank"],[1,"footer-block"],[1,"footer-block-heading"],[4,"ngFor","ngForOf"],[1,"link",3,"href","title"]],template:function(r,l){1&r&&(c.TgZ(0,"div",0),c.YNc(1,Vg,5,2,"div",1),c.qZA(),c.TgZ(2,"p"),c._uU(3," Super-powered by Google \xa92010-2022.\n"),c.qZA(),c.TgZ(4,"p"),c._uU(5," \u4ee3\u7801\u6388\u6743\u65b9\u5f0f\uff1a"),c.TgZ(6,"a",2),c._uU(7,"MIT-style License"),c.qZA(),c._uU(8,". \u6587\u6863\u6388\u6743\u65b9\u5f0f\uff1a"),c.TgZ(9,"a",3),c._uU(10,"CC BY 4.0"),c.qZA(),c._uU(11,".\n"),c.qZA(),c.TgZ(12,"p"),c._uU(13),c.qZA(),c.TgZ(14,"p")(15,"a",4),c._uU(16,"\u6caaICP\u590713038357\u53f7-21"),c.qZA()()),2&r&&(c.xp6(1),c.Q6J("ngForOf",l.nodes),c.xp6(12),c.hij(" \u5f53\u524d\u7248\u672c\uff1a",null==l.versionInfo?null:l.versionInfo.full,".\n"))},dependencies:[at.sg],encapsulation:2}),s})();function Pl(s,i){if(1&s&&(c.TgZ(0,"div",1)(1,"p"),c._uU(2," This is the "),c.TgZ(3,"strong"),c._uU(4),c.qZA(),c._uU(5," Please visit "),c.TgZ(6,"a",2),c._uU(7,"angular.io"),c.qZA(),c._uU(8," to see documentation for the current version of Angular. "),c.qZA()()),2&s){const r=c.oxw();c.xp6(4),c.hij("archived documentation for Angular v",null==r.version?null:r.version.major,".")}}let Mu=(()=>{class s{}return s.\u0275fac=function(r){return new(r||s)},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-mode-banner"]],inputs:{mode:"mode",version:"version"},decls:1,vars:1,consts:[["class","mode-banner alert archive-warning",4,"ngIf"],[1,"mode-banner","alert","archive-warning"],["href","https://angular.cn/"]],template:function(r,l){1&r&&c.YNc(0,Pl,9,1,"div",0),2&r&&c.Q6J("ngIf","archive"===l.mode)},dependencies:[at.O5],encapsulation:2}),s})();function Tu(s,i){1&s&&(c.TgZ(0,"mat-icon"),c._uU(1,"open_in_new"),c.qZA())}function Iu(s,i){if(1&s&&(c.TgZ(0,"a",3)(1,"span"),c._uU(2),c.qZA(),c.YNc(3,Tu,2,0,"mat-icon",0),c.qZA()),2&s){const r=c.oxw(2);let l;c.s9C("href",r.node.url,c.LSH),c.s9C("title",r.node.tooltipCn),c.Q6J("ngClass",r.classes)("target",r.isExternalUrl(r.node.url)?"_blank":"_self"),c.xp6(2),c.Oqu(null!==(l=r.node.titleCn)&&void 0!==l?l:r.node.title),c.xp6(1),c.Q6J("ngIf",r.isExternalUrl(r.node.url))}}function ji(s,i){1&s&&c._UZ(0,"div",4)}function Jh(s,i){if(1&s&&(c.TgZ(0,"div"),c.YNc(1,Iu,4,6,"a",1),c.YNc(2,ji,1,0,"div",2),c.qZA()),2&s){const r=c.oxw();c.xp6(1),c.Q6J("ngIf",!r.node.divider),c.xp6(1),c.Q6J("ngIf",r.node.divider)}}function Xh(s,i){if(1&s){const r=c.EpF();c.TgZ(0,"a",9),c.NdJ("click",function(){c.CHM(r);const d=c.oxw(2);return c.KtG(d.headerClicked())}),c.TgZ(1,"span"),c._uU(2),c.qZA(),c._UZ(3,"mat-icon",10),c.qZA()}if(2&s){const r=c.oxw(2);let l;c.s9C("href",r.node.url,c.LSH),c.s9C("title",r.node.tooltipCn),c.Q6J("ngClass",r.classes),c.xp6(2),c.Oqu(null!==(l=r.node.titleCn)&&void 0!==l?l:r.node.title)}}function qh(s,i){if(1&s){const r=c.EpF();c.TgZ(0,"button",11),c.NdJ("click",function(){c.CHM(r);const d=c.oxw(2);return c.KtG(d.headerClicked())}),c.TgZ(1,"span"),c._uU(2),c.qZA(),c._UZ(3,"mat-icon",10),c.qZA()}if(2&s){const r=c.oxw(2);let l;c.s9C("title",r.node.tooltipCn),c.Q6J("ngClass",r.classes),c.uIk("aria-pressed",r.isExpanded),c.xp6(2),c.Oqu(null!==(l=r.node.titleCn)&&void 0!==l?l:r.node.title)}}function ef(s,i){if(1&s&&c._UZ(0,"aio-nav-item",12),2&s){const r=i.$implicit,l=c.oxw(2);c.Q6J("level",l.level+1)("isWide",l.isWide)("isParentExpanded",l.isExpanded)("node",r)("selectedNodes",l.selectedNodes)}}function tf(s,i){if(1&s&&(c.TgZ(0,"div"),c.YNc(1,Xh,4,4,"a",5),c.YNc(2,qh,4,4,"button",6),c.TgZ(3,"div",7),c.YNc(4,ef,1,5,"aio-nav-item",8),c.qZA()()),2&s){const r=c.oxw();c.xp6(1),c.Q6J("ngIf",!!r.node.url),c.xp6(1),c.Q6J("ngIf",!r.node.url),c.xp6(1),c.Q6J("ngClass",r.classes),c.xp6(1),c.Q6J("ngForOf",r.nodeChildren)}}let Jr=(()=>{class s{constructor(){this.isWide=!1,this.level=1,this.isParentExpanded=!0,this.isExpanded=!1,this.isSelected=!1}ngOnChanges(){if(this.nodeChildren=this.node&&this.node.children?this.node.children.filter(r=>!r.hidden):[],this.selectedNodes){const r=this.selectedNodes.indexOf(this.node);this.isSelected=-1!==r,this.isExpanded=this.isParentExpanded&&(this.isSelected||this.isWide&&this.isExpanded)}else this.isSelected=!1;this.setClasses()}setClasses(){this.classes={["level-"+this.level]:!0,collapsed:!this.isExpanded,expanded:this.isExpanded,selected:this.isSelected}}headerClicked(){this.isExpanded=!this.isExpanded,this.setClasses()}isExternalUrl(r){return/^https?:/.test(r)}}return s.\u0275fac=function(r){return new(r||s)},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-nav-item"]],inputs:{isWide:"isWide",level:"level",node:"node",isParentExpanded:"isParentExpanded",selectedNodes:"selectedNodes"},features:[c.TTD],decls:2,vars:2,consts:[[4,"ngIf"],["class","vertical-menu-item","style","position: relative",3,"href","ngClass","title","target",4,"ngIf"],["class","mat-divider","style","margin: 4px 20px; border-top: 1px solid lightgray",4,"ngIf"],[1,"vertical-menu-item",2,"position","relative",3,"href","ngClass","title","target"],[1,"mat-divider",2,"margin","4px 20px","border-top","1px solid lightgray"],["class","vertical-menu-item heading",3,"href","ngClass","title","click",4,"ngIf"],["type","button","class","vertical-menu-item heading",3,"ngClass","title","click",4,"ngIf"],[1,"heading-children",3,"ngClass"],[3,"level","isWide","isParentExpanded","node","selectedNodes",4,"ngFor","ngForOf"],[1,"vertical-menu-item","heading",3,"href","ngClass","title","click"],["svgIcon","keyboard_arrow_right",1,"rotating-icon"],["type","button",1,"vertical-menu-item","heading",3,"ngClass","title","click"],[3,"level","isWide","isParentExpanded","node","selectedNodes"]],template:function(r,l){1&r&&(c.YNc(0,Jh,3,2,"div",0),c.YNc(1,tf,5,4,"div",0)),2&r&&(c.Q6J("ngIf",!l.node.children),c.xp6(1),c.Q6J("ngIf",l.node.children))},dependencies:[at.mk,at.sg,at.O5,hi.Hw,s],encapsulation:2}),s})();function Co(s,i){if(1&s&&c._UZ(0,"aio-nav-item",1),2&s){const r=i.$implicit,l=c.oxw();c.Q6J("node",r)("selectedNodes",null==l.currentNode?null:l.currentNode.nodes)("isWide",l.isWide)}}let Au=(()=>{class s{constructor(){this.isWide=!1}get filteredNodes(){return this.nodes?this.nodes.filter(r=>!r.hidden):[]}}return s.\u0275fac=function(r){return new(r||s)},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-nav-menu"]],inputs:{currentNode:"currentNode",isWide:"isWide",nodes:"nodes",navLabel:"navLabel"},decls:2,vars:2,consts:[[3,"node","selectedNodes","isWide",4,"ngFor","ngForOf"],[3,"node","selectedNodes","isWide"]],template:function(r,l){1&r&&(c.TgZ(0,"nav"),c.YNc(1,Co,1,3,"aio-nav-item",0),c.qZA()),2&r&&(c.uIk("aria-label",l.navLabel||null),c.xp6(1),c.Q6J("ngForOf",l.filteredNodes))},dependencies:[at.sg,Jr],encapsulation:2}),s})();const nf=function(s){return{selected:s}};function rf(s,i){if(1&s&&(c.TgZ(0,"li",2)(1,"a",3)(2,"span",4),c._uU(3),c.qZA()()()),2&s){const r=i.$implicit,l=c.oxw();let d,f;c.Q6J("ngClass",c.VKq(7,nf,r.url===l.currentUrl)),c.xp6(1),c.ekj("highlight",r.highlight),c.Q6J("href",r.url,c.LSH)("title",null!==(d=null!==(d=null!==(d=r.tooltipCn)&&void 0!==d?d:r.tooltip)&&void 0!==d?d:r.titleCn)&&void 0!==d?d:r.title)("target",r.external?"_blank":"_self"),c.xp6(2),c.Oqu(null!==(f=r.titleCn)&&void 0!==f?f:r.title)}}let sf=(()=>{class s{get currentUrl(){return this.currentNode?this.currentNode.url:null}}return s.\u0275fac=function(r){return new(r||s)},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-top-menu"]],inputs:{nodes:"nodes",currentNode:"currentNode"},decls:3,vars:1,consts:[["aria-label","primary"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass"],[1,"nav-link",3,"href","title","target"],[1,"nav-link-inner"]],template:function(r,l){1&r&&(c.TgZ(0,"nav",0)(1,"ul"),c.YNc(2,rf,4,9,"li",1),c.qZA()()),2&r&&(c.xp6(2),c.Q6J("ngForOf",l.nodes))},dependencies:[at.mk,at.sg],styles:[".nav-link.highlight[_ngcontent-%COMP%]{color:#ff0}\n/*# sourceMappingURL=top-menu.component.ts-angular-inline--2.css.map*/"]}),s})();const Ru="aio-theme";let af=(()=>{class s{constructor(r,l){this.document=r,this.storage=l,this.isDark=!1,this.initializeThemeFromPreferences()}toggleTheme(){this.isDark=!this.isDark,this.updateRenderedTheme()}initializeThemeFromPreferences(){const r=this.storage.getItem(Ru);this.isDark=r?"true"===r:matchMedia?.("(prefers-color-scheme: dark)").matches??!1;const l=this.document.querySelector("#aio-initial-theme");l&&l.parentElement?.removeChild(l);const d=this.document.createElement("link");d.id="aio-custom-theme",d.rel="stylesheet",d.href=`${this.getThemeName()}-theme.css`,this.document.head.appendChild(d)}getThemeName(){return this.isDark?"dark":"light"}getToggleLabel(){return`Switch to ${this.isDark?"light":"dark"} mode`}updateRenderedTheme(){const r=this.document.getElementById("aio-custom-theme");r&&(r.href=`${this.getThemeName()}-theme.css`),this.storage.setItem(Ru,String(this.isDark))}}return s.\u0275fac=function(r){return new(r||s)(c.Y36(at.K0),c.Y36(sa.mM))},s.\u0275cmp=c.Xpm({type:s,selectors:[["aio-theme-toggle"]],decls:3,vars:3,consts:[["mat-icon-button","","type","button",3,"title","click"]],template:function(r,l){1&r&&(c.TgZ(0,"button",0),c.NdJ("click",function(){return l.toggleTheme()}),c.TgZ(1,"mat-icon"),c._uU(2),c.qZA()()),2&r&&(c.Q6J("title",l.getToggleLabel()),c.uIk("aria-label",l.getToggleLabel()),c.xp6(2),c.hij(" ",l.isDark?"light":"dark","_mode "))},dependencies:[xr.lW,hi.Hw],encapsulation:2}),s})();const Ou=["searchResultsView"],lf=["appToolbar"],cf=["searchBox","searchResultsView"],uf=["themeToggle","externalIcons"];function df(s,i){1&s&&(c.TgZ(0,"div",45),c._UZ(1,"mat-progress-bar",46),c.qZA())}function jg(s,i){1&s&&c._UZ(0,"img",47)}function hf(s,i){1&s&&c._UZ(0,"img",48)}function cs(s,i){if(1&s&&c._UZ(0,"aio-top-menu",49),2&s){const r=c.oxw();c.Q6J("nodes",r.topMenuNodes)("currentNode",null==r.currentNodes?null:r.currentNodes.TopBar)}}function xu(s,i){if(1&s){const r=c.EpF();c.TgZ(0,"aio-search-results",50,51),c.NdJ("resultSelected",function(){c.CHM(r);const d=c.oxw();return c.KtG(d.hideSearchResults())})("closeButtonClick",function(){c.CHM(r);const d=c.oxw();return c.KtG(d.hideSearchResults())}),c.ALo(2,"async"),c.qZA()}if(2&s){const r=c.oxw();c.Q6J("searchResults",c.lcZ(2,1,r.searchResults))}}function Nr(s,i){if(1&s&&c._UZ(0,"aio-nav-menu",52),2&s){const r=c.oxw();c.Q6J("nodes",r.topMenuNarrowNodes)("currentNode",null==r.currentNodes?null:r.currentNodes.TopBarNarrow)("isWide",r.dockSideNav)}}function us(s,i){if(1&s){const r=c.EpF();c.TgZ(0,"aio-dt",53),c.NdJ("docChange",function(d){c.CHM(r);const f=c.oxw();return c.KtG(f.currentDocument=d)}),c.qZA()}if(2&s){const r=c.oxw();c.Q6J("doc",r.currentDocument)}}function Pu(s,i){if(1&s){const r=c.EpF();c.TgZ(0,"div",54),c.NdJ("wheel",function(d){c.CHM(r);const f=c.oxw();return c.KtG(f.restrainScrolling(d))}),c._UZ(1,"aio-lazy-ce",55),c.qZA()}if(2&s){const r=c.oxw();c.Udp("max-height",r.tocMaxHeight,"px")}}const Fu=function(s){return{collapsed:s}},Fl="SideNav";class br{constructor(i,r,l,d,f,v,b,S,B){this.deployment=i,this.documentService=r,this.hostElement=l,this.locationService=d,this.navigationService=f,this.scrollService=v,this.searchService=b,this.swUpdatesService=S,this.tocService=B,this.currentNodes={},this.dtOn=!1,this.hostClasses="",this.isStarting=!0,this.isTransitioning=!0,this.isFetching=!1,this.showTopMenu=!1,this.dockSideNav=!1,this.isSideNavDoc=!1,this.hasFloatingToc=!1,this.showFloatingToc=new yr.X(!1),this.tocMaxHeightOffset=0,this.showSearchResults=!1,this.notificationAnimating=!1}get disableAnimations(){return br.reducedMotion||this.isStarting}get isOpened(){return this.dockSideNav&&this.isSideNavDoc}get mode(){return this.isOpened?"side":"over"}ngOnInit(){"Worker"in window&&this.searchService.initWorker(2e3),this.onResize(window.innerWidth),this.documentService.currentDocument.subscribe(r=>this.currentDocument=r),this.locationService.currentPath.subscribe(r=>{r===this.currentPath?this.scrollService.scroll():(this.currentPath=r,clearTimeout(this.isFetchingTimeout),this.isFetchingTimeout=setTimeout(()=>this.isFetching=!0,200))}),this.navigationService.currentNodes.subscribe(r=>{this.currentNodes=r,"archive"===this.deployment.mode&&!r[Fl]&&this.locationService.replace("docs")}),(0,Ui.a)([this.navigationService.versionInfo,this.navigationService.navigationViews.pipe((0,Ot.U)(r=>r.docVersions))]).subscribe(([r,l])=>{const d=[{title:"next",url:"https://next.angular.io/"},{title:"rc",url:"https://rc.angular.io/"},{title:"stable",url:"https://angular.io/"}];"archive"===this.deployment.mode&&d.push({title:`v${r.major}`}),this.docVersions=[...d,...l],this.currentDocVersion=this.docVersions.find(f=>f.title===this.deployment.mode||f.title===`v${r.major}`),this.currentDocVersion.title+=` (v${r.raw})`}),this.navigationService.navigationViews.subscribe(r=>{this.footerNodes=r.Footer||[],this.sideNavNodes=r.SideNav||[],this.topMenuNodes=r.TopBar||[],this.topMenuNarrowNodes=r.TopBarNarrow||this.topMenuNodes}),this.navigationService.versionInfo.subscribe(r=>this.versionInfo=r);const i=this.tocService.tocList.pipe((0,Ot.U)(r=>r.length>0));(0,Ui.a)([i,this.showFloatingToc]).subscribe(([r,l])=>this.hasFloatingToc=r&&l),(0,Ui.a)([this.documentService.currentDocument,this.navigationService.currentNodes]).pipe((0,Qr.P)()).subscribe(()=>this.updateShell()),this.locationService.currentUrl.subscribe(r=>this.currentUrl=r),this.swUpdatesService.enable()}onDocReady(){this.isTransitioning=!0,clearTimeout(this.isFetchingTimeout),setTimeout(()=>this.isFetching=!1,500)}onDocRemoved(){this.scrollService.removeStoredScrollInfo()}onDocInserted(){setTimeout(()=>this.updateShell()),this.scrollService.scrollAfterRender(500)}onDocRendered(){this.isStarting&&setTimeout(()=>this.isStarting=!1,100),this.isTransitioning=!1}onDocVersionChange(i){const r=this.docVersions[i];if(r.url){const l=r.url+(r.url.endsWith("/")?"":"/");this.locationService.go(`${l}${this.currentUrl}`)}}onResize(i){this.showTopMenu=i>=1150,this.dockSideNav=i>=992,this.showFloatingToc.next(i>800),this.showTopMenu&&!this.isSideNavDoc&&this.sidenav.toggle(!1)}onFocus(i){if(this.showSearchResults){const r=[...this.toolbarIcons,...this.searchElements].some(d=>d.nativeElement.contains(i)),l=this.toolbar.nativeElement.contains(i);r||(l?this.searchResultsView.nativeElement.querySelector("button.close-button").focus():this.focusSearchBox())}}onClick(i,r,l,d,f){if(this.showSearchResults&&!this.searchElements.some(b=>b.nativeElement.contains(i))&&this.hideSearchResults(),"FOOTER"===i.tagName&&d&&f)return this.dtOn=!this.dtOn,!1;let v=i;for(;v&&!(v instanceof HTMLAnchorElement);)v=v.parentElement;return!(v instanceof HTMLAnchorElement)||this.locationService.handleAnchorClick(v,r,l,d)}setPageId(i){this.pageId="index"===i?"home":i.replace("/","-")}setFolderId(i){this.folderId="index"===i?"home":i.split("/",1)[0]}notificationDismissed(){this.notificationAnimating=!0,setTimeout(()=>this.notificationAnimating=!1,250),this.updateHostClasses()}updateHostClasses(){const i=`mode-${this.deployment.mode}`,r="sidenav-"+(this.sidenav.opened?"open":"closed"),l=`page-${this.pageId}`,d=`folder-${this.folderId}`,f=Object.keys(this.currentNodes).map(S=>`view-${S}`).join(" ");this.hostClasses=[i,r,l,d,f,`aio-notification-${this.notification.showNotification}`,this.notificationAnimating?"aio-notification-animating":""].join(" ")}updateShell(){this.updateSideNav(),this.setPageId(this.currentDocument.id),this.setFolderId(this.currentDocument.id),this.updateHostClasses()}updateSideNav(){let i=this.sidenav.opened;const r=!!this.currentNodes[Fl];this.isSideNavDoc!==r&&(i=this.isSideNavDoc=r),this.sidenav.toggle(this.dockSideNav&&i)}onScroll(){if(!this.tocMaxHeightOffset){const i=this.hostElement.nativeElement,r=i.querySelector(".app-toolbar"),l=i.querySelector("footer");r&&l&&(this.tocMaxHeightOffset=r.clientHeight+l.clientHeight+24)}this.tocMaxHeight=(document.body.scrollHeight-window.pageYOffset-this.tocMaxHeightOffset).toFixed(2)}restrainScrolling(i){const r=i.currentTarget,l=r.scrollTop;i.deltaY<0?l<1&&i.preventDefault():r.scrollHeight-r.clientHeight-l<1&&i.preventDefault()}hideSearchResults(){this.showSearchResults=!1;const i=this.locationService.search();void 0!==i.search&&this.locationService.setSearch("",{...i,search:void 0})}focusSearchBox(){this.searchBox&&this.searchBox.focus()}doSearch(i,r=!1){this.showSearchResults&&r||(this.searchResults=this.searchService.search(i),this.showSearchResults=!!i)}onKeyUp(i,r){("/"===i||191===r)&&this.focusSearchBox(),("Escape"===i||27===r)&&this.showSearchResults&&(this.hideSearchResults(),this.focusSearchBox())}}br.reducedMotion=window.matchMedia("(prefers-reduced-motion)").matches,br.\u0275fac=function(i){return new(i||br)(c.Y36(vu),c.Y36(es.Zg),c.Y36(c.SBq),c.Y36(ki.a),c.Y36(ts),c.Y36(kh.a),c.Y36(yo.o),c.Y36(Bh),c.Y36(Sl.I))},br.\u0275cmp=c.Xpm({type:br,selectors:[["aio-shell"]],viewQuery:function(i,r){if(1&i&&(c.Gf(Bi,7),c.Gf(Ou,5,c.SBq),c.Gf(ra,7),c.Gf(Nh,7),c.Gf(lf,5,c.SBq),c.Gf(cf,5,c.SBq),c.Gf(uf,5,c.SBq)),2&i){let l;c.iGM(l=c.CRH())&&(r.searchBox=l.first),c.iGM(l=c.CRH())&&(r.searchResultsView=l.first),c.iGM(l=c.CRH())&&(r.sidenav=l.first),c.iGM(l=c.CRH())&&(r.notification=l.first),c.iGM(l=c.CRH())&&(r.toolbar=l.first),c.iGM(l=c.CRH())&&(r.searchElements=l),c.iGM(l=c.CRH())&&(r.toolbarIcons=l)}},hostVars:3,hostBindings:function(i,r){1&i&&c.NdJ("resize",function(d){return r.onResize(d.target.innerWidth)},!1,c.Jf7)("focusin",function(d){return r.onFocus(d.target)})("click",function(d){return r.onClick(d.target,d.button,d.ctrlKey,d.metaKey,d.altKey)})("scroll",function(){return r.onScroll()},!1,c.Jf7)("keyup",function(d){return r.onKeyUp(d.key,d.which)},!1,c.evT),2&i&&(c.d8E("@.disabled",r.disableAnimations),c.Tol(r.hostClasses))},decls:54,vars:35,consts:[["id","top-of-page"],["href","#main-content",1,"skip-to-content-link"],["class","progress-bar-container",4,"ngIf"],["color","primary",1,"app-toolbar","no-print"],["appToolbar",""],[1,"notification-container"],["notificationId","survey-october-2021","expirationDate","2021-12-04",3,"dismissOnContentClick","dismissed"],["href","https://goo.gle/angular-survey-2021","target","_blank"],["svgIcon","insert_comment","aria-label","Announcement",1,"icon"],[1,"message"],[1,"action-button"],["mat-button","","title","Docs menu",1,"hamburger",3,"click"],["svgIcon","menu"],["href","/",1,"nav-link","home",3,"ngSwitch"],["src","assets/images/logos/angular/logo-nav@2x.png","width","150","height","40","title","Home","alt","Home",4,"ngSwitchCase"],["src","assets/images/logos/angular/shield-large.svg","width","37","height","40","title","Home","alt","Home",4,"ngSwitchDefault"],[3,"nodes","currentNode",4,"ngIf"],[1,"search-container",3,"onSearch","onFocus"],["searchBox",""],["themeToggle",""],[1,"toolbar-external-icons-container"],["externalIcons",""],["mat-icon-button","","href","https://twitter.com/angular","title","Twitter","aria-label","Angular on twitter"],["svgIcon","logos:twitter"],["mat-icon-button","","href","https://github.com/angular/angular","title","GitHub","aria-label","Angular on github"],["svgIcon","logos:github"],["mat-icon-button","","href","https://youtube.com/angular","title","YouTube","aria-label","Angular on YouTube"],["svgIcon","logos:youtube"],[3,"searchResults","resultSelected","closeButtonClick",4,"ngIf"],[1,"sidenav-container"],[1,"sidenav",3,"ngClass","mode","opened","openedChange"],["sidenav",""],["navLabel","primary",3,"nodes","currentNode","isWide",4,"ngIf"],["navLabel","guides and docs",3,"nodes","currentNode","isWide"],[1,"doc-version"],[3,"options","selected","change"],[1,"sidenav-content-container"],[1,"sidenav-content",3,"id"],["id","main-content","tabindex","-1"],[3,"mode","version"],[3,"doc","docReady","docRemoved","docInserted","docRendered"],[3,"doc","docChange",4,"ngIf"],["class","toc-container no-print",3,"max-height","wheel",4,"ngIf"],[1,"no-print"],[3,"nodes","versionInfo"],[1,"progress-bar-container"],["mode","indeterminate","color","warn"],["src","assets/images/logos/angular/logo-nav@2x.png","width","150","height","40","title","Home","alt","Home"],["src","assets/images/logos/angular/shield-large.svg","width","37","height","40","title","Home","alt","Home"],[3,"nodes","currentNode"],[3,"searchResults","resultSelected","closeButtonClick"],["searchResultsView",""],["navLabel","primary",3,"nodes","currentNode","isWide"],[3,"doc","docChange"],[1,"toc-container","no-print",3,"wheel"],["selector","aio-toc"]],template:function(i,r){if(1&i){const l=c.EpF();c._UZ(0,"div",0)(1,"aio-cookies-popup"),c.TgZ(2,"a",1),c._uU(3,"Skip to main content"),c.qZA(),c.YNc(4,df,2,0,"div",2),c.TgZ(5,"header")(6,"mat-toolbar",3,4)(8,"mat-toolbar-row",5)(9,"aio-notification",6),c.NdJ("dismissed",function(){return r.notificationDismissed()}),c.TgZ(10,"a",7),c._UZ(11,"mat-icon",8),c.TgZ(12,"span",9)(13,"b"),c._uU(14,"\u586b\u5199\u8fd9\u4efd\u300a\u4e00\u5206\u949f\u8c03\u67e5\u300b"),c.qZA(),c._uU(15,"\uff0c\u5e2e\u6211\u4eec\uff08\u5f00\u53d1\u7ec4\uff09\u505a\u5f97\u66f4\u597d\uff01"),c.qZA(),c.TgZ(16,"span",10),c._uU(17,"\u53bb\u586b\u5199"),c.qZA()()()(),c.TgZ(18,"mat-toolbar-row")(19,"button",11),c.NdJ("click",function(){c.CHM(l);const f=c.MAs(40);return c.KtG(f.toggle())}),c._UZ(20,"mat-icon",12),c.qZA(),c.TgZ(21,"a",13),c.YNc(22,jg,1,0,"img",14),c.YNc(23,hf,1,0,"img",15),c.qZA(),c.YNc(24,cs,1,2,"aio-top-menu",16),c.TgZ(25,"aio-search-box",17,18),c.NdJ("onSearch",function(f){return r.doSearch(f)})("onFocus",function(f){return r.doSearch(f,!0)}),c.qZA(),c._UZ(27,"aio-theme-toggle",null,19),c.TgZ(29,"div",20,21)(31,"a",22),c._UZ(32,"mat-icon",23),c.qZA(),c.TgZ(33,"a",24),c._UZ(34,"mat-icon",25),c.qZA(),c.TgZ(35,"a",26),c._UZ(36,"mat-icon",27),c.qZA()()()()(),c.YNc(37,xu,3,3,"aio-search-results",28),c.TgZ(38,"mat-sidenav-container",29)(39,"mat-sidenav",30,31),c.NdJ("openedChange",function(){return r.updateHostClasses()}),c.YNc(41,Nr,1,3,"aio-nav-menu",32),c._UZ(42,"aio-nav-menu",33),c.TgZ(43,"div",34)(44,"aio-select",35),c.NdJ("change",function(f){return r.onDocVersionChange(f.index)}),c.qZA()()(),c.TgZ(45,"section",36)(46,"main",37),c._UZ(47,"div",38)(48,"aio-mode-banner",39),c.TgZ(49,"aio-doc-viewer",40),c.NdJ("docReady",function(){return r.onDocReady()})("docRemoved",function(){return r.onDocRemoved()})("docInserted",function(){return r.onDocInserted()})("docRendered",function(){return r.onDocRendered()}),c.qZA(),c.YNc(50,us,1,1,"aio-dt",41),c.qZA(),c.YNc(51,Pu,2,2,"div",42),c.qZA(),c.TgZ(52,"footer",43),c._UZ(53,"aio-footer",44),c.qZA()()}2&i&&(c.xp6(4),c.Q6J("ngIf",r.isFetching),c.xp6(2),c.ekj("transitioning",r.isTransitioning),c.xp6(3),c.Q6J("dismissOnContentClick",!0),c.xp6(10),c.ekj("no-animations",r.disableAnimations),c.xp6(2),c.Q6J("ngSwitch",r.showTopMenu),c.xp6(1),c.Q6J("ngSwitchCase",!0),c.xp6(2),c.Q6J("ngIf",r.showTopMenu),c.xp6(13),c.Q6J("ngIf",r.showSearchResults),c.xp6(1),c.ekj("no-animations",r.disableAnimations)("has-floating-toc",r.hasFloatingToc),c.xp6(1),c.Q6J("ngClass",c.VKq(33,Fu,!r.dockSideNav))("mode",r.mode)("opened",r.isOpened),c.xp6(2),c.Q6J("ngIf",!r.showTopMenu),c.xp6(1),c.Q6J("nodes",r.sideNavNodes)("currentNode",null==r.currentNodes?null:r.currentNodes.SideNav)("isWide",r.dockSideNav),c.xp6(2),c.Q6J("options",r.docVersions)("selected",r.currentDocVersion),c.xp6(2),c.Q6J("id",r.pageId),c.xp6(2),c.Q6J("mode",r.deployment.mode)("version",r.versionInfo),c.xp6(1),c.ekj("no-animations",r.disableAnimations),c.Q6J("doc",r.currentDocument),c.xp6(1),c.Q6J("ngIf",r.dtOn),c.xp6(1),c.Q6J("ngIf",r.hasFloatingToc),c.xp6(2),c.Q6J("nodes",r.footerNodes)("versionInfo",r.versionInfo))},dependencies:[at.mk,at.O5,at.RF,at.n9,at.ED,bo,xr.lW,xr.zs,Og,ra,ia,Pg,Th,os.G,$h.H,hi.Hw,zh,Su,Zh,ua,Mu,Au,Bi,Nh,sf,af,at.Ov],encapsulation:2});const Lr=new c.OlP("SvgIcons"),ds="$$default";let Wg=(()=>{class s extends hi.jv{constructor(r,l,d,f,v){super(r,l,d,f),this.svgIcons=v,this.cachedSvgElements={[ds]:{}}}getNamedSvgIcon(r,l){const d=this.cachedSvgElements[l||ds];let f=d&&d[r];return f||(f=this.loadSvgElement(r,l)),f?(0,Et.of)(f.cloneNode(!0)):super.getNamedSvgIcon(r,l)}loadSvgElement(r,l){const d=this.svgIcons.find(B=>l?B.name===r&&B.namespace===l:B.name===r);if(!d)return;const f=d.namespace||ds,v=this.cachedSvgElements[f]||(this.cachedSvgElements[f]={}),b=document.createElement("DIV");b.innerHTML=(0,as.X$)(d.svgSource);const S=b.querySelector("svg");return v[d.name]=S,S}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(U.eN),c.LFG(g.H7),c.LFG(at.K0,8),c.LFG(c.qLn),c.LFG(Lr))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();var Gg=m(3964),da=m(4783);let ff=(()=>{class s extends c.qLn{constructor(r){super(),this.window=r}handleError(r){const l=this.prefixErrorWithVersion(r);try{super.handleError(l)}catch(d){this.reportError(d)}this.reportError(l)}prefixErrorWithVersion(r){const l=`[v${c.q4F.full}] `;if(r instanceof Error){const d=r.message,f=r.stack;r.message=l+d,r.stack=f?.replace(d,r.message)}else"string"==typeof r&&(r=l+r);return r}reportError(r){if(this.window.onerror)if(r instanceof Error)this.window.onerror(r.message,void 0,void 0,void 0,r);else{if("object"==typeof r)try{r=JSON.stringify(r)}catch{}this.window.onerror(`${r}`)}}}return s.\u0275fac=function(r){return new(r||s)(c.LFG(da.R))},s.\u0275prov=c.Yz7({token:s,factory:s.\u0275fac}),s})();var pf=m(4727);m(4423),m(591),m(3932),m(3853),m(7354),m(4744),m(9173),m(2313),m(6074),m(1308);const gc=new c.OlP("ROUTES");let fm=(()=>{class s{}return s.\u0275fac=function(r){return new(r||s)},s.\u0275mod=c.oAB({type:s}),s.\u0275inj=c.cJS({providers:[Rl,{provide:Ml,useValue:Eo},{provide:gc,useValue:yu,multi:!0}]}),s})();var pm=m(4466);const gm=[{provide:Lr,useValue:{name:"close",svgSource:Li.YP`<svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" />
<path d="M0 0h24v24H0z" fill="none" />
</svg>`},multi:!0},{provide:Lr,useValue:{name:"insert_comment",svgSource:Li.YP`<svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z" />
<path d="M0 0h24v24H0z" fill="none" />
</svg>`},multi:!0},{provide:Lr,useValue:{name:"keyboard_arrow_right",svgSource:Li.YP`<svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z" />
</svg>`},multi:!0},{provide:Lr,useValue:{name:"menu",svgSource:Li.YP`<svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" />
</svg>`},multi:!0},{provide:Lr,useValue:{namespace:"logos",name:"github",svgSource:Li.YP`<svg focusable="false" viewBox="0 0 51.8 50.4" xmlns="http://www.w3.org/2000/svg">
<path d="M25.9,0.2C11.8,0.2,0.3,11.7,0.3,25.8c0,11.3,7.3,20.9,17.5,24.3c1.3,0.2,1.7-0.6,1.7-1.2c0-0.6,0-2.6,0-4.8
c-7.1,1.5-8.6-3-8.6-3c-1.2-3-2.8-3.7-2.8-3.7c-2.3-1.6,0.2-1.6,0.2-1.6c2.6,0.2,3.9,2.6,3.9,2.6c2.3,3.9,6,2.8,7.5,2.1
c0.2-1.7,0.9-2.8,1.6-3.4c-5.7-0.6-11.7-2.8-11.7-12.7c0-2.8,1-5.1,2.6-6.9c-0.3-0.7-1.1-3.3,0.3-6.8c0,0,2.1-0.7,7,2.6
c2-0.6,4.2-0.9,6.4-0.9c2.2,0,4.4,0.3,6.4,0.9c4.9-3.3,7-2.6,7-2.6c1.4,3.5,0.5,6.1,0.3,6.8c1.6,1.8,2.6,4.1,2.6,6.9
c0,9.8-6,12-11.7,12.6c0.9,0.8,1.7,2.4,1.7,4.7c0,3.4,0,6.2,0,7c0,0.7,0.5,1.5,1.8,1.2c10.2-3.4,17.5-13,17.5-24.3
C51.5,11.7,40.1,0.2,25.9,0.2z" />
</svg>`},multi:!0},{provide:Lr,useValue:{namespace:"logos",name:"twitter",svgSource:Li.YP`<svg focusable="false" viewBox="0 0 50 59" xmlns="http://www.w3.org/2000/svg">
<path d="M50,9.3c-1.8,0.8-3.8,1.4-5.9,1.6c2.1-1.3,3.7-3.3,4.5-5.7c-2,1.2-4.2,2-6.5,2.5c-1.9-2-4.5-3.2-7.5-3.2
c-5.7,0-10.3,4.6-10.3,10.3c0,0.8,0.1,1.6,0.3,2.3C16.1,16.7,8.5,12.6,3.5,6.4c-0.9,1.5-1.4,3.3-1.4,5.2c0,3.6,1.8,6.7,4.6,8.5
C5,20,3.4,19.6,2,18.8c0,0,0,0.1,0,0.1c0,5,3.5,9.1,8.2,10.1c-0.9,0.2-1.8,0.4-2.7,0.4c-0.7,0-1.3-0.1-1.9-0.2
c1.3,4.1,5.1,7,9.6,7.1c-3.5,2.8-7.9,4.4-12.7,4.4c-0.8,0-1.6,0-2.4-0.1c4.5,2.9,9.9,4.6,15.7,4.6c18.9,0,29.2-15.6,29.2-29.2
c0-0.4,0-0.9,0-1.3C46.9,13.2,48.6,11.4,50,9.3z" />
</svg>`},multi:!0},{provide:Lr,useValue:{namespace:"logos",name:"youtube",svgSource:Li.YP`<svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77
C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42
c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z" />
</svg>`},multi:!0}];let mm=(()=>{class s{}return s.\u0275fac=function(r){return new(r||s)},s.\u0275mod=c.oAB({type:s,bootstrap:[br]}),s.\u0275inj=c.cJS({providers:[vu,es.Zg,{provide:c.qLn,useClass:ff},Gg.O,Vi.Y,at.Ye,{provide:at.S$,useClass:at.b0},ki.a,{provide:hi.jv,useClass:Wg},ts,kh.a,pf.f_,yo.o,sa.Un,gm,Sl.I,{provide:vo,useFactory:_u},{provide:da.R,useFactory:da.s}],imports:[g.b2,ph.withConfig({disableAnimations:br.reducedMotion}),fm,U.JF,xr.ot,au,mo,Fg,pm.m,Rg.register(Rh(Oh`/ngsw-worker.js`),{enabled:bl.N.production})]}),s})();bl.N.production&&(0,c.G48)(),document.addEventListener("DOMContentLoaded",()=>{g.q6().bootstrapModule(mm).catch(s=>console.error(s))})},7367:(Oe,G,m)=>{m.d(G,{c:()=>c});var g=m(253);class c extends g.x{constructor(){super(...arguments),this._value=null,this._hasValue=!1,this._isComplete=!1}_checkFinalizedStatuses(A){const{hasError:T,_hasValue:N,_value:F,thrownError:I,isStopped:L,_isComplete:O}=this;T?A.error(I):(L||O)&&(N&&A.next(F),A.complete())}next(A){this.isStopped||(this._value=A,this._hasValue=!0)}complete(){const{_hasValue:A,_value:T,_isComplete:N}=this;N||(this._isComplete=!0,A&&super.next(T),super.complete())}}},6317:(Oe,G,m)=>{m.d(G,{X:()=>c});var g=m(253);class c extends g.x{constructor(A){super(),this._value=A}get value(){return this.getValue()}_subscribe(A){const T=super._subscribe(A);return!T.closed&&A.next(this._value),T}getValue(){const{hasError:A,thrownError:T,_value:N}=this;if(A)throw T;return this._throwIfClosed(),N}next(A){super.next(this._value=A)}}},3336:(Oe,G,m)=>{m.d(G,{y:()=>O});var g=m(5463),c=m(7714),U=m(4585),A=m(9173);var F=m(9057),I=m(2971),L=m(2309);let O=(()=>{class X{constructor(j){j&&(this._subscribe=j)}lift(j){const V=new X;return V.source=this,V.operator=j,V}subscribe(j,V,ie){const be=function W(X){return X&&X instanceof g.Lv||function x(X){return X&&(0,I.m)(X.next)&&(0,I.m)(X.error)&&(0,I.m)(X.complete)}(X)&&(0,c.Nn)(X)}(j)?j:new g.Hp(j,V,ie);return(0,L.x)(()=>{const{operator:Ye,source:me}=this;be.add(Ye?Ye.call(be,me):me?this._subscribe(be):this._trySubscribe(be))}),be}_trySubscribe(j){try{return this._subscribe(j)}catch(V){j.error(V)}}forEach(j,V){return new(V=R(V))((ie,be)=>{const Ye=new g.Hp({next:me=>{try{j(me)}catch(H){be(H),Ye.unsubscribe()}},error:be,complete:ie});this.subscribe(Ye)})}_subscribe(j){var V;return null===(V=this.source)||void 0===V?void 0:V.subscribe(j)}[U.L](){return this}pipe(...j){return function N(X){return 0===X.length?A.y:1===X.length?X[0]:function(j){return X.reduce((V,ie)=>ie(V),j)}}(j)(this)}toPromise(j){return new(j=R(j))((V,ie)=>{let be;this.subscribe(Ye=>be=Ye,Ye=>ie(Ye),()=>V(be))})}}return X.create=z=>new X(z),X})();function R(X){var z;return null!==(z=X??F.v.Promise)&&void 0!==z?z:Promise}},6067:(Oe,G,m)=>{m.d(G,{t:()=>U});var g=m(253),c=m(7654);class U extends g.x{constructor(T=1/0,N=1/0,F=c.l){super(),this._bufferSize=T,this._windowTime=N,this._timestampProvider=F,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=N===1/0,this._bufferSize=Math.max(1,T),this._windowTime=Math.max(1,N)}next(T){const{isStopped:N,_buffer:F,_infiniteTimeWindow:I,_timestampProvider:L,_windowTime:O}=this;N||(F.push(T),!I&&F.push(L.now()+O)),this._trimBuffer(),super.next(T)}_subscribe(T){this._throwIfClosed(),this._trimBuffer();const N=this._innerSubscribe(T),{_infiniteTimeWindow:F,_buffer:I}=this,L=I.slice();for(let O=0;O<L.length&&!T.closed;O+=F?1:2)T.next(L[O]);return this._checkFinalizedStatuses(T),N}_trimBuffer(){const{_bufferSize:T,_timestampProvider:N,_buffer:F,_infiniteTimeWindow:I}=this,L=(I?1:2)*T;if(T<1/0&&L<F.length&&F.splice(0,F.length-L),!I){const O=N.now();let R=0;for(let x=1;x<F.length&&F[x]<=O;x+=2)R=x;R&&F.splice(0,R+1)}}}},253:(Oe,G,m)=>{m.d(G,{x:()=>F});var g=m(3336),c=m(7714);const A=(0,m(7543).d)(L=>function(){L(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var T=m(9663),N=m(2309);let F=(()=>{class L extends g.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(R){const x=new I(this,this);return x.operator=R,x}_throwIfClosed(){if(this.closed)throw new A}next(R){(0,N.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const x of this.currentObservers)x.next(R)}})}error(R){(0,N.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=R;const{observers:x}=this;for(;x.length;)x.shift().error(R)}})}complete(){(0,N.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:R}=this;for(;R.length;)R.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var R;return(null===(R=this.observers)||void 0===R?void 0:R.length)>0}_trySubscribe(R){return this._throwIfClosed(),super._trySubscribe(R)}_subscribe(R){return this._throwIfClosed(),this._checkFinalizedStatuses(R),this._innerSubscribe(R)}_innerSubscribe(R){const{hasError:x,isStopped:W,observers:X}=this;return x||W?c.Lc:(this.currentObservers=null,X.push(R),new c.w0(()=>{this.currentObservers=null,(0,T.P)(X,R)}))}_checkFinalizedStatuses(R){const{hasError:x,thrownError:W,isStopped:X}=this;x?R.error(W):X&&R.complete()}asObservable(){const R=new g.y;return R.source=this,R}}return L.create=(O,R)=>new I(O,R),L})();class I extends F{constructor(O,R){super(),this.destination=O,this.source=R}next(O){var R,x;null===(x=null===(R=this.destination)||void 0===R?void 0:R.next)||void 0===x||x.call(R,O)}error(O){var R,x;null===(x=null===(R=this.destination)||void 0===R?void 0:R.error)||void 0===x||x.call(R,O)}complete(){var O,R;null===(R=null===(O=this.destination)||void 0===O?void 0:O.complete)||void 0===R||R.call(O)}_subscribe(O){var R,x;return null!==(x=null===(R=this.source)||void 0===R?void 0:R.subscribe(O))&&void 0!==x?x:c.Lc}}},5463:(Oe,G,m)=>{m.d(G,{Hp:()=>j,Lv:()=>x});var g=m(2971),c=m(7714),U=m(9057),A=m(4709),T=m(9635);const N=L("C",void 0,void 0);function L(me,H,ae){return{kind:me,value:H,error:ae}}var O=m(3542),R=m(2309);class x extends c.w0{constructor(H){super(),this.isStopped=!1,H?(this.destination=H,(0,c.Nn)(H)&&H.add(this)):this.destination=Ye}static create(H,ae,xe){return new j(H,ae,xe)}next(H){this.isStopped?be(function I(me){return L("N",me,void 0)}(H),this):this._next(H)}error(H){this.isStopped?be(function F(me){return L("E",void 0,me)}(H),this):(this.isStopped=!0,this._error(H))}complete(){this.isStopped?be(N,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(H){this.destination.next(H)}_error(H){try{this.destination.error(H)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const W=Function.prototype.bind;function X(me,H){return W.call(me,H)}class z{constructor(H){this.partialObserver=H}next(H){const{partialObserver:ae}=this;if(ae.next)try{ae.next(H)}catch(xe){V(xe)}}error(H){const{partialObserver:ae}=this;if(ae.error)try{ae.error(H)}catch(xe){V(xe)}else V(H)}complete(){const{partialObserver:H}=this;if(H.complete)try{H.complete()}catch(ae){V(ae)}}}class j extends x{constructor(H,ae,xe){let et;if(super(),(0,g.m)(H)||!H)et={next:H??void 0,error:ae??void 0,complete:xe??void 0};else{let ke;this&&U.v.useDeprecatedNextContext?(ke=Object.create(H),ke.unsubscribe=()=>this.unsubscribe(),et={next:H.next&&X(H.next,ke),error:H.error&&X(H.error,ke),complete:H.complete&&X(H.complete,ke)}):et=H}this.destination=new z(et)}}function V(me){U.v.useDeprecatedSynchronousErrorHandling?(0,R.O)(me):(0,A.h)(me)}function be(me,H){const{onStoppedNotification:ae}=U.v;ae&&O.z.setTimeout(()=>ae(me,H))}const Ye={closed:!0,next:T.Z,error:function ie(me){throw me},complete:T.Z}},7714:(Oe,G,m)=>{m.d(G,{Lc:()=>N,w0:()=>T,Nn:()=>F});var g=m(2971);const U=(0,m(7543).d)(L=>function(R){L(this),this.message=R?`${R.length} errors occurred during unsubscription:\n${R.map((x,W)=>`${W+1}) ${x.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=R});var A=m(9663);class T{constructor(O){this.initialTeardown=O,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let O;if(!this.closed){this.closed=!0;const{_parentage:R}=this;if(R)if(this._parentage=null,Array.isArray(R))for(const X of R)X.remove(this);else R.remove(this);const{initialTeardown:x}=this;if((0,g.m)(x))try{x()}catch(X){O=X instanceof U?X.errors:[X]}const{_finalizers:W}=this;if(W){this._finalizers=null;for(const X of W)try{I(X)}catch(z){O=O??[],z instanceof U?O=[...O,...z.errors]:O.push(z)}}if(O)throw new U(O)}}add(O){var R;if(O&&O!==this)if(this.closed)I(O);else{if(O instanceof T){if(O.closed||O._hasParent(this))return;O._addParent(this)}(this._finalizers=null!==(R=this._finalizers)&&void 0!==R?R:[]).push(O)}}_hasParent(O){const{_parentage:R}=this;return R===O||Array.isArray(R)&&R.includes(O)}_addParent(O){const{_parentage:R}=this;this._parentage=Array.isArray(R)?(R.push(O),R):R?[R,O]:O}_removeParent(O){const{_parentage:R}=this;R===O?this._parentage=null:Array.isArray(R)&&(0,A.P)(R,O)}remove(O){const{_finalizers:R}=this;R&&(0,A.P)(R,O),O instanceof T&&O._removeParent(this)}}T.EMPTY=(()=>{const L=new T;return L.closed=!0,L})();const N=T.EMPTY;function F(L){return L instanceof T||L&&"closed"in L&&(0,g.m)(L.remove)&&(0,g.m)(L.add)&&(0,g.m)(L.unsubscribe)}function I(L){(0,g.m)(L)?L():L.unsubscribe()}},9057:(Oe,G,m)=>{m.d(G,{v:()=>g});const g={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},3932:(Oe,G,m)=>{m.d(G,{c:()=>N});var g=m(3336),c=m(7714),U=m(6074),A=m(3945),T=m(1944);class N extends g.y{constructor(I,L){super(),this.source=I,this.subjectFactory=L,this._subject=null,this._refCount=0,this._connection=null,(0,T.A)(I)&&(this.lift=I.lift)}_subscribe(I){return this.getSubject().subscribe(I)}getSubject(){const I=this._subject;return(!I||I.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:I}=this;this._subject=this._connection=null,I?.unsubscribe()}connect(){let I=this._connection;if(!I){I=this._connection=new c.w0;const L=this.getSubject();I.add(this.source.subscribe((0,A.x)(L,void 0,()=>{this._teardown(),L.complete()},O=>{this._teardown(),L.error(O)},()=>this._teardown()))),I.closed&&(this._connection=null,I=c.w0.EMPTY)}return I}refCount(){return(0,U.x)()(this)}}},6562:(Oe,G,m)=>{m.d(G,{a:()=>O});var g=m(3336),c=m(5756),U=m(3609),A=m(9173),T=m(8385),N=m(420),F=m(1054),I=m(3945),L=m(1817);function O(...W){const X=(0,N.yG)(W),z=(0,N.jO)(W),{args:j,keys:V}=(0,c.D)(W);if(0===j.length)return(0,U.D)([],X);const ie=new g.y(function R(W,X,z=A.y){return j=>{x(X,()=>{const{length:V}=W,ie=new Array(V);let be=V,Ye=V;for(let me=0;me<V;me++)x(X,()=>{const H=(0,U.D)(W[me],X);let ae=!1;H.subscribe((0,I.x)(j,xe=>{ie[me]=xe,ae||(ae=!0,Ye--),Ye||j.next(z(ie.slice()))},()=>{--be||j.complete()}))},j)},j)}}(j,X,V?be=>(0,F.n)(V,be):A.y));return z?ie.pipe((0,T.Z)(z)):ie}function x(W,X,z){W?(0,L.f)(z,W,X):X()}},9319:(Oe,G,m)=>{m.d(G,{z:()=>T});var g=m(1308),U=m(420),A=m(3609);function T(...N){return function c(){return(0,g.J)(1)}()((0,A.D)(N,(0,U.yG)(N)))}},591:(Oe,G,m)=>{m.d(G,{E:()=>c});const c=new(m(3336).y)(T=>T.complete())},3609:(Oe,G,m)=>{m.d(G,{D:()=>H});var g=m(4987),c=m(8728),U=m(4317),N=m(3336),I=m(7321),L=m(2971),O=m(1817);function x(ae,xe){if(!ae)throw new Error("Iterable cannot be null");return new N.y(et=>{(0,O.f)(et,xe,()=>{const ke=ae[Symbol.asyncIterator]();(0,O.f)(et,xe,()=>{ke.next().then(rt=>{rt.done?et.complete():et.next(rt.value)})},0,!0)})})}var W=m(1331),X=m(9548),z=m(9806),j=m(3433),V=m(470),ie=m(7785),be=m(181);function H(ae,xe){return xe?function me(ae,xe){if(null!=ae){if((0,W.c)(ae))return function A(ae,xe){return(0,g.Xf)(ae).pipe((0,U.R)(xe),(0,c.Q)(xe))}(ae,xe);if((0,z.z)(ae))return function F(ae,xe){return new N.y(et=>{let ke=0;return xe.schedule(function(){ke===ae.length?et.complete():(et.next(ae[ke++]),et.closed||this.schedule())})})}(ae,xe);if((0,X.t)(ae))return function T(ae,xe){return(0,g.Xf)(ae).pipe((0,U.R)(xe),(0,c.Q)(xe))}(ae,xe);if((0,V.D)(ae))return x(ae,xe);if((0,j.T)(ae))return function R(ae,xe){return new N.y(et=>{let ke;return(0,O.f)(et,xe,()=>{ke=ae[I.h](),(0,O.f)(et,xe,()=>{let rt,de;try{({value:rt,done:de}=ke.next())}catch(ge){return void et.error(ge)}de?et.complete():et.next(rt)},0,!0)}),()=>(0,L.m)(ke?.return)&&ke.return()})}(ae,xe);if((0,be.L)(ae))return function Ye(ae,xe){return x((0,be.Q)(ae),xe)}(ae,xe)}throw(0,ie.z)(ae)}(ae,xe):(0,g.Xf)(ae)}},3280:(Oe,G,m)=>{m.d(G,{R:()=>O});var g=m(4987),c=m(3336),U=m(9525),A=m(9806),T=m(2971),N=m(8385);const F=["addListener","removeListener"],I=["addEventListener","removeEventListener"],L=["on","off"];function O(z,j,V,ie){if((0,T.m)(V)&&(ie=V,V=void 0),ie)return O(z,j,V).pipe((0,N.Z)(ie));const[be,Ye]=function X(z){return(0,T.m)(z.addEventListener)&&(0,T.m)(z.removeEventListener)}(z)?I.map(me=>H=>z[me](j,H,V)):function x(z){return(0,T.m)(z.addListener)&&(0,T.m)(z.removeListener)}(z)?F.map(R(z,j)):function W(z){return(0,T.m)(z.on)&&(0,T.m)(z.off)}(z)?L.map(R(z,j)):[];if(!be&&(0,A.z)(z))return(0,U.z)(me=>O(me,j,V))((0,g.Xf)(z));if(!be)throw new TypeError("Invalid event target");return new c.y(me=>{const H=(...ae)=>me.next(1<ae.length?ae:ae[0]);return be(H),()=>Ye(H)})}function R(z,j){return V=>ie=>z[V](j,ie)}},4987:(Oe,G,m)=>{m.d(G,{Xf:()=>W});var g=m(4929),c=m(9806),U=m(9548),A=m(3336),T=m(1331),N=m(470),F=m(7785),I=m(3433),L=m(181),O=m(2971),R=m(4709),x=m(4585);function W(me){if(me instanceof A.y)return me;if(null!=me){if((0,T.c)(me))return function X(me){return new A.y(H=>{const ae=me[x.L]();if((0,O.m)(ae.subscribe))return ae.subscribe(H);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(me);if((0,c.z)(me))return function z(me){return new A.y(H=>{for(let ae=0;ae<me.length&&!H.closed;ae++)H.next(me[ae]);H.complete()})}(me);if((0,U.t)(me))return function j(me){return new A.y(H=>{me.then(ae=>{H.closed||(H.next(ae),H.complete())},ae=>H.error(ae)).then(null,R.h)})}(me);if((0,N.D)(me))return ie(me);if((0,I.T)(me))return function V(me){return new A.y(H=>{for(const ae of me)if(H.next(ae),H.closed)return;H.complete()})}(me);if((0,L.L)(me))return function be(me){return ie((0,L.Q)(me))}(me)}throw(0,F.z)(me)}function ie(me){return new A.y(H=>{(function Ye(me,H){var ae,xe,et,ke;return(0,g.mG)(this,void 0,void 0,function*(){try{for(ae=(0,g.KL)(me);!(xe=yield ae.next()).done;)if(H.next(xe.value),H.closed)return}catch(rt){et={error:rt}}finally{try{xe&&!xe.done&&(ke=ae.return)&&(yield ke.call(ae))}finally{if(et)throw et.error}}H.complete()})})(me,H).catch(ae=>H.error(ae))})}},6646:(Oe,G,m)=>{m.d(G,{T:()=>N});var g=m(1308),c=m(4987),U=m(591),A=m(420),T=m(3609);function N(...F){const I=(0,A.yG)(F),L=(0,A._6)(F,1/0),O=F;return O.length?1===O.length?(0,c.Xf)(O[0]):(0,g.J)(L)((0,T.D)(O,I)):U.E}},745:(Oe,G,m)=>{m.d(G,{of:()=>U});var g=m(420),c=m(3609);function U(...A){const T=(0,g.yG)(A);return(0,c.D)(A,T)}},5474:(Oe,G,m)=>{m.d(G,{_:()=>U});var g=m(3336),c=m(2971);function U(A,T){const N=(0,c.m)(A)?A:()=>A,F=I=>I.error(N());return new g.y(T?I=>T.schedule(F,0,I):F)}},5524:(Oe,G,m)=>{m.d(G,{H:()=>T});var g=m(3336),c=m(6936),U=m(9867);function T(N=0,F,I=c.P){let L=-1;return null!=F&&((0,U.K)(F)?I=F:L=F),new g.y(O=>{let R=function A(N){return N instanceof Date&&!isNaN(N)}(N)?+N-I.now():N;R<0&&(R=0);let x=0;return I.schedule(function(){O.closed||(O.next(x++),0<=L?this.schedule(void 0,L):O.complete())},R)})}},3945:(Oe,G,m)=>{m.d(G,{x:()=>c});var g=m(5463);function c(A,T,N,F,I){return new U(A,T,N,F,I)}class U extends g.Lv{constructor(T,N,F,I,L,O){super(T),this.onFinalize=L,this.shouldUnsubscribe=O,this._next=N?function(R){try{N(R)}catch(x){T.error(x)}}:super._next,this._error=I?function(R){try{I(R)}catch(x){T.error(x)}finally{this.unsubscribe()}}:super._error,this._complete=F?function(){try{F()}catch(R){T.error(R)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var T;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:N}=this;super.unsubscribe(),!N&&(null===(T=this.onFinalize)||void 0===T||T.call(this))}}}},9211:(Oe,G,m)=>{m.d(G,{e:()=>F});var g=m(6936),c=m(1944),U=m(4987),A=m(3945),N=m(5524);function F(I,L=g.z){return function T(I){return(0,c.e)((L,O)=>{let R=!1,x=null,W=null,X=!1;const z=()=>{if(W?.unsubscribe(),W=null,R){R=!1;const V=x;x=null,O.next(V)}X&&O.complete()},j=()=>{W=null,X&&O.complete()};L.subscribe((0,A.x)(O,V=>{R=!0,x=V,W||(0,U.Xf)(I(V)).subscribe(W=(0,A.x)(O,z,j))},()=>{X=!0,(!R||!W||W.closed)&&O.complete()}))})}(()=>(0,N.H)(I,L))}},3158:(Oe,G,m)=>{m.d(G,{K:()=>A});var g=m(4987),c=m(3945),U=m(1944);function A(T){return(0,U.e)((N,F)=>{let O,I=null,L=!1;I=N.subscribe((0,c.x)(F,void 0,void 0,R=>{O=(0,g.Xf)(T(R,A(T)(N))),I?(I.unsubscribe(),I=null,O.subscribe(F)):L=!0})),L&&(I.unsubscribe(),I=null,O.subscribe(F))})}},3853:(Oe,G,m)=>{m.d(G,{b:()=>U});var g=m(9525),c=m(2971);function U(A,T){return(0,c.m)(T)?(0,g.z)(A,T,1):(0,g.z)(A,1)}},1381:(Oe,G,m)=>{m.d(G,{$:()=>F});var g=m(253),c=m(3609),U=m(1944),A=m(3336);const N={connector:()=>new g.x};function F(I,L=N){const{connector:O}=L;return(0,U.e)((R,x)=>{const W=O();(0,c.D)(I(function T(I){return new A.y(L=>I.subscribe(L))}(W))).subscribe(x),x.add(R.subscribe(W))})}},1989:(Oe,G,m)=>{m.d(G,{b:()=>A});var g=m(6936),c=m(1944),U=m(3945);function A(T,N=g.z){return(0,c.e)((F,I)=>{let L=null,O=null,R=null;const x=()=>{if(L){L.unsubscribe(),L=null;const X=O;O=null,I.next(X)}};function W(){const X=R+T,z=N.now();if(z<X)return L=this.schedule(void 0,X-z),void I.add(L);x()}F.subscribe((0,U.x)(I,X=>{O=X,R=N.now(),L||(L=N.schedule(W,T),I.add(L))},()=>{x(),I.complete()},void 0,()=>{O=L=null}))})}},4744:(Oe,G,m)=>{m.d(G,{d:()=>U});var g=m(1944),c=m(3945);function U(A){return(0,g.e)((T,N)=>{let F=!1;T.subscribe((0,c.x)(N,I=>{F=!0,N.next(I)},()=>{F||N.next(A),N.complete()}))})}},8977:(Oe,G,m)=>{m.d(G,{x:()=>A});var g=m(9173),c=m(1944),U=m(3945);function A(N,F=g.y){return N=N??T,(0,c.e)((I,L)=>{let O,R=!0;I.subscribe((0,U.x)(L,x=>{const W=F(x);(R||!N(O,W))&&(R=!1,O=W,L.next(x))}))})}function T(N,F){return N===F}},116:(Oe,G,m)=>{m.d(G,{h:()=>U});var g=m(1944),c=m(3945);function U(A,T){return(0,g.e)((N,F)=>{let I=0;N.subscribe((0,c.x)(F,L=>A.call(T,L,I++)&&F.next(L)))})}},2313:(Oe,G,m)=>{m.d(G,{x:()=>c});var g=m(1944);function c(U){return(0,g.e)((A,T)=>{try{A.subscribe(T)}finally{T.add(U)}})}},155:(Oe,G,m)=>{m.d(G,{P:()=>F});var g=m(4423),c=m(116),U=m(9295),A=m(4744),T=m(7354),N=m(9173);function F(I,L){const O=arguments.length>=2;return R=>R.pipe(I?(0,c.h)((x,W)=>I(x,W,R)):N.y,(0,U.q)(1),O?(0,A.d)(L):(0,T.T)(()=>new g.K))}},635:(Oe,G,m)=>{m.d(G,{U:()=>U});var g=m(1944),c=m(3945);function U(A,T){return(0,g.e)((N,F)=>{let I=0;N.subscribe((0,c.x)(F,L=>{F.next(A.call(T,L,I++))}))})}},1308:(Oe,G,m)=>{m.d(G,{J:()=>U});var g=m(9525),c=m(9173);function U(A=1/0){return(0,g.z)(c.y,A)}},9525:(Oe,G,m)=>{m.d(G,{z:()=>I});var g=m(635),c=m(4987),U=m(1944),A=m(1817),T=m(3945),F=m(2971);function I(L,O,R=1/0){return(0,F.m)(O)?I((x,W)=>(0,g.U)((X,z)=>O(x,X,W,z))((0,c.Xf)(L(x,W))),R):("number"==typeof O&&(R=O),(0,U.e)((x,W)=>function N(L,O,R,x,W,X,z,j){const V=[];let ie=0,be=0,Ye=!1;const me=()=>{Ye&&!V.length&&!ie&&O.complete()},H=xe=>ie<x?ae(xe):V.push(xe),ae=xe=>{X&&O.next(xe),ie++;let et=!1;(0,c.Xf)(R(xe,be++)).subscribe((0,T.x)(O,ke=>{W?.(ke),X?H(ke):O.next(ke)},()=>{et=!0},void 0,()=>{if(et)try{for(ie--;V.length&&ie<x;){const ke=V.shift();z?(0,A.f)(O,z,()=>ae(ke)):ae(ke)}me()}catch(ke){O.error(ke)}}))};return L.subscribe((0,T.x)(O,H,()=>{Ye=!0,me()})),()=>{j?.()}}(x,W,L,R)))}},8532:(Oe,G,m)=>{m.d(G,{O:()=>A});var g=m(3932),c=m(2971),U=m(1381);function A(T,N){const F=(0,c.m)(T)?T:()=>T;return(0,c.m)(N)?(0,U.$)(N,{connector:F}):I=>new g.c(I,F)}},8728:(Oe,G,m)=>{m.d(G,{Q:()=>A});var g=m(1817),c=m(1944),U=m(3945);function A(T,N=0){return(0,c.e)((F,I)=>{F.subscribe((0,U.x)(I,L=>(0,g.f)(I,T,()=>I.next(L),N),()=>(0,g.f)(I,T,()=>I.complete(),N),L=>(0,g.f)(I,T,()=>I.error(L),N)))})}},4:(Oe,G,m)=>{m.d(G,{C:()=>U});var g=m(7367),c=m(3932);function U(){return A=>{const T=new g.c;return new c.c(A,()=>T)}}},8917:(Oe,G,m)=>{m.d(G,{_:()=>A});var g=m(6067),c=m(8532),U=m(2971);function A(T,N,F,I){F&&!(0,U.m)(F)&&(I=F);const L=(0,U.m)(F)?F:void 0;return O=>(0,c.O)(new g.t(T,N,I),L)(O)}},6074:(Oe,G,m)=>{m.d(G,{x:()=>U});var g=m(1944),c=m(3945);function U(){return(0,g.e)((A,T)=>{let N=null;A._refCount++;const F=(0,c.x)(T,void 0,void 0,void 0,()=>{if(!A||A._refCount<=0||0<--A._refCount)return void(N=null);const I=A._connection,L=N;N=null,I&&(!L||I===L)&&I.unsubscribe(),T.unsubscribe()});A.subscribe(F),F.closed||(N=A.connect())})}},1203:(Oe,G,m)=>{m.d(G,{B:()=>N});var g=m(3609),c=m(9295),U=m(253),A=m(5463),T=m(1944);function N(I={}){const{connector:L=(()=>new U.x),resetOnError:O=!0,resetOnComplete:R=!0,resetOnRefCountZero:x=!0}=I;return W=>{let X=null,z=null,j=null,V=0,ie=!1,be=!1;const Ye=()=>{z?.unsubscribe(),z=null},me=()=>{Ye(),X=j=null,ie=be=!1},H=()=>{const ae=X;me(),ae?.unsubscribe()};return(0,T.e)((ae,xe)=>{V++,!be&&!ie&&Ye();const et=j=j??L();xe.add(()=>{V--,0===V&&!be&&!ie&&(z=F(H,x))}),et.subscribe(xe),X||(X=new A.Hp({next:ke=>et.next(ke),error:ke=>{be=!0,Ye(),z=F(me,O,ke),et.error(ke)},complete:()=>{ie=!0,Ye(),z=F(me,R),et.complete()}}),(0,g.D)(ae).subscribe(X))})(W)}}function F(I,L,...O){return!0===L?(I(),null):!1===L?null:L(...O).pipe((0,c.q)(1)).subscribe(()=>I())}},7260:(Oe,G,m)=>{m.d(G,{T:()=>c});var g=m(116);function c(U){return(0,g.h)((A,T)=>U<=T)}},4874:(Oe,G,m)=>{m.d(G,{O:()=>A});var g=m(9319),c=m(420),U=m(1944);function A(...T){const N=(0,c.yG)(T);return(0,U.e)((F,I)=>{(N?(0,g.z)(T,F,N):(0,g.z)(T,F)).subscribe(I)})}},4317:(Oe,G,m)=>{m.d(G,{R:()=>c});var g=m(1944);function c(U,A=0){return(0,g.e)((T,N)=>{N.add(U.schedule(()=>T.subscribe(N),A))})}},2673:(Oe,G,m)=>{m.d(G,{w:()=>A});var g=m(4987),c=m(1944),U=m(3945);function A(T,N){return(0,c.e)((F,I)=>{let L=null,O=0,R=!1;const x=()=>R&&!L&&I.complete();F.subscribe((0,U.x)(I,W=>{L?.unsubscribe();let X=0;const z=O++;(0,g.Xf)(T(W,z)).subscribe(L=(0,U.x)(I,j=>I.next(N?N(W,j,z,X++):j),()=>{L=null,x()}))},()=>{R=!0,x()}))})}},9295:(Oe,G,m)=>{m.d(G,{q:()=>A});var g=m(591),c=m(1944),U=m(3945);function A(T){return T<=0?()=>g.E:(0,c.e)((N,F)=>{let I=0;N.subscribe((0,U.x)(F,L=>{++I<=T&&(F.next(L),T<=I&&F.complete())}))})}},8951:(Oe,G,m)=>{m.d(G,{R:()=>T});var g=m(1944),c=m(3945),U=m(4987),A=m(9635);function T(N){return(0,g.e)((F,I)=>{(0,U.Xf)(N).subscribe((0,c.x)(I,()=>I.complete(),A.Z)),!I.closed&&F.subscribe(I)})}},9337:(Oe,G,m)=>{m.d(G,{b:()=>T});var g=m(2971),c=m(1944),U=m(3945),A=m(9173);function T(N,F,I){const L=(0,g.m)(N)||F||I?{next:N,error:F,complete:I}:N;return L?(0,c.e)((O,R)=>{var x;null===(x=L.subscribe)||void 0===x||x.call(L);let W=!0;O.subscribe((0,U.x)(R,X=>{var z;null===(z=L.next)||void 0===z||z.call(L,X),R.next(X)},()=>{var X;W=!1,null===(X=L.complete)||void 0===X||X.call(L),R.complete()},X=>{var z;W=!1,null===(z=L.error)||void 0===z||z.call(L,X),R.error(X)},()=>{var X,z;W&&(null===(X=L.unsubscribe)||void 0===X||X.call(L)),null===(z=L.finalize)||void 0===z||z.call(L)}))}):A.y}},7354:(Oe,G,m)=>{m.d(G,{T:()=>A});var g=m(4423),c=m(1944),U=m(3945);function A(N=T){return(0,c.e)((F,I)=>{let L=!1;F.subscribe((0,U.x)(I,O=>{L=!0,I.next(O)},()=>L?I.complete():I.error(N())))})}function T(){return new g.K}},5417:(Oe,G,m)=>{m.d(G,{o:()=>T});var g=m(7714);class c extends g.w0{constructor(F,I){super()}schedule(F,I=0){return this}}const U={setInterval(N,F,...I){const{delegate:L}=U;return L?.setInterval?L.setInterval(N,F,...I):setInterval(N,F,...I)},clearInterval(N){const{delegate:F}=U;return(F?.clearInterval||clearInterval)(N)},delegate:void 0};var A=m(9663);class T extends c{constructor(F,I){super(F,I),this.scheduler=F,this.work=I,this.pending=!1}schedule(F,I=0){if(this.closed)return this;this.state=F;const L=this.id,O=this.scheduler;return null!=L&&(this.id=this.recycleAsyncId(O,L,I)),this.pending=!0,this.delay=I,this.id=this.id||this.requestAsyncId(O,this.id,I),this}requestAsyncId(F,I,L=0){return U.setInterval(F.flush.bind(F,this),L)}recycleAsyncId(F,I,L=0){if(null!=L&&this.delay===L&&!1===this.pending)return I;U.clearInterval(I)}execute(F,I){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const L=this._execute(F,I);if(L)return L;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(F,I){let O,L=!1;try{this.work(F)}catch(R){L=!0,O=R||new Error("Scheduled action threw falsy error")}if(L)return this.unsubscribe(),O}unsubscribe(){if(!this.closed){const{id:F,scheduler:I}=this,{actions:L}=I;this.work=this.state=this.scheduler=null,this.pending=!1,(0,A.P)(L,this),null!=F&&(this.id=this.recycleAsyncId(I,F,null)),this.delay=null,super.unsubscribe()}}}},1010:(Oe,G,m)=>{m.d(G,{v:()=>U});var g=m(7654);class c{constructor(T,N=c.now){this.schedulerActionCtor=T,this.now=N}schedule(T,N=0,F){return new this.schedulerActionCtor(this,T).schedule(F,N)}}c.now=g.l.now;class U extends c{constructor(T,N=c.now){super(T,N),this.actions=[],this._active=!1,this._scheduled=void 0}flush(T){const{actions:N}=this;if(this._active)return void N.push(T);let F;this._active=!0;do{if(F=T.execute(T.state,T.delay))break}while(T=N.shift());if(this._active=!1,F){for(;T=N.shift();)T.unsubscribe();throw F}}}},3888:(Oe,G,m)=>{m.d(G,{E:()=>X});var g=m(5417);let U,c=1;const A={};function T(j){return j in A&&(delete A[j],!0)}const N={setImmediate(j){const V=c++;return A[V]=!0,U||(U=Promise.resolve()),U.then(()=>T(V)&&j()),V},clearImmediate(j){T(j)}},{setImmediate:I,clearImmediate:L}=N,O={setImmediate(...j){const{delegate:V}=O;return(V?.setImmediate||I)(...j)},clearImmediate(j){const{delegate:V}=O;return(V?.clearImmediate||L)(j)},delegate:void 0};var x=m(1010);const X=new class W extends x.v{flush(V){this._active=!0;const ie=this._scheduled;this._scheduled=void 0;const{actions:be}=this;let Ye;V=V||be.shift();do{if(Ye=V.execute(V.state,V.delay))break}while((V=be[0])&&V.id===ie&&be.shift());if(this._active=!1,Ye){for(;(V=be[0])&&V.id===ie&&be.shift();)V.unsubscribe();throw Ye}}}(class R extends g.o{constructor(V,ie){super(V,ie),this.scheduler=V,this.work=ie}requestAsyncId(V,ie,be=0){return null!==be&&be>0?super.requestAsyncId(V,ie,be):(V.actions.push(this),V._scheduled||(V._scheduled=O.setImmediate(V.flush.bind(V,void 0))))}recycleAsyncId(V,ie,be=0){if(null!=be&&be>0||null==be&&this.delay>0)return super.recycleAsyncId(V,ie,be);V.actions.some(Ye=>Ye.id===ie)||(O.clearImmediate(ie),V._scheduled=void 0)}})},6936:(Oe,G,m)=>{m.d(G,{P:()=>A,z:()=>U});var g=m(5417);const U=new(m(1010).v)(g.o),A=U},7654:(Oe,G,m)=>{m.d(G,{l:()=>g});const g={now:()=>(g.delegate||Date).now(),delegate:void 0}},3542:(Oe,G,m)=>{m.d(G,{z:()=>g});const g={setTimeout(c,U,...A){const{delegate:T}=g;return T?.setTimeout?T.setTimeout(c,U,...A):setTimeout(c,U,...A)},clearTimeout(c){const{delegate:U}=g;return(U?.clearTimeout||clearTimeout)(c)},delegate:void 0}},7321:(Oe,G,m)=>{m.d(G,{h:()=>c});const c=function g(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},4585:(Oe,G,m)=>{m.d(G,{L:()=>g});const g="function"==typeof Symbol&&Symbol.observable||"@@observable"},4423:(Oe,G,m)=>{m.d(G,{K:()=>c});const c=(0,m(7543).d)(U=>function(){U(this),this.name="EmptyError",this.message="no elements in sequence"})},420:(Oe,G,m)=>{m.d(G,{_6:()=>N,jO:()=>A,yG:()=>T});var g=m(2971),c=m(9867);function U(F){return F[F.length-1]}function A(F){return(0,g.m)(U(F))?F.pop():void 0}function T(F){return(0,c.K)(U(F))?F.pop():void 0}function N(F,I){return"number"==typeof U(F)?F.pop():I}},5756:(Oe,G,m)=>{m.d(G,{D:()=>T});const{isArray:g}=Array,{getPrototypeOf:c,prototype:U,keys:A}=Object;function T(F){if(1===F.length){const I=F[0];if(g(I))return{args:I,keys:null};if(function N(F){return F&&"object"==typeof F&&c(F)===U}(I)){const L=A(I);return{args:L.map(O=>I[O]),keys:L}}}return{args:F,keys:null}}},9663:(Oe,G,m)=>{function g(c,U){if(c){const A=c.indexOf(U);0<=A&&c.splice(A,1)}}m.d(G,{P:()=>g})},7543:(Oe,G,m)=>{function g(c){const A=c(T=>{Error.call(T),T.stack=(new Error).stack});return A.prototype=Object.create(Error.prototype),A.prototype.constructor=A,A}m.d(G,{d:()=>g})},1054:(Oe,G,m)=>{function g(c,U){return c.reduce((A,T,N)=>(A[T]=U[N],A),{})}m.d(G,{n:()=>g})},2309:(Oe,G,m)=>{m.d(G,{O:()=>A,x:()=>U});var g=m(9057);let c=null;function U(T){if(g.v.useDeprecatedSynchronousErrorHandling){const N=!c;if(N&&(c={errorThrown:!1,error:null}),T(),N){const{errorThrown:F,error:I}=c;if(c=null,F)throw I}}else T()}function A(T){g.v.useDeprecatedSynchronousErrorHandling&&c&&(c.errorThrown=!0,c.error=T)}},1817:(Oe,G,m)=>{function g(c,U,A,T=0,N=!1){const F=U.schedule(function(){A(),N?c.add(this.schedule(null,T)):this.unsubscribe()},T);if(c.add(F),!N)return F}m.d(G,{f:()=>g})},9173:(Oe,G,m)=>{function g(c){return c}m.d(G,{y:()=>g})},9806:(Oe,G,m)=>{m.d(G,{z:()=>g});const g=c=>c&&"number"==typeof c.length&&"function"!=typeof c},470:(Oe,G,m)=>{m.d(G,{D:()=>c});var g=m(2971);function c(U){return Symbol.asyncIterator&&(0,g.m)(U?.[Symbol.asyncIterator])}},2971:(Oe,G,m)=>{function g(c){return"function"==typeof c}m.d(G,{m:()=>g})},1331:(Oe,G,m)=>{m.d(G,{c:()=>U});var g=m(4585),c=m(2971);function U(A){return(0,c.m)(A[g.L])}},3433:(Oe,G,m)=>{m.d(G,{T:()=>U});var g=m(7321),c=m(2971);function U(A){return(0,c.m)(A?.[g.h])}},9548:(Oe,G,m)=>{m.d(G,{t:()=>c});var g=m(2971);function c(U){return(0,g.m)(U?.then)}},181:(Oe,G,m)=>{m.d(G,{L:()=>A,Q:()=>U});var g=m(4929),c=m(2971);function U(T){return(0,g.FC)(this,arguments,function*(){const F=T.getReader();try{for(;;){const{value:I,done:L}=yield(0,g.qq)(F.read());if(L)return yield(0,g.qq)(void 0);yield yield(0,g.qq)(I)}}finally{F.releaseLock()}})}function A(T){return(0,c.m)(T?.getReader)}},9867:(Oe,G,m)=>{m.d(G,{K:()=>c});var g=m(2971);function c(U){return U&&(0,g.m)(U.schedule)}},1944:(Oe,G,m)=>{m.d(G,{A:()=>c,e:()=>U});var g=m(2971);function c(A){return(0,g.m)(A?.lift)}function U(A){return T=>{if(c(T))return T.lift(function(N){try{return A(N,this)}catch(F){this.error(F)}});throw new TypeError("Unable to lift unknown Observable type")}}},8385:(Oe,G,m)=>{m.d(G,{Z:()=>A});var g=m(635);const{isArray:c}=Array;function A(T){return(0,g.U)(N=>function U(T,N){return c(N)?T(...N):T(N)}(T,N))}},9635:(Oe,G,m)=>{function g(){}m.d(G,{Z:()=>g})},4709:(Oe,G,m)=>{m.d(G,{h:()=>U});var g=m(9057),c=m(3542);function U(A){c.z.setTimeout(()=>{const{onUnhandledError:T}=g.v;if(!T)throw A;T(A)})}},7785:(Oe,G,m)=>{function g(c){return new TypeError(`You provided ${null!==c&&"object"==typeof c?"an invalid object":`'${c}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}m.d(G,{z:()=>g})},2010:(Oe,G,m)=>{m.d(G,{sx:()=>F,fS:()=>N,X$:()=>I});var c=m(343),U=m(601);class A{constructor(R,x){this.privateDoNotAccessOrElseWrappedHtml=R}toString(){return this.privateDoNotAccessOrElseWrappedHtml.toString()}}function T(O,R){return R??new A(O,c.Y)}function N(O){var R;const x=O;return T(x,null===(R=(0,U.C2)())||void 0===R?void 0:R.createHTML(x))}const F=function g(O){return{valueOf:O}.valueOf()}(()=>{var O;return T("",null===(O=(0,U.Cm)())||void 0===O?void 0:O.emptyHTML)});function I(O){var R;if(null!==(R=(0,U.Cm)())&&void 0!==R&&R.isHTML(O))return O;if(O instanceof A)return O.privateDoNotAccessOrElseWrappedHtml;throw new Error("")}},343:(Oe,G,m)=>{m.d(G,{Y:()=>g});const g={}},601:(Oe,G,m)=>{m.d(G,{C2:()=>T,Cm:()=>U});let A,g="google#safe";function U(){var F;return null!==(F=function c(){if(typeof window<"u")return window.trustedTypes}())&&void 0!==F?F:null}function T(){var F,I;if(void 0===A)try{A=null!==(I=null===(F=U())||void 0===F?void 0:F.createPolicy(g,{createHTML:L=>L,createScript:L=>L,createScriptURL:L=>L}))&&void 0!==I?I:null}catch(L){A=null,console.log(L)}return A}},1285:(Oe,G,m)=>{m.d(G,{Kw:()=>U});var g=m(2010);function U(N,F){return(0,g.fS)(N)}},4929:(Oe,G,m)=>{function I(de,ge,ve,Se){return new(ve||(ve=Promise))(function(je,ft){function Lt(Zt){try{Ze(Se.next(Zt))}catch(_n){ft(_n)}}function Ft(Zt){try{Ze(Se.throw(Zt))}catch(_n){ft(_n)}}function Ze(Zt){Zt.done?je(Zt.value):function Ee(je){return je instanceof ve?je:new ve(function(ft){ft(je)})}(Zt.value).then(Lt,Ft)}Ze((Se=Se.apply(de,ge||[])).next())})}function V(de){return this instanceof V?(this.v=de,this):new V(de)}function ie(de,ge,ve){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Ee,Se=ve.apply(de,ge||[]),je=[];return Ee={},ft("next"),ft("throw"),ft("return"),Ee[Symbol.asyncIterator]=function(){return this},Ee;function ft(Qe){Se[Qe]&&(Ee[Qe]=function(Fe){return new Promise(function(q,Ae){je.push([Qe,Fe,q,Ae])>1||Lt(Qe,Fe)})})}function Lt(Qe,Fe){try{!function Ft(Qe){Qe.value instanceof V?Promise.resolve(Qe.value.v).then(Ze,Zt):_n(je[0][2],Qe)}(Se[Qe](Fe))}catch(q){_n(je[0][3],q)}}function Ze(Qe){Lt("next",Qe)}function Zt(Qe){Lt("throw",Qe)}function _n(Qe,Fe){Qe(Fe),je.shift(),je.length&&Lt(je[0][0],je[0][1])}}function Ye(de){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ve,ge=de[Symbol.asyncIterator];return ge?ge.call(de):(de=function x(de){var ge="function"==typeof Symbol&&Symbol.iterator,ve=ge&&de[ge],Se=0;if(ve)return ve.call(de);if(de&&"number"==typeof de.length)return{next:function(){return de&&Se>=de.length&&(de=void 0),{value:de&&de[Se++],done:!de}}};throw new TypeError(ge?"Object is not iterable.":"Symbol.iterator is not defined.")}(de),ve={},Se("next"),Se("throw"),Se("return"),ve[Symbol.asyncIterator]=function(){return this},ve);function Se(je){ve[je]=de[je]&&function(ft){return new Promise(function(Lt,Ft){!function Ee(je,ft,Lt,Ft){Promise.resolve(Ft).then(function(Ze){je({value:Ze,done:Lt})},ft)}(Lt,Ft,(ft=de[je](ft)).done,ft.value)})}}}m.d(G,{FC:()=>ie,KL:()=>Ye,mG:()=>I,qq:()=>V})},4851:(Oe,G,m)=>{m.d(G,{LC:()=>c,SB:()=>L,X$:()=>A,ZE:()=>be,ZN:()=>ie,_j:()=>g,eR:()=>R,jt:()=>T,k1:()=>Ye,l3:()=>U,oB:()=>I,vP:()=>F});class g{}class c{}const U="*";function A(me,H){return{type:7,name:me,definitions:H,options:{}}}function T(me,H=null){return{type:4,styles:H,timings:me}}function F(me,H=null){return{type:2,steps:me,options:H}}function I(me){return{type:6,styles:me,offset:null}}function L(me,H,ae){return{type:0,name:me,styles:H,options:ae}}function R(me,H,ae=null){return{type:1,expr:me,animation:H,options:ae}}function V(me){Promise.resolve(null).then(me)}class ie{constructor(H=0,ae=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=H+ae}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(H=>H()),this._onDoneFns=[])}onStart(H){this._onStartFns.push(H)}onDone(H){this._onDoneFns.push(H)}onDestroy(H){this._onDestroyFns.push(H)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){V(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(H=>H()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(H=>H()),this._onDestroyFns=[])}reset(){this._started=!1}setPosition(H){this._position=this.totalTime?H*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(H){const ae="start"==H?this._onStartFns:this._onDoneFns;ae.forEach(xe=>xe()),ae.length=0}}class be{constructor(H){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=H;let ae=0,xe=0,et=0;const ke=this.players.length;0==ke?V(()=>this._onFinish()):this.players.forEach(rt=>{rt.onDone(()=>{++ae==ke&&this._onFinish()}),rt.onDestroy(()=>{++xe==ke&&this._onDestroy()}),rt.onStart(()=>{++et==ke&&this._onStart()})}),this.totalTime=this.players.reduce((rt,de)=>Math.max(rt,de.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(H=>H()),this._onDoneFns=[])}init(){this.players.forEach(H=>H.init())}onStart(H){this._onStartFns.push(H)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(H=>H()),this._onStartFns=[])}onDone(H){this._onDoneFns.push(H)}onDestroy(H){this._onDestroyFns.push(H)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(H=>H.play())}pause(){this.players.forEach(H=>H.pause())}restart(){this.players.forEach(H=>H.restart())}finish(){this._onFinish(),this.players.forEach(H=>H.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(H=>H.destroy()),this._onDestroyFns.forEach(H=>H()),this._onDestroyFns=[])}reset(){this.players.forEach(H=>H.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(H){const ae=H*this.totalTime;this.players.forEach(xe=>{const et=xe.totalTime?Math.min(1,ae/xe.totalTime):1;xe.setPosition(et)})}getPosition(){const H=this.players.reduce((ae,xe)=>null===ae||xe.totalTime>ae.totalTime?xe:ae,null);return null!=H?H.getPosition():0}beforeDestroy(){this.players.forEach(H=>{H.beforeDestroy&&H.beforeDestroy()})}triggerCallback(H){const ae="start"==H?this._onStartFns:this._onDoneFns;ae.forEach(xe=>xe()),ae.length=0}}const Ye="!"},4218:(Oe,G,m)=>{m.d(G,{Em:()=>Ee,Kd:()=>He,X6:()=>vt,ic:()=>ft,kH:()=>Pe,qV:()=>Ge,qm:()=>Be,rt:()=>jt,tE:()=>Wt,yG:()=>kt});var g=m(4666),c=m(2560),U=m(9107),A=m(253),T=m(7714),N=m(6317),F=m(745),I=m(8456),L=m(9337),O=m(1989),R=m(116),x=m(635),W=m(9295),X=m(7260),z=m(8977),j=m(8951),V=m(8971),ie=m(3773);class Ee extends class ve{constructor(J){this._items=J,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new A.x,this._typeaheadSubscription=T.w0.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=$=>$.disabled,this._pressedLetters=[],this.tabOut=new A.x,this.change=new A.x,J instanceof c.n_E&&J.changes.subscribe($=>{if(this._activeItem){const ye=$.toArray().indexOf(this._activeItem);ye>-1&&ye!==this._activeItemIndex&&(this._activeItemIndex=ye)}})}skipPredicate(J){return this._skipPredicateFn=J,this}withWrap(J=!0){return this._wrap=J,this}withVerticalOrientation(J=!0){return this._vertical=J,this}withHorizontalOrientation(J){return this._horizontal=J,this}withAllowedModifierKeys(J){return this._allowedModifierKeys=J,this}withTypeAhead(J=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,L.b)($=>this._pressedLetters.push($)),(0,O.b)(J),(0,R.h)(()=>this._pressedLetters.length>0),(0,x.U)(()=>this._pressedLetters.join(""))).subscribe($=>{const he=this._getItemsArray();for(let ye=1;ye<he.length+1;ye++){const it=(this._activeItemIndex+ye)%he.length,Ct=he[it];if(!this._skipPredicateFn(Ct)&&0===Ct.getLabel().toUpperCase().trim().indexOf($)){this.setActiveItem(it);break}}this._pressedLetters=[]}),this}withHomeAndEnd(J=!0){return this._homeAndEnd=J,this}setActiveItem(J){const $=this._activeItem;this.updateActiveItem(J),this._activeItem!==$&&this.change.next(this._activeItemIndex)}onKeydown(J){const $=J.keyCode,ye=["altKey","ctrlKey","metaKey","shiftKey"].every(it=>!J[it]||this._allowedModifierKeys.indexOf(it)>-1);switch($){case I.Mf:return void this.tabOut.next();case I.JH:if(this._vertical&&ye){this.setNextItemActive();break}return;case I.LH:if(this._vertical&&ye){this.setPreviousItemActive();break}return;case I.SV:if(this._horizontal&&ye){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case I.oh:if(this._horizontal&&ye){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case I.Sd:if(this._homeAndEnd&&ye){this.setFirstItemActive();break}return;case I.uR:if(this._homeAndEnd&&ye){this.setLastItemActive();break}return;default:return void((ye||(0,I.Vb)(J,"shiftKey"))&&(J.key&&1===J.key.length?this._letterKeyStream.next(J.key.toLocaleUpperCase()):($>=I.A&&$<=I.Z||$>=I.xE&&$<=I.aO)&&this._letterKeyStream.next(String.fromCharCode($))))}this._pressedLetters=[],J.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(J){const $=this._getItemsArray(),he="number"==typeof J?J:$.indexOf(J);this._activeItem=$[he]??null,this._activeItemIndex=he}_setActiveItemByDelta(J){this._wrap?this._setActiveInWrapMode(J):this._setActiveInDefaultMode(J)}_setActiveInWrapMode(J){const $=this._getItemsArray();for(let he=1;he<=$.length;he++){const ye=(this._activeItemIndex+J*he+$.length)%$.length;if(!this._skipPredicateFn($[ye]))return void this.setActiveItem(ye)}}_setActiveInDefaultMode(J){this._setActiveItemByIndex(this._activeItemIndex+J,J)}_setActiveItemByIndex(J,$){const he=this._getItemsArray();if(he[J]){for(;this._skipPredicateFn(he[J]);)if(!he[J+=$])return;this.setActiveItem(J)}}_getItemsArray(){return this._items instanceof c.n_E?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(J){return this._origin=J,this}setActiveItem(J){super.setActiveItem(J),this.activeItem&&this.activeItem.focus(this._origin)}}let ft=(()=>{class pe{constructor($){this._platform=$}isDisabled($){return $.hasAttribute("disabled")}isVisible($){return function Ft(pe){return!!(pe.offsetWidth||pe.offsetHeight||"function"==typeof pe.getClientRects&&pe.getClientRects().length)}($)&&"visible"===getComputedStyle($).visibility}isTabbable($){if(!this._platform.isBrowser)return!1;const he=function Lt(pe){try{return pe.frameElement}catch{return null}}(function Tt(pe){return pe.ownerDocument&&pe.ownerDocument.defaultView||window}($));if(he&&(-1===Ae(he)||!this.isVisible(he)))return!1;let ye=$.nodeName.toLowerCase(),it=Ae($);return $.hasAttribute("contenteditable")?-1!==it:!("iframe"===ye||"object"===ye||this._platform.WEBKIT&&this._platform.IOS&&!function We(pe){let J=pe.nodeName.toLowerCase(),$="input"===J&&pe.type;return"text"===$||"password"===$||"select"===J||"textarea"===J}($))&&("audio"===ye?!!$.hasAttribute("controls")&&-1!==it:"video"===ye?-1!==it&&(null!==it||this._platform.FIREFOX||$.hasAttribute("controls")):$.tabIndex>=0)}isFocusable($,he){return function st(pe){return!function Zt(pe){return function Qe(pe){return"input"==pe.nodeName.toLowerCase()}(pe)&&"hidden"==pe.type}(pe)&&(function Ze(pe){let J=pe.nodeName.toLowerCase();return"input"===J||"select"===J||"button"===J||"textarea"===J}(pe)||function _n(pe){return function Fe(pe){return"a"==pe.nodeName.toLowerCase()}(pe)&&pe.hasAttribute("href")}(pe)||pe.hasAttribute("contenteditable")||q(pe))}($)&&!this.isDisabled($)&&(he?.ignoreVisibility||this.isVisible($))}}return pe.\u0275fac=function($){return new($||pe)(c.LFG(U.t4))},pe.\u0275prov=c.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),pe})();function q(pe){if(!pe.hasAttribute("tabindex")||void 0===pe.tabIndex)return!1;let J=pe.getAttribute("tabindex");return!(!J||isNaN(parseInt(J,10)))}function Ae(pe){if(!q(pe))return null;const J=parseInt(pe.getAttribute("tabindex")||"",10);return isNaN(J)?-1:J}class rn{constructor(J,$,he,ye,it=!1){this._element=J,this._checker=$,this._ngZone=he,this._document=ye,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,it||this.attachAnchors()}get enabled(){return this._enabled}set enabled(J){this._enabled=J,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(J,this._startAnchor),this._toggleAnchorTabIndex(J,this._endAnchor))}destroy(){const J=this._startAnchor,$=this._endAnchor;J&&(J.removeEventListener("focus",this.startAnchorListener),J.remove()),$&&($.removeEventListener("focus",this.endAnchorListener),$.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(J){return new Promise($=>{this._executeOnStable(()=>$(this.focusInitialElement(J)))})}focusFirstTabbableElementWhenReady(J){return new Promise($=>{this._executeOnStable(()=>$(this.focusFirstTabbableElement(J)))})}focusLastTabbableElementWhenReady(J){return new Promise($=>{this._executeOnStable(()=>$(this.focusLastTabbableElement(J)))})}_getRegionBoundary(J){const $=this._element.querySelectorAll(`[cdk-focus-region-${J}], [cdkFocusRegion${J}], [cdk-focus-${J}]`);return"start"==J?$.length?$[0]:this._getFirstTabbableElement(this._element):$.length?$[$.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(J){const $=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if($){if(!this._checker.isFocusable($)){const he=this._getFirstTabbableElement($);return he?.focus(J),!!he}return $.focus(J),!0}return this.focusFirstTabbableElement(J)}focusFirstTabbableElement(J){const $=this._getRegionBoundary("start");return $&&$.focus(J),!!$}focusLastTabbableElement(J){const $=this._getRegionBoundary("end");return $&&$.focus(J),!!$}hasAttached(){return this._hasAttached}_getFirstTabbableElement(J){if(this._checker.isFocusable(J)&&this._checker.isTabbable(J))return J;const $=J.children;for(let he=0;he<$.length;he++){const ye=$[he].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement($[he]):null;if(ye)return ye}return null}_getLastTabbableElement(J){if(this._checker.isFocusable(J)&&this._checker.isTabbable(J))return J;const $=J.children;for(let he=$.length-1;he>=0;he--){const ye=$[he].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement($[he]):null;if(ye)return ye}return null}_createAnchor(){const J=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,J),J.classList.add("cdk-visually-hidden"),J.classList.add("cdk-focus-trap-anchor"),J.setAttribute("aria-hidden","true"),J}_toggleAnchorTabIndex(J,$){J?$.setAttribute("tabindex","0"):$.removeAttribute("tabindex")}toggleAnchors(J){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(J,this._startAnchor),this._toggleAnchorTabIndex(J,this._endAnchor))}_executeOnStable(J){this._ngZone.isStable?J():this._ngZone.onStable.pipe((0,W.q)(1)).subscribe(J)}}let Ge=(()=>{class pe{constructor($,he,ye){this._checker=$,this._ngZone=he,this._document=ye}create($,he=!1){return new rn($,this._checker,this._ngZone,this._document,he)}}return pe.\u0275fac=function($){return new($||pe)(c.LFG(ft),c.LFG(c.R0b),c.LFG(g.K0))},pe.\u0275prov=c.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),pe})();function vt(pe){return 0===pe.buttons||0===pe.offsetX&&0===pe.offsetY}function kt(pe){const J=pe.touches&&pe.touches[0]||pe.changedTouches&&pe.changedTouches[0];return!(!J||-1!==J.identifier||null!=J.radiusX&&1!==J.radiusX||null!=J.radiusY&&1!==J.radiusY)}const vn=new c.OlP("cdk-input-modality-detector-options"),An={ignoreKeys:[I.zL,I.jx,I.b2,I.MW,I.JU]},we=(0,U.i$)({passive:!0,capture:!0});let Q=(()=>{class pe{constructor($,he,ye,it){this._platform=$,this._mostRecentTarget=null,this._modality=new N.X(null),this._lastTouchMs=0,this._onKeydown=Ct=>{this._options?.ignoreKeys?.some(Xt=>Xt===Ct.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,U.sA)(Ct))},this._onMousedown=Ct=>{Date.now()-this._lastTouchMs<650||(this._modality.next(vt(Ct)?"keyboard":"mouse"),this._mostRecentTarget=(0,U.sA)(Ct))},this._onTouchstart=Ct=>{kt(Ct)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,U.sA)(Ct))},this._options={...An,...it},this.modalityDetected=this._modality.pipe((0,X.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,z.x)()),$.isBrowser&&he.runOutsideAngular(()=>{ye.addEventListener("keydown",this._onKeydown,we),ye.addEventListener("mousedown",this._onMousedown,we),ye.addEventListener("touchstart",this._onTouchstart,we)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,we),document.removeEventListener("mousedown",this._onMousedown,we),document.removeEventListener("touchstart",this._onTouchstart,we))}}return pe.\u0275fac=function($){return new($||pe)(c.LFG(U.t4),c.LFG(c.R0b),c.LFG(g.K0),c.LFG(vn,8))},pe.\u0275prov=c.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),pe})();const ne=new c.OlP("liveAnnouncerElement",{providedIn:"root",factory:function Te(){return null}}),se=new c.OlP("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let He=(()=>{class pe{constructor($,he,ye,it){this._ngZone=he,this._defaultOptions=it,this._document=ye,this._liveElement=$||this._createLiveElement()}announce($,...he){const ye=this._defaultOptions;let it,Ct;return 1===he.length&&"number"==typeof he[0]?Ct=he[0]:[it,Ct]=he,this.clear(),clearTimeout(this._previousTimeout),it||(it=ye&&ye.politeness?ye.politeness:"polite"),null==Ct&&ye&&(Ct=ye.duration),this._liveElement.setAttribute("aria-live",it),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(Xt=>this._currentResolve=Xt)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=$,"number"==typeof Ct&&(this._previousTimeout=setTimeout(()=>this.clear(),Ct)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const $="cdk-live-announcer-element",he=this._document.getElementsByClassName($),ye=this._document.createElement("div");for(let it=0;it<he.length;it++)he[it].remove();return ye.classList.add($),ye.classList.add("cdk-visually-hidden"),ye.setAttribute("aria-atomic","true"),ye.setAttribute("aria-live","polite"),this._document.body.appendChild(ye),ye}}return pe.\u0275fac=function($){return new($||pe)(c.LFG(ne,8),c.LFG(c.R0b),c.LFG(g.K0),c.LFG(se,8))},pe.\u0275prov=c.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),pe})();const xt=new c.OlP("cdk-focus-monitor-default-options"),$e=(0,U.i$)({passive:!0,capture:!0});let Wt=(()=>{class pe{constructor($,he,ye,it,Ct){this._ngZone=$,this._platform=he,this._inputModalityDetector=ye,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new A.x,this._rootNodeFocusAndBlurListener=Xt=>{const Kn=(0,U.sA)(Xt),Rn="focus"===Xt.type?this._onFocus:this._onBlur;for(let St=Kn;St;St=St.parentElement)Rn.call(this,Xt,St)},this._document=it,this._detectionMode=Ct?.detectionMode||0}monitor($,he=!1){const ye=(0,V.fI)($);if(!this._platform.isBrowser||1!==ye.nodeType)return(0,F.of)(null);const it=(0,U.kV)(ye)||this._getDocument(),Ct=this._elementInfo.get(ye);if(Ct)return he&&(Ct.checkChildren=!0),Ct.subject;const Xt={checkChildren:he,subject:new A.x,rootNode:it};return this._elementInfo.set(ye,Xt),this._registerGlobalListeners(Xt),Xt.subject}stopMonitoring($){const he=(0,V.fI)($),ye=this._elementInfo.get(he);ye&&(ye.subject.complete(),this._setClasses(he),this._elementInfo.delete(he),this._removeGlobalListeners(ye))}focusVia($,he,ye){const it=(0,V.fI)($);it===this._getDocument().activeElement?this._getClosestElementsInfo(it).forEach(([Xt,Kn])=>this._originChanged(Xt,he,Kn)):(this._setOrigin(he),"function"==typeof it.focus&&it.focus(ye))}ngOnDestroy(){this._elementInfo.forEach(($,he)=>this.stopMonitoring(he))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin($){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch($)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:"program"}_shouldBeAttributedToTouch($){return 1===this._detectionMode||!!$?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses($,he){$.classList.toggle("cdk-focused",!!he),$.classList.toggle("cdk-touch-focused","touch"===he),$.classList.toggle("cdk-keyboard-focused","keyboard"===he),$.classList.toggle("cdk-mouse-focused","mouse"===he),$.classList.toggle("cdk-program-focused","program"===he)}_setOrigin($,he=!1){this._ngZone.runOutsideAngular(()=>{this._origin=$,this._originFromTouchInteraction="touch"===$&&he,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus($,he){const ye=this._elementInfo.get(he),it=(0,U.sA)($);!ye||!ye.checkChildren&&he!==it||this._originChanged(he,this._getFocusOrigin(it),ye)}_onBlur($,he){const ye=this._elementInfo.get(he);!ye||ye.checkChildren&&$.relatedTarget instanceof Node&&he.contains($.relatedTarget)||(this._setClasses(he),this._emitOrigin(ye,null))}_emitOrigin($,he){$.subject.observers.length&&this._ngZone.run(()=>$.subject.next(he))}_registerGlobalListeners($){if(!this._platform.isBrowser)return;const he=$.rootNode,ye=this._rootNodeFocusListenerCount.get(he)||0;ye||this._ngZone.runOutsideAngular(()=>{he.addEventListener("focus",this._rootNodeFocusAndBlurListener,$e),he.addEventListener("blur",this._rootNodeFocusAndBlurListener,$e)}),this._rootNodeFocusListenerCount.set(he,ye+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,j.R)(this._stopInputModalityDetector)).subscribe(it=>{this._setOrigin(it,!0)}))}_removeGlobalListeners($){const he=$.rootNode;if(this._rootNodeFocusListenerCount.has(he)){const ye=this._rootNodeFocusListenerCount.get(he);ye>1?this._rootNodeFocusListenerCount.set(he,ye-1):(he.removeEventListener("focus",this._rootNodeFocusAndBlurListener,$e),he.removeEventListener("blur",this._rootNodeFocusAndBlurListener,$e),this._rootNodeFocusListenerCount.delete(he))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged($,he,ye){this._setClasses($,he),this._emitOrigin(ye,he),this._lastFocusOrigin=he}_getClosestElementsInfo($){const he=[];return this._elementInfo.forEach((ye,it)=>{(it===$||ye.checkChildren&&it.contains($))&&he.push([it,ye])}),he}}return pe.\u0275fac=function($){return new($||pe)(c.LFG(c.R0b),c.LFG(U.t4),c.LFG(Q),c.LFG(g.K0,8),c.LFG(xt,8))},pe.\u0275prov=c.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),pe})(),Pe=(()=>{class pe{constructor($,he){this._elementRef=$,this._focusMonitor=he,this.cdkFocusChange=new c.vpe}ngAfterViewInit(){const $=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor($,1===$.nodeType&&$.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(he=>this.cdkFocusChange.emit(he))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}return pe.\u0275fac=function($){return new($||pe)(c.Y36(c.SBq),c.Y36(Wt))},pe.\u0275dir=c.lG2({type:pe,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"}}),pe})();const ee="cdk-high-contrast-black-on-white",Z="cdk-high-contrast-white-on-black",De="cdk-high-contrast-active";let Be=(()=>{class pe{constructor($,he){this._platform=$,this._document=he}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const $=this._document.createElement("div");$.style.backgroundColor="rgb(1,2,3)",$.style.position="absolute",this._document.body.appendChild($);const he=this._document.defaultView||window,ye=he&&he.getComputedStyle?he.getComputedStyle($):null,it=(ye&&ye.backgroundColor||"").replace(/ /g,"");switch($.remove(),it){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const $=this._document.body.classList;$.remove(De,ee,Z),this._hasCheckedHighContrastMode=!0;const he=this.getHighContrastMode();1===he?$.add(De,ee):2===he&&$.add(De,Z)}}}return pe.\u0275fac=function($){return new($||pe)(c.LFG(U.t4),c.LFG(g.K0))},pe.\u0275prov=c.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),pe})(),jt=(()=>{class pe{constructor($){$._applyBodyHighContrastModeCssClasses()}}return pe.\u0275fac=function($){return new($||pe)(c.LFG(Be))},pe.\u0275mod=c.oAB({type:pe}),pe.\u0275inj=c.cJS({imports:[ie.Q8]}),pe})()},2867:(Oe,G,m)=>{m.d(G,{Is:()=>F,vT:()=>L});var g=m(2560),c=m(4666);const U=new g.OlP("cdk-dir-doc",{providedIn:"root",factory:function A(){return(0,g.f3M)(c.K0)}}),T=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let F=(()=>{class O{constructor(x){if(this.value="ltr",this.change=new g.vpe,x){const X=x.documentElement?x.documentElement.dir:null;this.value=function N(O){const R=O?.toLowerCase()||"";return"auto"===R&&typeof navigator<"u"&&navigator?.language?T.test(navigator.language)?"rtl":"ltr":"rtl"===R?"rtl":"ltr"}((x.body?x.body.dir:null)||X||"ltr")}}ngOnDestroy(){this.change.complete()}}return O.\u0275fac=function(x){return new(x||O)(g.LFG(U,8))},O.\u0275prov=g.Yz7({token:O,factory:O.\u0275fac,providedIn:"root"}),O})(),L=(()=>{class O{}return O.\u0275fac=function(x){return new(x||O)},O.\u0275mod=g.oAB({type:O}),O.\u0275inj=g.cJS({}),O})()},8971:(Oe,G,m)=>{m.d(G,{Eq:()=>T,HM:()=>N,Ig:()=>c,fI:()=>F,su:()=>U});var g=m(2560);function c(L){return null!=L&&"false"!=`${L}`}function U(L,O=0){return function A(L){return!isNaN(parseFloat(L))&&!isNaN(Number(L))}(L)?Number(L):O}function T(L){return Array.isArray(L)?L:[L]}function N(L){return null==L?"":"string"==typeof L?L:`${L}px`}function F(L){return L instanceof g.SBq?L.nativeElement:L}},8456:(Oe,G,m)=>{m.d(G,{A:()=>_n,JH:()=>Ye,JU:()=>N,K5:()=>T,LH:()=>ie,L_:()=>x,MW:()=>He,Mf:()=>U,SV:()=>be,Sd:()=>j,Vb:()=>wn,Z:()=>se,aO:()=>ft,b2:()=>er,hY:()=>R,jx:()=>F,oh:()=>V,uR:()=>z,xE:()=>et,zL:()=>I});const U=9,T=13,N=16,F=17,I=18,R=27,x=32,z=35,j=36,V=37,ie=38,be=39,Ye=40,et=48,ft=57,_n=65,se=90,He=91,er=224;function wn(sr,...Dn){return Dn.length?Dn.some(kn=>sr[kn]):sr.altKey||sr.shiftKey||sr.ctrlKey||sr.metaKey}},3773:(Oe,G,m)=>{m.d(G,{Q8:()=>L,wD:()=>I});var g=m(8971),c=m(2560),U=m(3336),A=m(253),T=m(1989);let N=(()=>{class O{create(x){return typeof MutationObserver>"u"?null:new MutationObserver(x)}}return O.\u0275fac=function(x){return new(x||O)},O.\u0275prov=c.Yz7({token:O,factory:O.\u0275fac,providedIn:"root"}),O})(),F=(()=>{class O{constructor(x){this._mutationObserverFactory=x,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((x,W)=>this._cleanupObserver(W))}observe(x){const W=(0,g.fI)(x);return new U.y(X=>{const j=this._observeElement(W).subscribe(X);return()=>{j.unsubscribe(),this._unobserveElement(W)}})}_observeElement(x){if(this._observedElements.has(x))this._observedElements.get(x).count++;else{const W=new A.x,X=this._mutationObserverFactory.create(z=>W.next(z));X&&X.observe(x,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(x,{observer:X,stream:W,count:1})}return this._observedElements.get(x).stream}_unobserveElement(x){this._observedElements.has(x)&&(this._observedElements.get(x).count--,this._observedElements.get(x).count||this._cleanupObserver(x))}_cleanupObserver(x){if(this._observedElements.has(x)){const{observer:W,stream:X}=this._observedElements.get(x);W&&W.disconnect(),X.complete(),this._observedElements.delete(x)}}}return O.\u0275fac=function(x){return new(x||O)(c.LFG(N))},O.\u0275prov=c.Yz7({token:O,factory:O.\u0275fac,providedIn:"root"}),O})(),I=(()=>{class O{constructor(x,W,X){this._contentObserver=x,this._elementRef=W,this._ngZone=X,this.event=new c.vpe,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(x){this._disabled=(0,g.Ig)(x),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(x){this._debounce=(0,g.su)(x),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const x=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?x.pipe((0,T.b)(this.debounce)):x).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return O.\u0275fac=function(x){return new(x||O)(c.Y36(F),c.Y36(c.SBq),c.Y36(c.R0b))},O.\u0275dir=c.lG2({type:O,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),O})(),L=(()=>{class O{}return O.\u0275fac=function(x){return new(x||O)},O.\u0275mod=c.oAB({type:O}),O.\u0275inj=c.cJS({providers:[N]}),O})()},9107:(Oe,G,m)=>{m.d(G,{Mq:()=>X,Oy:()=>me,_i:()=>z,i$:()=>R,kV:()=>ie,sA:()=>Ye,t4:()=>A});var g=m(2560),c=m(4666);let U;try{U=typeof Intl<"u"&&Intl.v8BreakIterator}catch{U=!1}let L,x,W,j,A=(()=>{class H{constructor(xe){this._platformId=xe,this.isBrowser=this._platformId?(0,c.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!U)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return H.\u0275fac=function(xe){return new(xe||H)(g.LFG(g.Lbi))},H.\u0275prov=g.Yz7({token:H,factory:H.\u0275fac,providedIn:"root"}),H})();function R(H){return function O(){if(null==L&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>L=!0}))}finally{L=L||!1}return L}()?H:!!H.capture}function X(){if(null==W){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return W=!1,W;if("scrollBehavior"in document.documentElement.style)W=!0;else{const H=Element.prototype.scrollTo;W=!!H&&!/\{\s*\[native code\]\s*\}/.test(H.toString())}}return W}function z(){if("object"!=typeof document||!document)return 0;if(null==x){const H=document.createElement("div"),ae=H.style;H.dir="rtl",ae.width="1px",ae.overflow="auto",ae.visibility="hidden",ae.pointerEvents="none",ae.position="absolute";const xe=document.createElement("div"),et=xe.style;et.width="2px",et.height="1px",H.appendChild(xe),document.body.appendChild(H),x=0,0===H.scrollLeft&&(H.scrollLeft=1,x=0===H.scrollLeft?1:2),H.remove()}return x}function ie(H){if(function V(){if(null==j){const H=typeof document<"u"?document.head:null;j=!(!H||!H.createShadowRoot&&!H.attachShadow)}return j}()){const ae=H.getRootNode?H.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&ae instanceof ShadowRoot)return ae}return null}function Ye(H){return H.composedPath?H.composedPath()[0]:H.target}function me(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},2602:(Oe,G,m)=>{m.d(G,{PQ:()=>ve,ZD:()=>Zt,mF:()=>ge,Cl:()=>_n,rL:()=>Ee});var g=m(8971),c=m(2560),U=m(5417),A=m(7714);const T={schedule(Qe){let Fe=requestAnimationFrame,q=cancelAnimationFrame;const{delegate:Ae}=T;Ae&&(Fe=Ae.requestAnimationFrame,q=Ae.cancelAnimationFrame);const We=Fe(st=>{q=void 0,Qe(st)});return new A.w0(()=>q?.(We))},requestAnimationFrame(...Qe){const{delegate:Fe}=T;return(Fe?.requestAnimationFrame||requestAnimationFrame)(...Qe)},cancelAnimationFrame(...Qe){const{delegate:Fe}=T;return(Fe?.cancelAnimationFrame||cancelAnimationFrame)(...Qe)},delegate:void 0};var F=m(1010);new class I extends F.v{flush(Fe){this._active=!0;const q=this._scheduled;this._scheduled=void 0;const{actions:Ae}=this;let We;Fe=Fe||Ae.shift();do{if(We=Fe.execute(Fe.state,Fe.delay))break}while((Fe=Ae[0])&&Fe.id===q&&Ae.shift());if(this._active=!1,We){for(;(Fe=Ae[0])&&Fe.id===q&&Ae.shift();)Fe.unsubscribe();throw We}}}(class N extends U.o{constructor(Fe,q){super(Fe,q),this.scheduler=Fe,this.work=q}requestAsyncId(Fe,q,Ae=0){return null!==Ae&&Ae>0?super.requestAsyncId(Fe,q,Ae):(Fe.actions.push(this),Fe._scheduled||(Fe._scheduled=T.requestAnimationFrame(()=>Fe.flush(void 0))))}recycleAsyncId(Fe,q,Ae=0){if(null!=Ae&&Ae>0||null==Ae&&this.delay>0)return super.recycleAsyncId(Fe,q,Ae);Fe.actions.some(We=>We.id===q)||(T.cancelAnimationFrame(q),Fe._scheduled=void 0)}});var R=m(253),x=m(745),W=m(3336),X=m(3280),j=(m(3888),m(9211)),V=m(116),ie=m(8951),be=m(9107),Ye=m(4666),me=m(2867);let ge=(()=>{class Qe{constructor(q,Ae,We){this._ngZone=q,this._platform=Ae,this._scrolled=new R.x,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=We}register(q){this.scrollContainers.has(q)||this.scrollContainers.set(q,q.elementScrolled().subscribe(()=>this._scrolled.next(q)))}deregister(q){const Ae=this.scrollContainers.get(q);Ae&&(Ae.unsubscribe(),this.scrollContainers.delete(q))}scrolled(q=20){return this._platform.isBrowser?new W.y(Ae=>{this._globalSubscription||this._addGlobalListener();const We=q>0?this._scrolled.pipe((0,j.e)(q)).subscribe(Ae):this._scrolled.subscribe(Ae);return this._scrolledCount++,()=>{We.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,x.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((q,Ae)=>this.deregister(Ae)),this._scrolled.complete()}ancestorScrolled(q,Ae){const We=this.getAncestorScrollContainers(q);return this.scrolled(Ae).pipe((0,V.h)(st=>!st||We.indexOf(st)>-1))}getAncestorScrollContainers(q){const Ae=[];return this.scrollContainers.forEach((We,st)=>{this._scrollableContainsElement(st,q)&&Ae.push(st)}),Ae}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(q,Ae){let We=(0,g.fI)(Ae),st=q.getElementRef().nativeElement;do{if(We==st)return!0}while(We=We.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const q=this._getWindow();return(0,X.R)(q.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return Qe.\u0275fac=function(q){return new(q||Qe)(c.LFG(c.R0b),c.LFG(be.t4),c.LFG(Ye.K0,8))},Qe.\u0275prov=c.Yz7({token:Qe,factory:Qe.\u0275fac,providedIn:"root"}),Qe})(),ve=(()=>{class Qe{constructor(q,Ae,We,st){this.elementRef=q,this.scrollDispatcher=Ae,this.ngZone=We,this.dir=st,this._destroyed=new R.x,this._elementScrolled=new W.y(Tt=>this.ngZone.runOutsideAngular(()=>(0,X.R)(this.elementRef.nativeElement,"scroll").pipe((0,ie.R)(this._destroyed)).subscribe(Tt)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(q){const Ae=this.elementRef.nativeElement,We=this.dir&&"rtl"==this.dir.value;null==q.left&&(q.left=We?q.end:q.start),null==q.right&&(q.right=We?q.start:q.end),null!=q.bottom&&(q.top=Ae.scrollHeight-Ae.clientHeight-q.bottom),We&&0!=(0,be._i)()?(null!=q.left&&(q.right=Ae.scrollWidth-Ae.clientWidth-q.left),2==(0,be._i)()?q.left=q.right:1==(0,be._i)()&&(q.left=q.right?-q.right:q.right)):null!=q.right&&(q.left=Ae.scrollWidth-Ae.clientWidth-q.right),this._applyScrollToOptions(q)}_applyScrollToOptions(q){const Ae=this.elementRef.nativeElement;(0,be.Mq)()?Ae.scrollTo(q):(null!=q.top&&(Ae.scrollTop=q.top),null!=q.left&&(Ae.scrollLeft=q.left))}measureScrollOffset(q){const Ae="left",st=this.elementRef.nativeElement;if("top"==q)return st.scrollTop;if("bottom"==q)return st.scrollHeight-st.clientHeight-st.scrollTop;const Tt=this.dir&&"rtl"==this.dir.value;return"start"==q?q=Tt?"right":Ae:"end"==q&&(q=Tt?Ae:"right"),Tt&&2==(0,be._i)()?q==Ae?st.scrollWidth-st.clientWidth-st.scrollLeft:st.scrollLeft:Tt&&1==(0,be._i)()?q==Ae?st.scrollLeft+st.scrollWidth-st.clientWidth:-st.scrollLeft:q==Ae?st.scrollLeft:st.scrollWidth-st.clientWidth-st.scrollLeft}}return Qe.\u0275fac=function(q){return new(q||Qe)(c.Y36(c.SBq),c.Y36(ge),c.Y36(c.R0b),c.Y36(me.Is,8))},Qe.\u0275dir=c.lG2({type:Qe,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),Qe})(),Ee=(()=>{class Qe{constructor(q,Ae,We){this._platform=q,this._change=new R.x,this._changeListener=st=>{this._change.next(st)},this._document=We,Ae.runOutsideAngular(()=>{if(q.isBrowser){const st=this._getWindow();st.addEventListener("resize",this._changeListener),st.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const q=this._getWindow();q.removeEventListener("resize",this._changeListener),q.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const q={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),q}getViewportRect(){const q=this.getViewportScrollPosition(),{width:Ae,height:We}=this.getViewportSize();return{top:q.top,left:q.left,bottom:q.top+We,right:q.left+Ae,height:We,width:Ae}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const q=this._document,Ae=this._getWindow(),We=q.documentElement,st=We.getBoundingClientRect();return{top:-st.top||q.body.scrollTop||Ae.scrollY||We.scrollTop||0,left:-st.left||q.body.scrollLeft||Ae.scrollX||We.scrollLeft||0}}change(q=20){return q>0?this._change.pipe((0,j.e)(q)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const q=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:q.innerWidth,height:q.innerHeight}:{width:0,height:0}}}return Qe.\u0275fac=function(q){return new(q||Qe)(c.LFG(be.t4),c.LFG(c.R0b),c.LFG(Ye.K0,8))},Qe.\u0275prov=c.Yz7({token:Qe,factory:Qe.\u0275fac,providedIn:"root"}),Qe})(),Zt=(()=>{class Qe{}return Qe.\u0275fac=function(q){return new(q||Qe)},Qe.\u0275mod=c.oAB({type:Qe}),Qe.\u0275inj=c.cJS({}),Qe})(),_n=(()=>{class Qe{}return Qe.\u0275fac=function(q){return new(q||Qe)},Qe.\u0275mod=c.oAB({type:Qe}),Qe.\u0275inj=c.cJS({imports:[me.vT,Zt,me.vT,Zt]}),Qe})()},4666:(Oe,G,m)=>{m.d(G,{ED:()=>Yn,EM:()=>no,HT:()=>T,JF:()=>an,K0:()=>F,Mx:()=>Us,NF:()=>Oi,O5:()=>sr,Ov:()=>rl,PC:()=>Ji,RF:()=>Hr,S$:()=>V,Ye:()=>H,b0:()=>Ye,bD:()=>zs,ez:()=>eo,lw:()=>I,mk:()=>Vo,n9:()=>Ii,q:()=>U,sg:()=>jr,w_:()=>N});var g=m(2560);let c=null;function U(){return c}function T(y){c||(c=y)}class N{}const F=new g.OlP("DocumentToken");let I=(()=>{class y{historyGo(E){throw new Error("Not implemented")}}return y.\u0275fac=function(E){return new(E||y)},y.\u0275prov=g.Yz7({token:y,factory:function(){return function L(){return(0,g.LFG)(R)}()},providedIn:"platform"}),y})(),R=(()=>{class y extends I{constructor(E){super(),this._doc=E,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return U().getBaseHref(this._doc)}onPopState(E){const M=U().getGlobalEventTarget(this._doc,"window");return M.addEventListener("popstate",E,!1),()=>M.removeEventListener("popstate",E)}onHashChange(E){const M=U().getGlobalEventTarget(this._doc,"window");return M.addEventListener("hashchange",E,!1),()=>M.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,M,te){x()?this._history.pushState(E,M,te):this.location.hash=te}replaceState(E,M,te){x()?this._history.replaceState(E,M,te):this.location.hash=te}forward(){this._history.forward()}back(){this._history.back()}historyGo(E=0){this._history.go(E)}getState(){return this._history.state}}return y.\u0275fac=function(E){return new(E||y)(g.LFG(F))},y.\u0275prov=g.Yz7({token:y,factory:function(){return function W(){return new R((0,g.LFG)(F))}()},providedIn:"platform"}),y})();function x(){return!!window.history.pushState}function X(y,w){if(0==y.length)return w;if(0==w.length)return y;let E=0;return y.endsWith("/")&&E++,w.startsWith("/")&&E++,2==E?y+w.substring(1):1==E?y+w:y+"/"+w}function z(y){const w=y.match(/#|\?|$/),E=w&&w.index||y.length;return y.slice(0,E-("/"===y[E-1]?1:0))+y.slice(E)}function j(y){return y&&"?"!==y[0]?"?"+y:y}let V=(()=>{class y{historyGo(E){throw new Error("Not implemented")}}return y.\u0275fac=function(E){return new(E||y)},y.\u0275prov=g.Yz7({token:y,factory:function(){return function ie(){const y=(0,g.LFG)(F).location;return new Ye((0,g.LFG)(I),y&&y.origin||"")}()},providedIn:"root"}),y})();const be=new g.OlP("appBaseHref");let Ye=(()=>{class y extends V{constructor(E,M){if(super(),this._platformLocation=E,this._removeListenerFns=[],null==M&&(M=this._platformLocation.getBaseHrefFromDOM()),null==M)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=M}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 X(this._baseHref,E)}path(E=!1){const M=this._platformLocation.pathname+j(this._platformLocation.search),te=this._platformLocation.hash;return te&&E?`${M}${te}`:M}pushState(E,M,te,Ce){const Ue=this.prepareExternalUrl(te+j(Ce));this._platformLocation.pushState(E,M,Ue)}replaceState(E,M,te,Ce){const Ue=this.prepareExternalUrl(te+j(Ce));this._platformLocation.replaceState(E,M,Ue)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(E=0){this._platformLocation.historyGo?.(E)}}return y.\u0275fac=function(E){return new(E||y)(g.LFG(I),g.LFG(be,8))},y.\u0275prov=g.Yz7({token:y,factory:y.\u0275fac}),y})(),H=(()=>{class y{constructor(E){this._subject=new g.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=E;const M=this._locationStrategy.getBaseHref();this._baseHref=z(et(M)),this._locationStrategy.onPopState(te=>{this._subject.emit({url:this.path(!0),pop:!0,state:te.state,type:te.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(E=!1){return this.normalize(this._locationStrategy.path(E))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(E,M=""){return this.path()==this.normalize(E+j(M))}normalize(E){return y.stripTrailingSlash(function xe(y,w){return y&&w.startsWith(y)?w.substring(y.length):w}(this._baseHref,et(E)))}prepareExternalUrl(E){return E&&"/"!==E[0]&&(E="/"+E),this._locationStrategy.prepareExternalUrl(E)}go(E,M="",te=null){this._locationStrategy.pushState(te,"",E,M),this._notifyUrlChangeListeners(this.prepareExternalUrl(E+j(M)),te)}replaceState(E,M="",te=null){this._locationStrategy.replaceState(te,"",E,M),this._notifyUrlChangeListeners(this.prepareExternalUrl(E+j(M)),te)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(E=0){this._locationStrategy.historyGo?.(E)}onUrlChange(E){return this._urlChangeListeners.push(E),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(M=>{this._notifyUrlChangeListeners(M.url,M.state)})),()=>{const M=this._urlChangeListeners.indexOf(E);this._urlChangeListeners.splice(M,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(E="",M){this._urlChangeListeners.forEach(te=>te(E,M))}subscribe(E,M,te){return this._subject.subscribe({next:E,error:M,complete:te})}}return y.normalizeQueryParams=j,y.joinWithSlash=X,y.stripTrailingSlash=z,y.\u0275fac=function(E){return new(E||y)(g.LFG(V))},y.\u0275prov=g.Yz7({token:y,factory:function(){return function ae(){return new H((0,g.LFG)(V))}()},providedIn:"root"}),y})();function et(y){return y.replace(/\/index.html$/,"")}function Us(y,w){w=encodeURIComponent(w);for(const E of y.split(";")){const M=E.indexOf("="),[te,Ce]=-1==M?[E,""]:[E.slice(0,M),E.slice(M+1)];if(te.trim()===w)return decodeURIComponent(Ce)}return null}let Vo=(()=>{class y{constructor(E,M,te,Ce){this._iterableDiffers=E,this._keyValueDiffers=M,this._ngEl=te,this._renderer=Ce,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(E){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof E?E.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(E){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof E?E.split(/\s+/):E,this._rawClass&&((0,g.sIi)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const E=this._iterableDiffer.diff(this._rawClass);E&&this._applyIterableChanges(E)}else if(this._keyValueDiffer){const E=this._keyValueDiffer.diff(this._rawClass);E&&this._applyKeyValueChanges(E)}}_applyKeyValueChanges(E){E.forEachAddedItem(M=>this._toggleClass(M.key,M.currentValue)),E.forEachChangedItem(M=>this._toggleClass(M.key,M.currentValue)),E.forEachRemovedItem(M=>{M.previousValue&&this._toggleClass(M.key,!1)})}_applyIterableChanges(E){E.forEachAddedItem(M=>{if("string"!=typeof M.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,g.AaK)(M.item)}`);this._toggleClass(M.item,!0)}),E.forEachRemovedItem(M=>this._toggleClass(M.item,!1))}_applyClasses(E){E&&(Array.isArray(E)||E instanceof Set?E.forEach(M=>this._toggleClass(M,!0)):Object.keys(E).forEach(M=>this._toggleClass(M,!!E[M])))}_removeClasses(E){E&&(Array.isArray(E)||E instanceof Set?E.forEach(M=>this._toggleClass(M,!1)):Object.keys(E).forEach(M=>this._toggleClass(M,!1)))}_toggleClass(E,M){(E=E.trim())&&E.split(/\s+/g).forEach(te=>{M?this._renderer.addClass(this._ngEl.nativeElement,te):this._renderer.removeClass(this._ngEl.nativeElement,te)})}}return y.\u0275fac=function(E){return new(E||y)(g.Y36(g.ZZ4),g.Y36(g.aQg),g.Y36(g.SBq),g.Y36(g.Qsj))},y.\u0275dir=g.lG2({type:y,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),y})();class mr{constructor(w,E,M,te){this.$implicit=w,this.ngForOf=E,this.index=M,this.count=te}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let jr=(()=>{class y{constructor(E,M,te){this._viewContainer=E,this._template=M,this._differs=te,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(E){this._ngForOf=E,this._ngForOfDirty=!0}set ngForTrackBy(E){this._trackByFn=E}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(E){E&&(this._template=E)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const E=this._ngForOf;!this._differ&&E&&(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 M=this._viewContainer;E.forEachOperation((te,Ce,Ue)=>{if(null==te.previousIndex)M.createEmbeddedView(this._template,new mr(te.item,this._ngForOf,-1,-1),null===Ue?void 0:Ue);else if(null==Ue)M.remove(null===Ce?void 0:Ce);else if(null!==Ce){const ot=M.get(Ce);M.move(ot,Ue),er(ot,te)}});for(let te=0,Ce=M.length;te<Ce;te++){const ot=M.get(te).context;ot.index=te,ot.count=Ce,ot.ngForOf=this._ngForOf}E.forEachIdentityChange(te=>{er(M.get(te.currentIndex),te)})}static ngTemplateContextGuard(E,M){return!0}}return y.\u0275fac=function(E){return new(E||y)(g.Y36(g.s_b),g.Y36(g.Rgc),g.Y36(g.ZZ4))},y.\u0275dir=g.lG2({type:y,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),y})();function er(y,w){y.context.$implicit=w.item}let sr=(()=>{class y{constructor(E,M){this._viewContainer=E,this._context=new Dn,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=M}set ngIf(E){this._context.$implicit=this._context.ngIf=E,this._updateView()}set ngIfThen(E){kn("ngIfThen",E),this._thenTemplateRef=E,this._thenViewRef=null,this._updateView()}set ngIfElse(E){kn("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,M){return!0}}return y.\u0275fac=function(E){return new(E||y)(g.Y36(g.s_b),g.Y36(g.Rgc))},y.\u0275dir=g.lG2({type:y,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),y})();class Dn{constructor(){this.$implicit=null,this.ngIf=null}}function kn(y,w){if(w&&!w.createEmbeddedView)throw new Error(`${y} must be a TemplateRef, but received '${(0,g.AaK)(w)}'.`)}class Ti{constructor(w,E){this._viewContainerRef=w,this._templateRef=E,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(w){w&&!this._created?this.create():!w&&this._created&&this.destroy()}}let Hr=(()=>{class y{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(E){this._ngSwitch=E,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(E){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(E)}_matchCase(E){const M=E==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||M,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),M}_updateDefaultCases(E){if(this._defaultViews&&E!==this._defaultUsed){this._defaultUsed=E;for(let M=0;M<this._defaultViews.length;M++)this._defaultViews[M].enforceState(E)}}}return y.\u0275fac=function(E){return new(E||y)},y.\u0275dir=g.lG2({type:y,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}),y})(),Ii=(()=>{class y{constructor(E,M,te){this.ngSwitch=te,te._addCase(),this._view=new Ti(E,M)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return y.\u0275fac=function(E){return new(E||y)(g.Y36(g.s_b),g.Y36(g.Rgc),g.Y36(Hr,9))},y.\u0275dir=g.lG2({type:y,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),y})(),Yn=(()=>{class y{constructor(E,M,te){te._addDefault(new Ti(E,M))}}return y.\u0275fac=function(E){return new(E||y)(g.Y36(g.s_b),g.Y36(g.Rgc),g.Y36(Hr,9))},y.\u0275dir=g.lG2({type:y,selectors:[["","ngSwitchDefault",""]]}),y})(),Ji=(()=>{class y{constructor(E,M,te){this._ngEl=E,this._differs=M,this._renderer=te,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,M){const[te,Ce]=E.split(".");null!=(M=null!=M&&Ce?`${M}${Ce}`:M)?this._renderer.setStyle(this._ngEl.nativeElement,te,M):this._renderer.removeStyle(this._ngEl.nativeElement,te)}_applyChanges(E){E.forEachRemovedItem(M=>this._setStyle(M.key,null)),E.forEachAddedItem(M=>this._setStyle(M.key,M.currentValue)),E.forEachChangedItem(M=>this._setStyle(M.key,M.currentValue))}}return y.\u0275fac=function(E){return new(E||y)(g.Y36(g.SBq),g.Y36(g.aQg),g.Y36(g.Qsj))},y.\u0275dir=g.lG2({type:y,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),y})();class Vc{createSubscription(w,E){return w.subscribe({next:E,error:M=>{throw M}})}dispose(w){w.unsubscribe()}onDestroy(w){w.unsubscribe()}}class jc{createSubscription(w,E){return w.then(E,M=>{throw M})}dispose(w){}onDestroy(w){}}const Hc=new jc,Vs=new Vc;let rl=(()=>{class y{constructor(E){this._ref=E,this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}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,M=>this._updateLatestValue(E,M))}_selectStrategy(E){if((0,g.QGY)(E))return Hc;if((0,g.F4k)(E))return Vs;throw function ar(y,w){return new g.vHH(2100,"")}()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(E,M){E===this._obj&&(this._latestValue=M,this._ref.markForCheck())}}return y.\u0275fac=function(E){return new(E||y)(g.Y36(g.sBO,16))},y.\u0275pipe=g.Yjl({name:"async",type:y,pure:!1}),y})(),eo=(()=>{class y{}return y.\u0275fac=function(E){return new(E||y)},y.\u0275mod=g.oAB({type:y}),y.\u0275inj=g.cJS({}),y})();const zs="browser";function Oi(y){return y===zs}let no=(()=>{class y{}return y.\u0275prov=(0,g.Yz7)({token:y,providedIn:"root",factory:()=>new Jc((0,g.LFG)(F),window)}),y})();class Jc{constructor(w,E){this.document=w,this.window=E,this.offset=()=>[0,0]}setOffset(w){this.offset=Array.isArray(w)?()=>w:w}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(w){this.supportsScrolling()&&this.window.scrollTo(w[0],w[1])}scrollToAnchor(w){if(!this.supportsScrolling())return;const E=function ro(y,w){const E=y.getElementById(w)||y.getElementsByName(w)[0];if(E)return E;if("function"==typeof y.createTreeWalker&&y.body&&(y.body.createShadowRoot||y.body.attachShadow)){const M=y.createTreeWalker(y.body,NodeFilter.SHOW_ELEMENT);let te=M.currentNode;for(;te;){const Ce=te.shadowRoot;if(Ce){const Ue=Ce.getElementById(w)||Ce.querySelector(`[name="${w}"]`);if(Ue)return Ue}te=M.nextNode()}}return null}(this.document,w);E&&(this.scrollToElement(E),E.focus())}setHistoryScrollRestoration(w){if(this.supportScrollRestoration()){const E=this.window.history;E&&E.scrollRestoration&&(E.scrollRestoration=w)}}scrollToElement(w){const E=w.getBoundingClientRect(),M=E.left+this.window.pageXOffset,te=E.top+this.window.pageYOffset,Ce=this.offset();this.window.scrollTo(M-Ce[0],te-Ce[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const w=Bt(this.window.history)||Bt(Object.getPrototypeOf(this.window.history));return!(!w||!w.writable&&!w.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Bt(y){return Object.getOwnPropertyDescriptor(y,"scrollRestoration")}class an{}},8987:(Oe,G,m)=>{m.d(G,{JF:()=>vn,eN:()=>Ee});var g=m(4666),c=m(2560),U=m(745),A=m(3336),T=m(3853),N=m(116),F=m(635);class I{}class L{}class O{constructor(Q){this.normalizedNames=new Map,this.lazyUpdate=null,Q?this.lazyInit="string"==typeof Q?()=>{this.headers=new Map,Q.split("\n").forEach(ne=>{const Te=ne.indexOf(":");if(Te>0){const se=ne.slice(0,Te),He=se.toLowerCase(),Kt=ne.slice(Te+1).trim();this.maybeSetNormalizedName(se,He),this.headers.has(He)?this.headers.get(He).push(Kt):this.headers.set(He,[Kt])}})}:()=>{this.headers=new Map,Object.keys(Q).forEach(ne=>{let Te=Q[ne];const se=ne.toLowerCase();"string"==typeof Te&&(Te=[Te]),Te.length>0&&(this.headers.set(se,Te),this.maybeSetNormalizedName(ne,se))})}:this.headers=new Map}has(Q){return this.init(),this.headers.has(Q.toLowerCase())}get(Q){this.init();const ne=this.headers.get(Q.toLowerCase());return ne&&ne.length>0?ne[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(Q){return this.init(),this.headers.get(Q.toLowerCase())||null}append(Q,ne){return this.clone({name:Q,value:ne,op:"a"})}set(Q,ne){return this.clone({name:Q,value:ne,op:"s"})}delete(Q,ne){return this.clone({name:Q,value:ne,op:"d"})}maybeSetNormalizedName(Q,ne){this.normalizedNames.has(ne)||this.normalizedNames.set(ne,Q)}init(){this.lazyInit&&(this.lazyInit instanceof O?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(Q=>this.applyUpdate(Q)),this.lazyUpdate=null))}copyFrom(Q){Q.init(),Array.from(Q.headers.keys()).forEach(ne=>{this.headers.set(ne,Q.headers.get(ne)),this.normalizedNames.set(ne,Q.normalizedNames.get(ne))})}clone(Q){const ne=new O;return ne.lazyInit=this.lazyInit&&this.lazyInit instanceof O?this.lazyInit:this,ne.lazyUpdate=(this.lazyUpdate||[]).concat([Q]),ne}applyUpdate(Q){const ne=Q.name.toLowerCase();switch(Q.op){case"a":case"s":let Te=Q.value;if("string"==typeof Te&&(Te=[Te]),0===Te.length)return;this.maybeSetNormalizedName(Q.name,ne);const se=("a"===Q.op?this.headers.get(ne):void 0)||[];se.push(...Te),this.headers.set(ne,se);break;case"d":const He=Q.value;if(He){let Kt=this.headers.get(ne);if(!Kt)return;Kt=Kt.filter(xt=>-1===He.indexOf(xt)),0===Kt.length?(this.headers.delete(ne),this.normalizedNames.delete(ne)):this.headers.set(ne,Kt)}else this.headers.delete(ne),this.normalizedNames.delete(ne)}}forEach(Q){this.init(),Array.from(this.normalizedNames.keys()).forEach(ne=>Q(this.normalizedNames.get(ne),this.headers.get(ne)))}}class R{encodeKey(Q){return z(Q)}encodeValue(Q){return z(Q)}decodeKey(Q){return decodeURIComponent(Q)}decodeValue(Q){return decodeURIComponent(Q)}}const W=/%(\d[a-f0-9])/gi,X={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function z(we){return encodeURIComponent(we).replace(W,(Q,ne)=>X[ne]??Q)}function j(we){return`${we}`}class V{constructor(Q={}){if(this.updates=null,this.cloneFrom=null,this.encoder=Q.encoder||new R,Q.fromString){if(Q.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function x(we,Q){const ne=new Map;return we.length>0&&we.replace(/^\?/,"").split("&").forEach(se=>{const He=se.indexOf("="),[Kt,xt]=-1==He?[Q.decodeKey(se),""]:[Q.decodeKey(se.slice(0,He)),Q.decodeValue(se.slice(He+1))],$e=ne.get(Kt)||[];$e.push(xt),ne.set(Kt,$e)}),ne}(Q.fromString,this.encoder)}else Q.fromObject?(this.map=new Map,Object.keys(Q.fromObject).forEach(ne=>{const Te=Q.fromObject[ne],se=Array.isArray(Te)?Te.map(j):[j(Te)];this.map.set(ne,se)})):this.map=null}has(Q){return this.init(),this.map.has(Q)}get(Q){this.init();const ne=this.map.get(Q);return ne?ne[0]:null}getAll(Q){return this.init(),this.map.get(Q)||null}keys(){return this.init(),Array.from(this.map.keys())}append(Q,ne){return this.clone({param:Q,value:ne,op:"a"})}appendAll(Q){const ne=[];return Object.keys(Q).forEach(Te=>{const se=Q[Te];Array.isArray(se)?se.forEach(He=>{ne.push({param:Te,value:He,op:"a"})}):ne.push({param:Te,value:se,op:"a"})}),this.clone(ne)}set(Q,ne){return this.clone({param:Q,value:ne,op:"s"})}delete(Q,ne){return this.clone({param:Q,value:ne,op:"d"})}toString(){return this.init(),this.keys().map(Q=>{const ne=this.encoder.encodeKey(Q);return this.map.get(Q).map(Te=>ne+"="+this.encoder.encodeValue(Te)).join("&")}).filter(Q=>""!==Q).join("&")}clone(Q){const ne=new V({encoder:this.encoder});return ne.cloneFrom=this.cloneFrom||this,ne.updates=(this.updates||[]).concat(Q),ne}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(Q=>this.map.set(Q,this.cloneFrom.map.get(Q))),this.updates.forEach(Q=>{switch(Q.op){case"a":case"s":const ne=("a"===Q.op?this.map.get(Q.param):void 0)||[];ne.push(j(Q.value)),this.map.set(Q.param,ne);break;case"d":if(void 0===Q.value){this.map.delete(Q.param);break}{let Te=this.map.get(Q.param)||[];const se=Te.indexOf(j(Q.value));-1!==se&&Te.splice(se,1),Te.length>0?this.map.set(Q.param,Te):this.map.delete(Q.param)}}}),this.cloneFrom=this.updates=null)}}class be{constructor(){this.map=new Map}set(Q,ne){return this.map.set(Q,ne),this}get(Q){return this.map.has(Q)||this.map.set(Q,Q.defaultValue()),this.map.get(Q)}delete(Q){return this.map.delete(Q),this}has(Q){return this.map.has(Q)}keys(){return this.map.keys()}}function me(we){return typeof ArrayBuffer<"u"&&we instanceof ArrayBuffer}function H(we){return typeof Blob<"u"&&we instanceof Blob}function ae(we){return typeof FormData<"u"&&we instanceof FormData}class et{constructor(Q,ne,Te,se){let He;if(this.url=ne,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=Q.toUpperCase(),function Ye(we){switch(we){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||se?(this.body=void 0!==Te?Te:null,He=se):He=Te,He&&(this.reportProgress=!!He.reportProgress,this.withCredentials=!!He.withCredentials,He.responseType&&(this.responseType=He.responseType),He.headers&&(this.headers=He.headers),He.context&&(this.context=He.context),He.params&&(this.params=He.params)),this.headers||(this.headers=new O),this.context||(this.context=new be),this.params){const Kt=this.params.toString();if(0===Kt.length)this.urlWithParams=ne;else{const xt=ne.indexOf("?");this.urlWithParams=ne+(-1===xt?"?":xt<ne.length-1?"&":"")+Kt}}else this.params=new V,this.urlWithParams=ne}serializeBody(){return null===this.body?null:me(this.body)||H(this.body)||ae(this.body)||function xe(we){return typeof URLSearchParams<"u"&&we instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof V?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||ae(this.body)?null:H(this.body)?this.body.type||null:me(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof V?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(Q={}){const ne=Q.method||this.method,Te=Q.url||this.url,se=Q.responseType||this.responseType,He=void 0!==Q.body?Q.body:this.body,Kt=void 0!==Q.withCredentials?Q.withCredentials:this.withCredentials,xt=void 0!==Q.reportProgress?Q.reportProgress:this.reportProgress;let $e=Q.headers||this.headers,Wt=Q.params||this.params;const Pe=Q.context??this.context;return void 0!==Q.setHeaders&&($e=Object.keys(Q.setHeaders).reduce((ee,Z)=>ee.set(Z,Q.setHeaders[Z]),$e)),Q.setParams&&(Wt=Object.keys(Q.setParams).reduce((ee,Z)=>ee.set(Z,Q.setParams[Z]),Wt)),new et(ne,Te,He,{params:Wt,headers:$e,context:Pe,reportProgress:xt,responseType:se,withCredentials:Kt})}}var ke=(()=>((ke=ke||{})[ke.Sent=0]="Sent",ke[ke.UploadProgress=1]="UploadProgress",ke[ke.ResponseHeader=2]="ResponseHeader",ke[ke.DownloadProgress=3]="DownloadProgress",ke[ke.Response=4]="Response",ke[ke.User=5]="User",ke))();class rt{constructor(Q,ne=200,Te="OK"){this.headers=Q.headers||new O,this.status=void 0!==Q.status?Q.status:ne,this.statusText=Q.statusText||Te,this.url=Q.url||null,this.ok=this.status>=200&&this.status<300}}class de extends rt{constructor(Q={}){super(Q),this.type=ke.ResponseHeader}clone(Q={}){return new de({headers:Q.headers||this.headers,status:void 0!==Q.status?Q.status:this.status,statusText:Q.statusText||this.statusText,url:Q.url||this.url||void 0})}}class ge extends rt{constructor(Q={}){super(Q),this.type=ke.Response,this.body=void 0!==Q.body?Q.body:null}clone(Q={}){return new ge({body:void 0!==Q.body?Q.body:this.body,headers:Q.headers||this.headers,status:void 0!==Q.status?Q.status:this.status,statusText:Q.statusText||this.statusText,url:Q.url||this.url||void 0})}}class ve extends rt{constructor(Q){super(Q,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${Q.url||"(unknown url)"}`:`Http failure response for ${Q.url||"(unknown url)"}: ${Q.status} ${Q.statusText}`,this.error=Q.error||null}}function Se(we,Q){return{body:Q,headers:we.headers,context:we.context,observe:we.observe,params:we.params,reportProgress:we.reportProgress,responseType:we.responseType,withCredentials:we.withCredentials}}let Ee=(()=>{class we{constructor(ne){this.handler=ne}request(ne,Te,se={}){let He;if(ne instanceof et)He=ne;else{let $e,Wt;$e=se.headers instanceof O?se.headers:new O(se.headers),se.params&&(Wt=se.params instanceof V?se.params:new V({fromObject:se.params})),He=new et(ne,Te,void 0!==se.body?se.body:null,{headers:$e,context:se.context,params:Wt,reportProgress:se.reportProgress,responseType:se.responseType||"json",withCredentials:se.withCredentials})}const Kt=(0,U.of)(He).pipe((0,T.b)($e=>this.handler.handle($e)));if(ne instanceof et||"events"===se.observe)return Kt;const xt=Kt.pipe((0,N.h)($e=>$e instanceof ge));switch(se.observe||"body"){case"body":switch(He.responseType){case"arraybuffer":return xt.pipe((0,F.U)($e=>{if(null!==$e.body&&!($e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return $e.body}));case"blob":return xt.pipe((0,F.U)($e=>{if(null!==$e.body&&!($e.body instanceof Blob))throw new Error("Response is not a Blob.");return $e.body}));case"text":return xt.pipe((0,F.U)($e=>{if(null!==$e.body&&"string"!=typeof $e.body)throw new Error("Response is not a string.");return $e.body}));default:return xt.pipe((0,F.U)($e=>$e.body))}case"response":return xt;default:throw new Error(`Unreachable: unhandled observe type ${se.observe}}`)}}delete(ne,Te={}){return this.request("DELETE",ne,Te)}get(ne,Te={}){return this.request("GET",ne,Te)}head(ne,Te={}){return this.request("HEAD",ne,Te)}jsonp(ne,Te){return this.request("JSONP",ne,{params:(new V).append(Te,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(ne,Te={}){return this.request("OPTIONS",ne,Te)}patch(ne,Te,se={}){return this.request("PATCH",ne,Se(se,Te))}post(ne,Te,se={}){return this.request("POST",ne,Se(se,Te))}put(ne,Te,se={}){return this.request("PUT",ne,Se(se,Te))}}return we.\u0275fac=function(ne){return new(ne||we)(c.LFG(I))},we.\u0275prov=c.Yz7({token:we,factory:we.\u0275fac}),we})();class je{constructor(Q,ne){this.next=Q,this.interceptor=ne}handle(Q){return this.interceptor.intercept(Q,this.next)}}const ft=new c.OlP("HTTP_INTERCEPTORS");let Lt=(()=>{class we{intercept(ne,Te){return Te.handle(ne)}}return we.\u0275fac=function(ne){return new(ne||we)},we.\u0275prov=c.Yz7({token:we,factory:we.\u0275fac}),we})();const st=/^\)\]\}',?\n/;let rn=(()=>{class we{constructor(ne){this.xhrFactory=ne}handle(ne){if("JSONP"===ne.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new A.y(Te=>{const se=this.xhrFactory.build();if(se.open(ne.method,ne.urlWithParams),ne.withCredentials&&(se.withCredentials=!0),ne.headers.forEach((De,Be)=>se.setRequestHeader(De,Be.join(","))),ne.headers.has("Accept")||se.setRequestHeader("Accept","application/json, text/plain, */*"),!ne.headers.has("Content-Type")){const De=ne.detectContentTypeHeader();null!==De&&se.setRequestHeader("Content-Type",De)}if(ne.responseType){const De=ne.responseType.toLowerCase();se.responseType="json"!==De?De:"text"}const He=ne.serializeBody();let Kt=null;const xt=()=>{if(null!==Kt)return Kt;const De=se.statusText||"OK",Be=new O(se.getAllResponseHeaders()),jt=function Tt(we){return"responseURL"in we&&we.responseURL?we.responseURL:/^X-Request-URL:/m.test(we.getAllResponseHeaders())?we.getResponseHeader("X-Request-URL"):null}(se)||ne.url;return Kt=new de({headers:Be,status:se.status,statusText:De,url:jt}),Kt},$e=()=>{let{headers:De,status:Be,statusText:jt,url:pe}=xt(),J=null;204!==Be&&(J=typeof se.response>"u"?se.responseText:se.response),0===Be&&(Be=J?200:0);let $=Be>=200&&Be<300;if("json"===ne.responseType&&"string"==typeof J){const he=J;J=J.replace(st,"");try{J=""!==J?JSON.parse(J):null}catch(ye){J=he,$&&($=!1,J={error:ye,text:J})}}$?(Te.next(new ge({body:J,headers:De,status:Be,statusText:jt,url:pe||void 0})),Te.complete()):Te.error(new ve({error:J,headers:De,status:Be,statusText:jt,url:pe||void 0}))},Wt=De=>{const{url:Be}=xt(),jt=new ve({error:De,status:se.status||0,statusText:se.statusText||"Unknown Error",url:Be||void 0});Te.error(jt)};let Pe=!1;const ee=De=>{Pe||(Te.next(xt()),Pe=!0);let Be={type:ke.DownloadProgress,loaded:De.loaded};De.lengthComputable&&(Be.total=De.total),"text"===ne.responseType&&!!se.responseText&&(Be.partialText=se.responseText),Te.next(Be)},Z=De=>{let Be={type:ke.UploadProgress,loaded:De.loaded};De.lengthComputable&&(Be.total=De.total),Te.next(Be)};return se.addEventListener("load",$e),se.addEventListener("error",Wt),se.addEventListener("timeout",Wt),se.addEventListener("abort",Wt),ne.reportProgress&&(se.addEventListener("progress",ee),null!==He&&se.upload&&se.upload.addEventListener("progress",Z)),se.send(He),Te.next({type:ke.Sent}),()=>{se.removeEventListener("error",Wt),se.removeEventListener("abort",Wt),se.removeEventListener("load",$e),se.removeEventListener("timeout",Wt),ne.reportProgress&&(se.removeEventListener("progress",ee),null!==He&&se.upload&&se.upload.removeEventListener("progress",Z)),se.readyState!==se.DONE&&se.abort()}})}}return we.\u0275fac=function(ne){return new(ne||we)(c.LFG(g.JF))},we.\u0275prov=c.Yz7({token:we,factory:we.\u0275fac}),we})();const Ge=new c.OlP("XSRF_COOKIE_NAME"),_t=new c.OlP("XSRF_HEADER_NAME");class ue{}let _e=(()=>{class we{constructor(ne,Te,se){this.doc=ne,this.platform=Te,this.cookieName=se,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const ne=this.doc.cookie||"";return ne!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,g.Mx)(ne,this.cookieName),this.lastCookieString=ne),this.lastToken}}return we.\u0275fac=function(ne){return new(ne||we)(c.LFG(g.K0),c.LFG(c.Lbi),c.LFG(Ge))},we.\u0275prov=c.Yz7({token:we,factory:we.\u0275fac}),we})(),ze=(()=>{class we{constructor(ne,Te){this.tokenService=ne,this.headerName=Te}intercept(ne,Te){const se=ne.url.toLowerCase();if("GET"===ne.method||"HEAD"===ne.method||se.startsWith("http://")||se.startsWith("https://"))return Te.handle(ne);const He=this.tokenService.getToken();return null!==He&&!ne.headers.has(this.headerName)&&(ne=ne.clone({headers:ne.headers.set(this.headerName,He)})),Te.handle(ne)}}return we.\u0275fac=function(ne){return new(ne||we)(c.LFG(ue),c.LFG(_t))},we.\u0275prov=c.Yz7({token:we,factory:we.\u0275fac}),we})(),Me=(()=>{class we{constructor(ne,Te){this.backend=ne,this.injector=Te,this.chain=null}handle(ne){if(null===this.chain){const Te=this.injector.get(ft,[]);this.chain=Te.reduceRight((se,He)=>new je(se,He),this.backend)}return this.chain.handle(ne)}}return we.\u0275fac=function(ne){return new(ne||we)(c.LFG(L),c.LFG(c.zs3))},we.\u0275prov=c.Yz7({token:we,factory:we.\u0275fac}),we})(),kt=(()=>{class we{static disable(){return{ngModule:we,providers:[{provide:ze,useClass:Lt}]}}static withOptions(ne={}){return{ngModule:we,providers:[ne.cookieName?{provide:Ge,useValue:ne.cookieName}:[],ne.headerName?{provide:_t,useValue:ne.headerName}:[]]}}}return we.\u0275fac=function(ne){return new(ne||we)},we.\u0275mod=c.oAB({type:we}),we.\u0275inj=c.cJS({providers:[ze,{provide:ft,useExisting:ze,multi:!0},{provide:ue,useClass:_e},{provide:Ge,useValue:"XSRF-TOKEN"},{provide:_t,useValue:"X-XSRF-TOKEN"}]}),we})(),vn=(()=>{class we{}return we.\u0275fac=function(ne){return new(ne||we)},we.\u0275mod=c.oAB({type:we}),we.\u0275inj=c.cJS({providers:[Ee,{provide:I,useClass:Me},rn,{provide:L,useExisting:rn}],imports:[kt.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),we})()},2560:(Oe,G,m)=>{m.d(G,{$8M:()=>go,$Z:()=>Od,AFp:()=>yy,ALo:()=>Uv,AaK:()=>I,AsE:()=>Np,BQk:()=>Wd,CHM:()=>qc,CRH:()=>Zv,CZH:()=>oh,CqO:()=>n_,D6c:()=>TC,EJc:()=>zD,EiD:()=>kl,EpF:()=>e_,F$t:()=>s_,F4k:()=>t_,FYo:()=>Tv,FiY:()=>ns,G48:()=>cC,Gf:()=>Kv,GfV:()=>Iv,Gpc:()=>R,Gre:()=>B_,Hsn:()=>a_,JOm:()=>dr,JVY:()=>nf,Jf7:()=>fi,KtG:()=>eu,L6k:()=>rf,LAX:()=>Ru,LFG:()=>ln,LSH:()=>Vl,Lbi:()=>UD,MAs:()=>Xm,MGl:()=>Gd,MMx:()=>Yp,NdJ:()=>Tp,O4$:()=>Ut,OlP:()=>nn,Oqu:()=>Fp,Q6J:()=>Dp,QGY:()=>Mp,QP$:()=>tl,QbO:()=>jD,Qsj:()=>xb,R0b:()=>Ir,RDi:()=>Qc,Rgc:()=>kc,SBq:()=>Pc,Sil:()=>GD,Suo:()=>Yv,TTD:()=>Xi,TgZ:()=>Hd,Tol:()=>C_,Udp:()=>Op,VKq:()=>xv,W1O:()=>qv,WD2:()=>Ri,WFA:()=>Ip,WLB:()=>Pv,XFs:()=>Me,Xpm:()=>pe,Y36:()=>Bo,YKP:()=>Sv,YNc:()=>Jm,Yjl:()=>Rn,Yz7:()=>Fe,ZZ4:()=>mg,_Bn:()=>Cv,_UZ:()=>Sp,_Vd:()=>xc,_c5:()=>SC,_uU:()=>R_,aQg:()=>_g,c2e:()=>HD,cJS:()=>Ae,cg1:()=>kp,d8E:()=>Lp,dDg:()=>eC,dqk:()=>se,eBb:()=>sf,eFA:()=>Ry,ekj:()=>xp,eoX:()=>My,evT:()=>Ku,f3M:()=>bu,g9A:()=>by,h0i:()=>Ns,hGG:()=>MC,hM9:()=>jb,hij:()=>Yd,iGM:()=>Gv,ifc:()=>Te,ip1:()=>vy,kL8:()=>Z_,kcU:()=>Xs,lG2:()=>Kn,lcZ:()=>Vv,lqb:()=>No,lri:()=>wy,mCW:()=>cs,n5z:()=>Sh,n_E:()=>eh,oAB:()=>it,oJD:()=>Ul,oxw:()=>o_,pB0:()=>af,q3G:()=>En,q4F:()=>Av,qLn:()=>Mo,qOj:()=>vp,qZA:()=>$d,qzn:()=>Co,rWj:()=>Sy,s9C:()=>Rp,sBO:()=>uC,sIi:()=>Sc,s_b:()=>nh,soG:()=>sh,tp0:()=>rs,uIk:()=>bp,vHH:()=>z,vpe:()=>wi,wAp:()=>bt,xp6:()=>mi,yhl:()=>Au,ynx:()=>zd,z2F:()=>ah,z3N:()=>Jr,zSh:()=>Ss,zs3:()=>Sr});var g=m(253),c=m(7714),U=m(3336),A=m(6646),T=m(1203);function N(e){for(let t in e)if(e[t]===N)return t;throw Error("Could not find renamed property on target object.")}function F(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function I(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(I).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function L(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const O=N({__forward_ref__:N});function R(e){return e.__forward_ref__=R,e.toString=function(){return I(this())},e}function x(e){return W(e)?e():e}function W(e){return"function"==typeof e&&e.hasOwnProperty(O)&&e.__forward_ref__===R}class z extends Error{constructor(t,n){super(function j(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function V(e){return"string"==typeof e?e:null==e?"":String(e)}function H(e,t){throw new z(-201,!1)}function Ft(e,t){null==e&&function Ze(e,t,n,o){throw new Error(`ASSERTION ERROR: ${e}`+(null==o?"":` [Expected=> ${n} ${o} ${t} <=Actual]`))}(t,e,null,"!=")}function Fe(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Ae(e){return{providers:e.providers||[],imports:e.imports||[]}}function We(e){return st(e,_t)||st(e,_e)}function st(e,t){return e.hasOwnProperty(t)?e[t]:null}function Ge(e){return e&&(e.hasOwnProperty(ue)||e.hasOwnProperty(ze))?e[ue]:null}const _t=N({\u0275prov:N}),ue=N({\u0275inj:N}),_e=N({ngInjectableDef:N}),ze=N({ngInjectorDef:N});var Me=(()=>((Me=Me||{})[Me.Default=0]="Default",Me[Me.Host=1]="Host",Me[Me.Self=2]="Self",Me[Me.SkipSelf=4]="SkipSelf",Me[Me.Optional=8]="Optional",Me))();let ut;function kt(e){const t=ut;return ut=e,t}function vn(e,t,n){const o=We(e);return o&&"root"==o.providedIn?void 0===o.value?o.value=o.factory():o.value:n&Me.Optional?null:void 0!==t?t:void H(I(e))}function Jt(e){return{toString:e}.toString()}var we=(()=>((we=we||{})[we.OnPush=0]="OnPush",we[we.Default=1]="Default",we))(),Te=(()=>{return(e=Te||(Te={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",Te;var e})();const se=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),xt={},$e=[],Wt=N({\u0275cmp:N}),Pe=N({\u0275dir:N}),ee=N({\u0275pipe:N}),Z=N({\u0275mod:N}),De=N({\u0275fac:N}),Be=N({__NG_ELEMENT_ID__:N});let jt=0;function pe(e){return Jt(()=>{const n=!0===e.standalone,o={},a={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:o,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===we.OnPush,directiveDefs:null,pipeDefs:null,standalone:n,dependencies:n&&e.dependencies||null,getStandaloneInjector:null,selectors:e.selectors||$e,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||Te.Emulated,id:"c",styles:e.styles||$e,_:null,setInput:null,schemas:e.schemas||null,tView:null},u=e.dependencies,h=e.features;return a.id+=jt++,a.inputs=Xt(e.inputs,o),a.outputs=Xt(e.outputs),h&&h.forEach(p=>p(a)),a.directiveDefs=u?()=>("function"==typeof u?u():u).map($).filter(he):null,a.pipeDefs=u?()=>("function"==typeof u?u():u).map(dn).filter(he):null,a})}function $(e){return St(e)||un(e)}function he(e){return null!==e}const ye={};function it(e){return Jt(()=>{const t={type:e.type,bootstrap:e.bootstrap||$e,declarations:e.declarations||$e,imports:e.imports||$e,exports:e.exports||$e,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&(ye[e.id]=e.type),t})}function Xt(e,t){if(null==e)return xt;const n={};for(const o in e)if(e.hasOwnProperty(o)){let a=e[o],u=a;Array.isArray(a)&&(u=a[1],a=a[0]),n[a]=o,t&&(t[a]=u)}return n}const Kn=pe;function Rn(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function St(e){return e[Wt]||null}function un(e){return e[Pe]||null}function dn(e){return e[ee]||null}function qt(e,t){const n=e[Z]||null;if(!n&&!0===t)throw new Error(`Type ${I(e)} does not have '\u0275mod' property.`);return n}function Dn(e){return Array.isArray(e)&&"object"==typeof e[1]}function kn(e){return Array.isArray(e)&&!0===e[1]}function Ti(e){return 0!=(8&e.flags)}function Hr(e){return 2==(2&e.flags)}function Ii(e){return 1==(1&e.flags)}function Yn(e){return null!==e.template}function Uc(e){return 0!=(256&e[2])}function Or(e,t){return e.hasOwnProperty(De)?e[De]:null}class Ri{constructor(t,n,o){this.previousValue=t,this.currentValue=n,this.firstChange=o}isFirstChange(){return this.firstChange}}function Xi(){return Hs}function Hs(e){return e.type.prototype.ngOnChanges&&(e.setInput=Wo),sl}function sl(){const e=$s(this),t=e?.current;if(t){const n=e.previous;if(n===xt)e.previous=t;else for(let o in t)n[o]=t[o];e.current=null,this.ngOnChanges(t)}}function Wo(e,t,n,o){const a=$s(e)||function Kc(e,t){return e[qi]=t}(e,{previous:xt,current:null}),u=a.current||(a.current={}),h=a.previous,p=this.declaredInputs[n],_=h[p];u[p]=new Ri(_&&_.currentValue,t,h===xt),e[o]=t}Xi.ngInherit=!0;const qi="__ngSimpleChanges__";function $s(e){return e[qi]||null}let Ws;function Qc(e){Ws=e}function no(){return void 0!==Ws?Ws:typeof document<"u"?document:void 0}function Bt(e){return!!e.listen}const ro={createRenderer:(e,t)=>no()};function an(e){for(;Array.isArray(e);)e=e[0];return e}function E(e,t){return an(t[e])}function M(e,t){return an(t[e.index])}function Ce(e,t){return e.data[t]}function Ue(e,t){return e[t]}function ot(e,t){const n=t[e];return Dn(n)?n:n[0]}function en(e){return 4==(4&e[2])}function Qt(e){return 64==(64&e[2])}function Mt(e,t){return null==t?null:e[t]}function Sn(e){e[18]=0}function tn(e,t){e[5]+=t;let n=e,o=e[3];for(;null!==o&&(1===t&&1===n[5]||-1===t&&0===n[5]);)o[5]+=t,n=o,o=o[3]}const dt={lFrame:_h(null),bindingsEnabled:!0};function li(){return dt.bindingsEnabled}function Le(){return dt.lFrame.lView}function at(){return dt.lFrame.tView}function qc(e){return dt.lFrame.contextLView=e,e[8]}function eu(e){return dt.lFrame.contextLView=null,e}function Mn(){let e=ll();for(;null!==e&&64===e.type;)e=e.parent;return e}function ll(){return dt.lFrame.currentTNode}function _r(e,t){const n=dt.lFrame;n.currentTNode=e,n.isParent=t}function cl(){return dt.lFrame.isParent}function Ys(){dt.lFrame.isParent=!1}function $n(){const e=dt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function xi(){return dt.lFrame.bindingIndex++}function Kr(e){const t=dt.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Qs(e,t){const n=dt.lFrame;n.bindingIndex=n.bindingRootIndex=e,oo(t)}function oo(e){dt.lFrame.currentDirectiveIndex=e}function ui(e){const t=dt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}function Go(){return dt.lFrame.currentQueryIndex}function Et(e){dt.lFrame.currentQueryIndex=e}function Js(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function Pn(e,t,n){if(n&Me.SkipSelf){let a=t,u=e;for(;!(a=a.parent,null!==a||n&Me.Host||(a=Js(u),null===a||(u=u[15],10&a.type))););if(null===a)return!1;t=a,e=u}const o=dt.lFrame=Yr();return o.currentTNode=t,o.lView=e,!0}function Ko(e){const t=Yr(),n=e[1];dt.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Yr(){const e=dt.lFrame,t=null===e?null:e.child;return null===t?_h(e):t}function _h(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Yo(){const e=dt.lFrame;return dt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Ot=Yo;function yn(){const e=Yo();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function zn(){return dt.lFrame.selectedIndex}function di(e){dt.lFrame.selectedIndex=e}function Ht(){const e=dt.lFrame;return Ce(e.tView,e.selectedIndex)}function Ut(){dt.lFrame.currentNamespace="svg"}function Xs(){!function dl(){dt.lFrame.currentNamespace=null}()}function Fn(e,t){for(let n=t.directiveStart,o=t.directiveEnd;n<o;n++){const u=e.data[n].type.prototype,{ngAfterContentInit:h,ngAfterContentChecked:p,ngAfterViewInit:_,ngAfterViewChecked:D,ngOnDestroy:C}=u;h&&(e.contentHooks||(e.contentHooks=[])).push(-n,h),p&&((e.contentHooks||(e.contentHooks=[])).push(n,p),(e.contentCheckHooks||(e.contentCheckHooks=[])).push(n,p)),_&&(e.viewHooks||(e.viewHooks=[])).push(-n,_),D&&((e.viewHooks||(e.viewHooks=[])).push(n,D),(e.viewCheckHooks||(e.viewCheckHooks=[])).push(n,D)),null!=C&&(e.destroyHooks||(e.destroyHooks=[])).push(n,C)}}function Zo(e,t,n){ao(e,t,3,n)}function so(e,t,n,o){(3&e[2])===n&&ao(e,t,n,o)}function hl(e,t){let n=e[2];(3&n)===t&&(n&=2047,n+=1,e[2]=n)}function ao(e,t,n,o){const u=o??-1,h=t.length-1;let p=0;for(let _=void 0!==o?65535&e[18]:0;_<h;_++)if("number"==typeof t[_+1]){if(p=t[_],null!=o&&p>=o)break}else t[_]<0&&(e[18]+=65536),(p<u||-1==u)&&(Eh(e,n,t,_),e[18]=(4294901760&e[18])+_+2),_++}function Eh(e,t,n,o){const a=n[o]<0,u=n[o+1],p=e[a?-n[o]:n[o]];if(a){if(e[2]>>11<e[18]>>16&&(3&e[2])===t){e[2]+=2048;try{u.call(p)}finally{}}}else try{u.call(p)}finally{}}class Qo{constructor(t,n,o){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=o}}function xr(e,t,n){const o=Bt(e);let a=0;for(;a<n.length;){const u=n[a];if("number"==typeof u){if(0!==u)break;a++;const h=n[a++],p=n[a++],_=n[a++];o?e.setAttribute(t,p,_,h):t.setAttributeNS(h,p,_)}else{const h=u,p=n[++a];Pr(h)?o&&e.setProperty(t,h,p):o?e.setAttribute(t,h,p):t.setAttribute(h,p),a++}}return a}function hi(e){return 3===e||4===e||6===e}function Pr(e){return 64===e.charCodeAt(0)}function lr(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else{let n=-1;for(let o=0;o<t.length;o++){const a=t[o];"number"==typeof a?n=a:0===n||ou(e,n,a,null,-1===n||2===n?t[++o]:null)}}return e}function ou(e,t,n,o,a){let u=0,h=e.length;if(-1===t)h=-1;else for(;u<e.length;){const p=e[u++];if("number"==typeof p){if(p===t){h=-1;break}if(p>t){h=u-1;break}}}for(;u<e.length;){const p=e[u];if("number"==typeof p)break;if(p===n){if(null===o)return void(null!==a&&(e[u+1]=a));if(o===e[u+1])return void(e[u+2]=a)}u++,null!==o&&u++,null!==a&&u++}-1!==h&&(e.splice(h,0,t),u=h+1),e.splice(u++,0,n),null!==o&&e.splice(u++,0,o),null!==a&&e.splice(u++,0,a)}function su(e){return-1!==e}function co(e){return 32767&e}function uo(e,t){let n=function bh(e){return e>>16}(e),o=t;for(;n>0;)o=o[15],n--;return o}let gl=!0;function ea(e){const t=gl;return gl=e,t}let Fr=0;const cr={};function ho(e,t){const n=Bn(e,t);if(-1!==n)return n;const o=t[1];o.firstCreatePass&&(e.injectorIndex=t.length,ta(o.data,e),ta(t,null),ta(o.blueprint,null));const a=Jo(e,t),u=e.injectorIndex;if(su(a)){const h=co(a),p=uo(a,t),_=p[1].data;for(let D=0;D<8;D++)t[u+D]=p[h+D]|_[h+D]}return t[u+8]=a,u}function ta(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Bn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Jo(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,o=null,a=t;for(;null!==a;){if(o=gu(a),null===o)return-1;if(n++,a=a[15],-1!==o.injectorIndex)return o.injectorIndex|n<<16}return-1}function fo(e,t,n){!function Dh(e,t,n){let o;"string"==typeof n?o=n.charCodeAt(0)||0:n.hasOwnProperty(Be)&&(o=n[Be]),null==o&&(o=n[Be]=Fr++);const a=255&o;t.data[e+(a>>5)]|=1<<a}(e,t,n)}function Xo(e,t,n){if(n&Me.Optional)return e;H()}function cu(e,t,n,o){if(n&Me.Optional&&void 0===o&&(o=null),0==(n&(Me.Self|Me.Host))){const a=e[9],u=kt(void 0);try{return a?a.get(t,o,n&Me.Optional):vn(t,o,n&Me.Optional)}finally{kt(u)}}return Xo(o,0,n)}function uu(e,t,n,o=Me.Default,a){if(null!==e){if(1024&t[2]){const h=function vl(e,t,n,o,a){let u=e,h=t;for(;null!==u&&null!==h&&1024&h[2]&&!(256&h[2]);){const p=du(u,h,n,o|Me.Self,cr);if(p!==cr)return p;let _=u.parent;if(!_){const D=h[21];if(D){const C=D.get(n,cr,o);if(C!==cr)return C}_=gu(h),h=h[15]}u=_}return a}(e,t,n,o,cr);if(h!==cr)return h}const u=du(e,t,n,o,cr);if(u!==cr)return u}return cu(t,n,o,a)}function du(e,t,n,o,a){const u=function wh(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(Be)?e[Be]:void 0;return"number"==typeof t?t>=0?255&t:pu:t}(n);if("function"==typeof u){if(!Pn(t,e,o))return o&Me.Host?Xo(a,0,o):cu(t,n,o,a);try{const h=u(o);if(null!=h||o&Me.Optional)return h;H()}finally{Ot()}}else if("number"==typeof u){let h=null,p=Bn(e,t),_=-1,D=o&Me.Host?t[16][6]:null;for((-1===p||o&Me.SkipSelf)&&(_=-1===p?Jo(e,t):t[p+8],-1!==_&&fu(o,!1)?(h=t[1],p=co(_),t=uo(_,t)):p=-1);-1!==p;){const C=t[1];if(hu(u,p,C.data)){const P=Ch(p,t,n,h,o,D);if(P!==cr)return P}_=t[p+8],-1!==_&&fu(o,t[1].data[p+8]===D)&&hu(u,p,t)?(h=C,p=co(_),t=uo(_,t)):p=-1}}return a}function Ch(e,t,n,o,a,u){const h=t[1],p=h.data[e+8],C=na(p,h,n,null==o?Hr(p)&&gl:o!=h&&0!=(3&p.type),a&Me.Host&&u===p);return null!==C?qo(t,h,C,p):cr}function na(e,t,n,o,a){const u=e.providerIndexes,h=t.data,p=1048575&u,_=e.directiveStart,C=u>>20,Y=a?p+C:e.directiveEnd;for(let ce=o?p:p+C;ce<Y;ce++){const Ie=h[ce];if(ce<_&&n===Ie||ce>=_&&Ie.type===n)return ce}if(a){const ce=h[_];if(ce&&Yn(ce)&&ce.type===n)return _}return null}function qo(e,t,n,o){let a=e[n];const u=t.data;if(function nu(e){return e instanceof Qo}(a)){const h=a;h.resolving&&function be(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new z(-200,`Circular dependency in DI detected for ${e}${n}`)}(function ie(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():V(e)}(u[n]));const p=ea(h.canSeeViewProviders);h.resolving=!0;const _=h.injectImpl?kt(h.injectImpl):null;Pn(e,o,Me.Default);try{a=e[n]=h.factory(void 0,u,e,o),t.firstCreatePass&&n>=o.directiveStart&&function qs(e,t,n){const{ngOnChanges:o,ngOnInit:a,ngDoCheck:u}=t.type.prototype;if(o){const h=Hs(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,h),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,h)}a&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,a),u&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,u),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,u))}(n,u[n],t)}finally{null!==_&&kt(_),ea(p),h.resolving=!1,Ot()}}return a}function hu(e,t,n){return!!(n[t+(e>>5)]&1<<e)}function fu(e,t){return!(e&Me.Self||e&Me.Host&&t)}class po{constructor(t,n){this._tNode=t,this._lView=n}get(t,n,o){return uu(this._tNode,this._lView,t,o,n)}}function pu(){return new po(Mn(),Le())}function Sh(e){return Jt(()=>{const t=e.prototype.constructor,n=t[De]||_l(t),o=Object.prototype;let a=Object.getPrototypeOf(e.prototype).constructor;for(;a&&a!==o;){const u=a[De]||_l(a);if(u&&u!==n)return u;a=Object.getPrototypeOf(a)}return u=>new u})}function _l(e){return W(e)?()=>{const t=_l(x(e));return t&&t()}:Or(e)}function gu(e){const t=e[1],n=t.type;return 2===n?t.declTNode:1===n?e[6]:null}function go(e){return function lu(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const o=n.length;let a=0;for(;a<o;){const u=n[a];if(hi(u))break;if(0===u)a+=2;else if("number"==typeof u)for(a++;a<o&&"string"==typeof n[a];)a++;else{if(u===t)return n[a+1];a+=2}}}return null}(Mn(),e)}const Fi="__parameters__";function mo(e,t,n){return Jt(()=>{const o=function ia(e){return function(...n){if(e){const o=e(...n);for(const a in o)this[a]=o[a]}}}(t);function a(...u){if(this instanceof a)return o.apply(this,u),this;const h=new a(...u);return p.annotation=h,p;function p(_,D,C){const P=_.hasOwnProperty(Fi)?_[Fi]:Object.defineProperty(_,Fi,{value:[]})[Fi];for(;P.length<=C;)P.push(null);return(P[C]=P[C]||[]).push(h),_}}return n&&(a.prototype=Object.create(n.prototype)),a.prototype.ngMetadataName=e,a.annotationCls=a,a})}class nn{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Fe({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function ur(e,t){void 0===t&&(t=e);for(let n=0;n<e.length;n++){let o=e[n];Array.isArray(o)?(t===e&&(t=e.slice(0,n)),ur(o,t)):t!==e&&t.push(o)}return t}function Zr(e,t){e.forEach(n=>Array.isArray(n)?Zr(n,t):t(n))}function xh(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function yl(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function vo(e,t){const n=[];for(let o=0;o<e;o++)n.push(t);return n}function tr(e,t,n){let o=Bi(e,t);return o>=0?e[1|o]=n:(o=~o,function Ph(e,t,n,o){let a=e.length;if(a==t)e.push(n,o);else if(1===a)e.push(o,e[0]),e[0]=n;else{for(a--,e.push(e[a-1],e[a]);a>t;)e[a]=e[a-2],a--;e[t]=n,e[t+1]=o}}(e,o,t,n)),o}function El(e,t){const n=Bi(e,t);if(n>=0)return e[1|n]}function Bi(e,t){return function Ui(e,t,n){let o=0,a=e.length>>n;for(;a!==o;){const u=o+(a-o>>1),h=e[u<<n];if(t===h)return u<<n;h>t?a=u:o=u+1}return~(a<<n)}(e,t,1)}const yo={},wl="__NG_DI_FLAG__",Vi="ngTempTokenPath",Sl=/\n/gm,Ml="__source";let Eo;function Un(e){const t=Eo;return Eo=e,t}function Uh(e,t=Me.Default){if(void 0===Eo)throw new z(-203,"");return null===Eo?vn(e,void 0,t):Eo.get(e,t&Me.Optional?null:void 0,t)}function ln(e,t=Me.Default){return(function vt(){return ut}()||Uh)(x(e),t)}function bu(e,t=Me.Default){return ln(e,t)}function Tl(e){const t=[];for(let n=0;n<e.length;n++){const o=x(e[n]);if(Array.isArray(o)){if(0===o.length)throw new z(900,"");let a,u=Me.Default;for(let h=0;h<o.length;h++){const p=o[h],_=Il(p);"number"==typeof _?-1===_?a=p.token:u|=_:a=p}t.push(ln(a,u))}else t.push(ln(o))}return t}function aa(e,t){return e[wl]=t,e.prototype[wl]=t,e}function Il(e){return e[wl]}const ns=aa(mo("Optional"),8),rs=aa(mo("SkipSelf"),4);let ca,ua;function Do(e){return function ls(){if(void 0===ca&&(ca=null,se.trustedTypes))try{ca=se.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return ca}()?.createHTML(e)||e}function Mu(e){return function Pl(){if(void 0===ua&&(ua=null,se.trustedTypes))try{ua=se.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return ua}()?.createHTML(e)||e}class ji{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class Jh extends ji{getTypeName(){return"HTML"}}class Xh extends ji{getTypeName(){return"Style"}}class qh extends ji{getTypeName(){return"Script"}}class ef extends ji{getTypeName(){return"URL"}}class tf extends ji{getTypeName(){return"ResourceURL"}}function Jr(e){return e instanceof ji?e.changingThisBreaksApplicationSecurity:e}function Co(e,t){const n=Au(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===t}function Au(e){return e instanceof ji&&e.getTypeName()||null}function nf(e){return new Jh(e)}function rf(e){return new Xh(e)}function sf(e){return new qh(e)}function Ru(e){return new ef(e)}function af(e){return new tf(e)}class lf{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const n=(new window.DOMParser).parseFromString(Do(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class cf{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const n=this.inertDocument.createElement("html");this.inertDocument.appendChild(n);const o=this.inertDocument.createElement("body");n.appendChild(o)}}getInertBodyElement(t){const n=this.inertDocument.createElement("template");if("content"in n)return n.innerHTML=Do(t),n;const o=this.inertDocument.createElement("body");return o.innerHTML=Do(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(o),o}stripCustomNsAttrs(t){const n=t.attributes;for(let a=n.length-1;0<a;a--){const h=n.item(a).name;("xmlns:ns1"===h||0===h.indexOf("ns1:"))&&t.removeAttribute(h)}let o=t.firstChild;for(;o;)o.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(o),o=o.nextSibling}}const df=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,hf=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function cs(e){return(e=String(e)).match(df)||e.match(hf)?e:"unsafe:"+e}function Nr(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function us(...e){const t={};for(const n of e)for(const o in n)n.hasOwnProperty(o)&&(t[o]=!0);return t}const Pu=Nr("area,br,col,hr,img,wbr"),Fu=Nr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Fl=Nr("rp,rt"),br=us(Pu,us(Fu,Nr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),us(Fl,Nr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),us(Fl,Fu)),Lr=Nr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),ds=Nr("srcset"),da=us(Lr,ds,Nr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Nr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),ff=Nr("script,style,template");class pf{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let n=t.firstChild,o=!0;for(;n;)if(n.nodeType===Node.ELEMENT_NODE?o=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,o&&n.firstChild)n=n.firstChild;else for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let a=this.checkClobberedElement(n,n.nextSibling);if(a){n=a;break}n=this.checkClobberedElement(n,n.parentNode)}return this.buf.join("")}startElement(t){const n=t.nodeName.toLowerCase();if(!br.hasOwnProperty(n))return this.sanitizedSomething=!0,!ff.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const o=t.attributes;for(let a=0;a<o.length;a++){const u=o.item(a),h=u.name,p=h.toLowerCase();if(!da.hasOwnProperty(p)){this.sanitizedSomething=!0;continue}let _=u.value;Lr[p]&&(_=cs(_)),ds[p]&&(e=_,_=(e=String(e)).split(",").map(t=>cs(t.trim())).join(", ")),this.buf.push(" ",h,'="',Ll(_),'"')}var e;return this.buf.push(">"),!0}endElement(t){const n=t.nodeName.toLowerCase();br.hasOwnProperty(n)&&!Pu.hasOwnProperty(n)&&(this.buf.push("</"),this.buf.push(n),this.buf.push(">"))}chars(t){this.buf.push(Ll(t))}checkClobberedElement(t,n){if(n&&(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return n}}const Nl=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,wo=/([^\#-~ |!])/g;function Ll(e){return e.replace(/&/g,"&").replace(Nl,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(wo,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let ha;function kl(e,t){let n=null;try{ha=ha||function Ou(e){const t=new cf(e);return function uf(){try{return!!(new window.DOMParser).parseFromString(Do(""),"text/html")}catch{return!1}}()?new lf(t):t}(e);let o=t?String(t):"";n=ha.getInertBodyElement(o);let a=5,u=o;do{if(0===a)throw new Error("Failed to sanitize html because the input is unstable");a--,o=u,u=n.innerHTML,n=ha.getInertBodyElement(o)}while(o!==u);return Do((new pf).sanitizeChildren(Hi(n)||n))}finally{if(n){const o=Hi(n)||n;for(;o.firstChild;)o.removeChild(o.firstChild)}}}function Hi(e){return"content"in e&&function Bl(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var En=(()=>((En=En||{})[En.NONE=0]="NONE",En[En.HTML=1]="HTML",En[En.STYLE=2]="STYLE",En[En.SCRIPT=3]="SCRIPT",En[En.URL=4]="URL",En[En.RESOURCE_URL=5]="RESOURCE_URL",En))();function Ul(e){const t=hs();return t?Mu(t.sanitize(En.HTML,e)||""):Co(e,"HTML")?Mu(Jr(e)):kl(no(),V(e))}function Vl(e){const t=hs();return t?t.sanitize(En.URL,e)||"":Co(e,"URL")?Jr(e):cs(V(e))}function hs(){const e=Le();return e&&e[12]}const jl=new Map;let _f=0;const Uu="__ngContext__";function Gn(e,t){Dn(t)?(e[Uu]=t[20],function yf(e){jl.set(e[20],e)}(t)):e[Uu]=t}function At(e){const t=e[Uu];return"number"==typeof t?function ku(e){return jl.get(e)||null}(t):t||null}function ma(e){const t=At(e);return t?Dn(t)?t:t.lView:null}function nr(e){return e.ngOriginalError}function Sf(e,...t){e.error(...t)}class Mo{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t),o=function wf(e){return e&&e.ngErrorLogger||Sf}(t);o(this._console,"ERROR",t),n&&o(this._console,"ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&nr(t);for(;n&&nr(n);)n=nr(n);return n||null}}const If=(()=>(typeof requestAnimationFrame<"u"&&requestAnimationFrame||setTimeout).bind(se))();function fi(e){return e.ownerDocument.defaultView}function Ku(e){return e.ownerDocument}function qr(e){return e instanceof Function?e():e}var dr=(()=>((dr=dr||{})[dr.Important=1]="Important",dr[dr.DashCase=2]="DashCase",dr))();function Da(e,t){return undefined(e,t)}function gs(e){const t=e[3];return kn(t)?t[3]:t}function zl(e){return Xu(e[13])}function Wl(e){return Xu(e[4])}function Xu(e){for(;null!==e&&!kn(e);)e=e[4];return e}function Io(e,t,n,o,a){if(null!=o){let u,h=!1;kn(o)?u=o:Dn(o)&&(h=!0,o=o[0]);const p=an(o);0===e&&null!==n?null==a?od(t,n,p):wr(t,n,p,a||null,!0):1===e&&null!==n?wr(t,n,p,a||null,!0):2===e?function cd(e,t,n){const o=pi(e,t);o&&function Of(e,t,n,o){Bt(e)?e.removeChild(t,n,o):t.removeChild(n)}(e,o,t,n)}(t,p,h):3===e&&t.destroyNode(p),null!=u&&function xf(e,t,n,o,a){const u=n[7];u!==an(n)&&Io(t,e,o,u,a);for(let p=10;p<n.length;p++){const _=n[p];bs(_[1],_,e,t,o,u)}}(t,e,u,n,a)}}function Cr(e,t,n){if(Bt(e))return e.createElement(t,n);{const o=null!==n?function Zc(e){const t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(n):null;return null===o?e.createElement(t):e.createElementNS(o,t)}}function nd(e,t){const n=e[9],o=n.indexOf(t),a=t[3];512&t[2]&&(t[2]&=-513,tn(a,-1)),n.splice(o,1)}function Oo(e,t){if(e.length<=10)return;const n=10+t,o=e[n];if(o){const a=o[17];null!==a&&a!==e&&nd(a,o),t>0&&(e[n-1][4]=o[4]);const u=yl(e,10+t);!function Ao(e,t){bs(e,t,t[11],2,null,null),t[0]=null,t[6]=null}(o[1],o);const h=u[19];null!==h&&h.detachView(u[1]),o[3]=null,o[4]=null,o[2]&=-65}return o}function Kl(e,t){if(!(128&t[2])){const n=t[11];Bt(n)&&n.destroyNode&&bs(e,t,n,3,null,null),function Rf(e){let t=e[13];if(!t)return _s(e[1],e);for(;t;){let n=null;if(Dn(t))n=t[13];else{const o=t[10];o&&(n=o)}if(!n){for(;t&&!t[4]&&t!==e;)Dn(t)&&_s(t[1],t),t=t[3];null===t&&(t=e),Dn(t)&&_s(t[1],t),n=t&&t[4]}t=n}}(t)}}function _s(e,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function Yl(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let o=0;o<n.length;o+=2){const a=t[n[o]];if(!(a instanceof Qo)){const u=n[o+1];if(Array.isArray(u))for(let h=0;h<u.length;h+=2){const p=a[u[h]],_=u[h+1];try{_.call(p)}finally{}}else try{u.call(a)}finally{}}}}(e,t),function rd(e,t){const n=e.cleanup,o=t[7];let a=-1;if(null!==n)for(let u=0;u<n.length-1;u+=2)if("string"==typeof n[u]){const h=n[u+1],p="function"==typeof h?h(t):an(t[h]),_=o[a=n[u+2]],D=n[u+3];"boolean"==typeof D?p.removeEventListener(n[u],_,D):D>=0?o[a=D]():o[a=-D].unsubscribe(),u+=2}else{const h=o[a=n[u+1]];n[u].call(h)}if(null!==o){for(let u=a+1;u<o.length;u++)o[u]();t[7]=null}}(e,t),1===t[1].type&&Bt(t[11])&&t[11].destroy();const n=t[17];if(null!==n&&kn(t[3])){n!==t[3]&&nd(n,t);const o=t[19];null!==o&&o.detachView(e)}!function Ef(e){jl.delete(e[20])}(t)}}function Sa(e,t,n){return function id(e,t,n){let o=t;for(;null!==o&&40&o.type;)o=(t=o).parent;if(null===o)return n[0];if(2&o.flags){const a=e.data[o.directiveStart].encapsulation;if(a===Te.None||a===Te.Emulated)return null}return M(o,n)}(e,t.parent,n)}function wr(e,t,n,o,a){Bt(e)?e.insertBefore(t,n,o,a):(vs(t)?t.content:t).insertBefore(n,o,a)}function od(e,t,n){Bt(e)?e.appendChild(t,n):(vs(t)?t.content:t).appendChild(n)}function sd(e,t,n,o,a){null!==o?wr(e,t,n,o,a):od(e,t,n)}function vs(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}function pi(e,t){return Bt(e)?e.parentNode(t):t.parentNode}function Ql(e,t,n){return ad(e,t,n)}let ad=function Jl(e,t,n){return 40&e.type?M(e,n):null};function Ma(e,t,n,o){const a=Sa(e,o,t),u=t[11],p=Ql(o.parent||t[6],o,t);if(null!=a)if(Array.isArray(n))for(let _=0;_<n.length;_++)sd(u,a,n[_],p,!1);else sd(u,a,n,p,!1)}function Ta(e,t){if(null!==t){const n=t.type;if(3&n)return M(t,e);if(4&n)return xo(-1,e[t.index]);if(8&n){const o=t.child;if(null!==o)return Ta(e,o);{const a=e[t.index];return kn(a)?xo(-1,a):an(a)}}if(32&n)return Da(t,e)()||an(e[t.index]);{const o=Xl(e,t);return null!==o?Array.isArray(o)?o[0]:Ta(gs(e[16]),o):Ta(e,t.next)}}return null}function Xl(e,t){return null!==t?e[16][6].projection[t.projection]:null}function xo(e,t){const n=10+e+1;if(n<t.length){const o=t[n],a=o[1].firstChild;if(null!==a)return Ta(o,a)}return t[7]}function Es(e,t,n,o,a,u,h){for(;null!=n;){const p=o[n.index],_=n.type;if(h&&0===t&&(p&&Gn(an(p),o),n.flags|=4),64!=(64&n.flags))if(8&_)Es(e,t,n.child,o,a,u,!1),Io(t,e,a,p,u);else if(32&_){const D=Da(n,o);let C;for(;C=D();)Io(t,e,a,C,u);Io(t,e,a,p,u)}else 16&_?ql(e,t,o,n,a,u):Io(t,e,a,p,u);n=h?n.projectionNext:n.next}}function bs(e,t,n,o,a,u){Es(n,o,e.firstChild,t,a,u,!1)}function ql(e,t,n,o,a,u){const h=n[16],_=h[6].projection[o.projection];if(Array.isArray(_))for(let D=0;D<_.length;D++)Io(t,e,a,_[D],u);else Es(e,t,_,h[3],a,u,!0)}function ec(e,t,n){Bt(e)?e.setAttribute(t,"style",n):t.style.cssText=n}function tc(e,t,n){Bt(e)?""===n?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n):t.className=n}function dd(e,t,n){let o=e.length;for(;;){const a=e.indexOf(t,n);if(-1===a)return a;if(0===a||e.charCodeAt(a-1)<=32){const u=t.length;if(a+u===o||e.charCodeAt(a+u)<=32)return a}n=a+1}}const nc="ng-template";function Jg(e,t,n){let o=0;for(;o<e.length;){let a=e[o++];if(n&&"class"===a){if(a=e[o],-1!==dd(a.toLowerCase(),t,0))return!0}else if(1===a){for(;o<e.length&&"string"==typeof(a=e[o++]);)if(a.toLowerCase()===t)return!0;return!1}}return!1}function Ff(e){return 4===e.type&&e.value!==nc}function Xg(e,t,n){return t===(4!==e.type||n?e.value:nc)}function qg(e,t,n){let o=4;const a=e.attrs||[],u=function rc(e){for(let t=0;t<e.length;t++)if(hi(e[t]))return t;return e.length}(a);let h=!1;for(let p=0;p<t.length;p++){const _=t[p];if("number"!=typeof _){if(!h)if(4&o){if(o=2|1&o,""!==_&&!Xg(e,_,n)||""===_&&1===t.length){if(rr(o))return!1;h=!0}}else{const D=8&o?_:t[++p];if(8&o&&null!==e.attrs){if(!Jg(e.attrs,D,n)){if(rr(o))return!1;h=!0}continue}const P=Nf(8&o?"class":_,a,Ff(e),n);if(-1===P){if(rr(o))return!1;h=!0;continue}if(""!==D){let Y;Y=P>u?"":a[P+1].toLowerCase();const ce=8&o?Y:null;if(ce&&-1!==dd(ce,D,0)||2&o&&D!==Y){if(rr(o))return!1;h=!0}}}}else{if(!h&&!rr(o)&&!rr(_))return!1;if(h&&rr(_))continue;h=!1,o=_|1&o}}return rr(o)||h}function rr(e){return 0==(1&e)}function Nf(e,t,n,o){if(null===t)return-1;let a=0;if(o||!n){let u=!1;for(;a<t.length;){const h=t[a];if(h===e)return a;if(3===h||6===h)u=!0;else{if(1===h||2===h){let p=t[++a];for(;"string"==typeof p;)p=t[++a];continue}if(4===h)break;if(0===h){a+=4;continue}}a+=u?1:2}return-1}return function hr(e,t){let n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){const o=e[n];if("number"==typeof o)return-1;if(o===t)return n;n++}return-1}(t,e)}function hd(e,t,n=!1){for(let o=0;o<t.length;o++)if(qg(e,t[o],n))return!0;return!1}function fd(e,t){e:for(let n=0;n<t.length;n++){const o=t[n];if(e.length===o.length){for(let a=0;a<e.length;a++)if(e[a]!==o[a])continue e;return!0}}return!1}function ic(e,t){return e?":not("+t.trim()+")":t}function kf(e){let t=e[0],n=1,o=2,a="",u=!1;for(;n<e.length;){let h=e[n];if("string"==typeof h)if(2&o){const p=e[++n];a+="["+h+(p.length>0?'="'+p+'"':"")+"]"}else 8&o?a+="."+h:4&o&&(a+=" "+h);else""!==a&&!rr(h)&&(t+=ic(u,a),a=""),o=h,u=u||!rr(o);n++}return""!==a&&(t+=ic(u,a)),t}const It={};function mi(e){pd(at(),Le(),zn()+e,!1)}function pd(e,t,n,o){if(!o)if(3==(3&t[2])){const u=e.preOrderCheckHooks;null!==u&&Zo(t,u,n)}else{const u=e.preOrderHooks;null!==u&&so(t,u,0,n)}di(n)}const md=new nn("ENVIRONMENT_INITIALIZER"),_d=new nn("INJECTOR_DEF_TYPES");function jf(...e){return{\u0275providers:ws(0,e)}}function ws(e,...t){const n=[],o=new Set;let a;return Zr(t,u=>{const h=u;Ra(h,n,[],o)&&(a||(a=[]),a.push(h))}),void 0!==a&&sc(a,n),n}function sc(e,t){for(let n=0;n<e.length;n++){const{providers:a}=e[n];Zr(a,u=>{t.push(u)})}}function Ra(e,t,n,o){if(!(e=x(e)))return!1;let a=null,u=Ge(e);const h=!u&&St(e);if(u||h){if(h&&!h.standalone)return!1;a=e}else{const _=e.ngModule;if(u=Ge(_),!u)return!1;a=_}const p=o.has(a);if(h){if(p)return!1;if(o.add(a),h.dependencies){const _="function"==typeof h.dependencies?h.dependencies():h.dependencies;for(const D of _)Ra(D,t,n,o)}}else{if(!u)return!1;{if(null!=u.imports&&!p){let D;o.add(a);try{Zr(u.imports,C=>{Ra(C,t,n,o)&&(D||(D=[]),D.push(C))})}finally{}void 0!==D&&sc(D,t)}if(!p){const D=Or(a)||(()=>new a);t.push({provide:a,useFactory:D,deps:$e},{provide:_d,useValue:a,multi:!0},{provide:md,useValue:()=>ln(a),multi:!0})}const _=u.providers;null==_||p||Zr(_,C=>{t.push(C)})}}return a!==e&&void 0!==e.providers}const vd=N({provide:String,useValue:N});function Wi(e){return null!==e&&"object"==typeof e&&vd in e}function Gi(e){return"function"==typeof e}const cc=new nn("INJECTOR",-1);class Ed{get(t,n=yo){if(n===yo){const o=new Error(`NullInjectorError: No provider for ${I(t)}!`);throw o.name="NullInjectorError",o}return n}}const Ss=new nn("Set Injector scope."),Oa={},bd={};let Fo;function uc(){return void 0===Fo&&(Fo=new Ed),Fo}class No{}class Ms extends No{constructor(t,n,o,a){super(),this.parent=n,this.source=o,this.scopes=a,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,dc(t,h=>this.processProvider(h)),this.records.set(cc,ko(void 0,this)),a.has("environment")&&this.records.set(No,ko(void 0,this));const u=this.records.get(Ss);null!=u&&"string"==typeof u.value&&this.scopes.add(u.value),this.injectorDefTypes=new Set(this.get(_d.multi,$e,Me.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}get(t,n=yo,o=Me.Default){this.assertNotDestroyed();const a=Un(this),u=kt(void 0);try{if(!(o&Me.SkipSelf)){let p=this.records.get(t);if(void 0===p){const _=function Kf(e){return"function"==typeof e||"object"==typeof e&&e instanceof nn}(t)&&We(t);p=_&&this.injectableDefInScope(_)?ko(Ki(t),Oa):null,this.records.set(t,p)}if(null!=p)return this.hydrate(t,p)}return(o&Me.Self?uc():this.parent).get(t,n=o&Me.Optional&&n===yo?null:n)}catch(h){if("NullInjectorError"===h.name){if((h[Vi]=h[Vi]||[]).unshift(I(t)),a)throw h;return function Vh(e,t,n,o){const a=e[Vi];throw t[Ml]&&a.unshift(t[Ml]),e.message=function jh(e,t,n,o=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let a=I(t);if(Array.isArray(t))a=t.map(I).join(" -> ");else if("object"==typeof t){let u=[];for(let h in t)if(t.hasOwnProperty(h)){let p=t[h];u.push(h+":"+("string"==typeof p?JSON.stringify(p):I(p)))}a=`{${u.join(", ")}}`}return`${n}${o?"("+o+")":""}[${a}]: ${e.replace(Sl,"\n ")}`}("\n"+e.message,a,n,o),e.ngTokenPath=a,e[Vi]=null,e}(h,t,"R3InjectorError",this.source)}throw h}finally{kt(u),Un(a)}}resolveInjectorInitializers(){const t=Un(this),n=kt(void 0);try{const o=this.get(md.multi,$e,Me.Self);for(const a of o)a()}finally{Un(t),kt(n)}}toString(){const t=[],n=this.records;for(const o of n.keys())t.push(I(o));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new z(205,!1)}processProvider(t){let n=Gi(t=x(t))?t:x(t&&t.provide);const o=function zf(e){return Wi(e)?ko(void 0,e.useValue):ko(Lo(e),Oa)}(t);if(Gi(t)||!0!==t.multi)this.records.get(n);else{let a=this.records.get(n);a||(a=ko(void 0,Oa,!0),a.factory=()=>Tl(a.multi),this.records.set(n,a)),n=t,a.multi.push(t)}this.records.set(n,o)}hydrate(t,n){return n.value===Oa&&(n.value=bd,n.value=n.factory()),"object"==typeof n.value&&n.value&&function Gf(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=x(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function Ki(e){const t=We(e),n=null!==t?t.factory:Or(e);if(null!==n)return n;if(e instanceof nn)throw new z(204,!1);if(e instanceof Function)return function $f(e){const t=e.length;if(t>0)throw vo(t,"?"),new z(204,!1);const n=function Tt(e){const t=e&&(e[_t]||e[_e]);if(t){const n=function rn(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new z(204,!1)}function Lo(e,t,n){let o;if(Gi(e)){const a=x(e);return Or(a)||Ki(a)}if(Wi(e))o=()=>x(e.useValue);else if(function yd(e){return!(!e||!e.useFactory)}(e))o=()=>e.useFactory(...Tl(e.deps||[]));else if(function lc(e){return!(!e||!e.useExisting)}(e))o=()=>ln(x(e.useExisting));else{const a=x(e&&(e.useClass||e.provide));if(!function Wf(e){return!!e.deps}(e))return Or(a)||Ki(a);o=()=>new a(...Tl(e.deps))}return o}function ko(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Yf(e){return!!e.\u0275providers}function dc(e,t){for(const n of e)Array.isArray(n)?dc(n,t):Yf(n)?dc(n.\u0275providers,t):t(n)}function Dd(e,t=null,n=null,o){const a=Cd(e,t,n,o);return a.resolveInjectorInitializers(),a}function Cd(e,t=null,n=null,o,a=new Set){const u=[n||$e,jf(e)];return o=o||("object"==typeof e?void 0:I(e)),new Ms(u,t||uc(),o||null,a)}let Sr=(()=>{class e{static create(n,o){if(Array.isArray(n))return Dd({name:""},o,n,"");{const a=n.name??"";return Dd({name:a},n.parent,n.providers,a)}}}return e.THROW_IF_NOT_FOUND=yo,e.NULL=new Ed,e.\u0275prov=Fe({token:e,providedIn:"any",factory:()=>ln(cc)}),e.__NG_ELEMENT_ID__=-1,e})();function Bo(e,t=Me.Default){const n=Le();return null===n?ln(e,t):uu(Mn(),n,x(e),t)}function Od(){throw new Error("invalid")}function As(e,t){return e<<17|t<<2}function Mr(e){return e>>17&32767}function mc(e){return 2|e}function kr(e){return(131068&e)>>2}function Rs(e,t){return-131069&e|t<<2}function _c(e){return 1|e}function Rt(e,t){const n=e.contentQueries;if(null!==n)for(let o=0;o<n.length;o+=2){const a=n[o],u=n[o+1];if(-1!==u){const h=e.data[u];Et(a),h.contentQueries(2,t[u],u)}}}function bn(e,t,n,o,a,u,h,p,_,D,C){const P=t.blueprint.slice();return P[0]=a,P[2]=76|o,(null!==C||e&&1024&e[2])&&(P[2]|=1024),Sn(P),P[3]=P[15]=e,P[8]=n,P[10]=h||e&&e[10],P[11]=p||e&&e[11],P[12]=_||e&&e[12]||null,P[9]=D||e&&e[9]||null,P[6]=u,P[20]=function vf(){return _f++}(),P[21]=C,P[16]=2==t.type?e[16]:P,P}function mn(e,t,n,o,a){let u=e.data[t];if(null===u)u=function vi(e,t,n,o,a){const u=ll(),h=cl(),_=e.data[t]=function hn(e,t,n,o,a,u){return{type:n,index:o,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,propertyBindings:null,flags:0,providerIndexes:0,value:a,attrs:u,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,h?u:u&&u.parent,n,t,o,a);return null===e.firstChild&&(e.firstChild=_),null!==u&&(h?null==u.child&&null!==_.parent&&(u.child=_):null===u.next&&(u.next=_)),_}(e,t,n,o,a),function ph(){return dt.lFrame.inI18n}()&&(u.flags|=64);else if(64&u.type){u.type=n,u.value=o,u.attrs=a;const h=function ci(){const e=dt.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();u.injectorIndex=null===h?-1:h.injectorIndex}return _r(u,!0),u}function Qn(e,t,n,o){if(0===n)return-1;const a=t.length;for(let u=0;u<n;u++)t.push(o),e.blueprint.push(o),e.data.push(null);return a}function ir(e,t,n){Ko(t);try{const o=e.viewQuery;null!==o&&mp(1,o,n);const a=e.template;null!==a&&yi(e,t,a,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&Rt(e,t),e.staticViewQueries&&mp(2,e.viewQuery,n);const u=e.components;null!==u&&function cn(e,t){for(let n=0;n<t.length;n++)m0(e,t[n])}(t,u)}catch(o){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),o}finally{t[2]&=-5,yn()}}function Zi(e,t,n,o){const a=t[2];if(128!=(128&a)){Ko(t);try{Sn(t),function ul(e){return dt.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&yi(e,t,n,2,o);const h=3==(3&a);if(h){const D=e.preOrderCheckHooks;null!==D&&Zo(t,D,null)}else{const D=e.preOrderHooks;null!==D&&so(t,D,0,null),hl(t,0)}if(function p0(e){for(let t=zl(e);null!==t;t=Wl(t)){if(!t[2])continue;const n=t[9];for(let o=0;o<n.length;o++){const a=n[o],u=a[3];0==(512&a[2])&&tn(u,1),a[2]|=512}}}(t),function f0(e){for(let t=zl(e);null!==t;t=Wl(t))for(let n=10;n<t.length;n++){const o=t[n],a=o[1];Qt(o)&&Zi(a,o,a.template,o[8])}}(t),null!==e.contentQueries&&Rt(e,t),h){const D=e.contentCheckHooks;null!==D&&Zo(t,D)}else{const D=e.contentHooks;null!==D&&so(t,D,1),hl(t,1)}!function gt(e,t){const n=e.hostBindingOpCodes;if(null!==n)try{for(let o=0;o<n.length;o++){const a=n[o];if(a<0)di(~a);else{const u=a,h=n[++o],p=n[++o];Qs(h,u),p(2,t[u])}}}finally{di(-1)}}(e,t);const p=e.components;null!==p&&function $t(e,t){for(let n=0;n<t.length;n++)g0(e,t[n])}(t,p);const _=e.viewQuery;if(null!==_&&mp(2,_,o),h){const D=e.viewCheckHooks;null!==D&&Zo(t,D)}else{const D=e.viewHooks;null!==D&&so(t,D,2),hl(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[2]&=-41,512&t[2]&&(t[2]&=-513,tn(t[3],-1))}finally{yn()}}}function Os(e,t,n,o){const a=t[10],h=en(t);try{!h&&a.begin&&a.begin(),h&&ir(e,t,o),Zi(e,t,n,o)}finally{!h&&a.end&&a.end()}}function yi(e,t,n,o,a){const u=zn(),h=2&o;try{di(-1),h&&t.length>22&&pd(e,t,22,!1),n(o,a)}finally{di(u)}}function Cc(e,t,n){if(Ti(t)){const a=t.directiveEnd;for(let u=t.directiveStart;u<a;u++){const h=e.data[u];h.contentQueries&&h.contentQueries(1,n[u],u)}}}function Ba(e,t,n){!li()||(function o0(e,t,n,o){const a=n.directiveStart,u=n.directiveEnd;e.firstCreatePass||ho(n,t),Gn(o,t);const h=n.initialInputs;for(let p=a;p<u;p++){const _=e.data[p],D=Yn(_);D&&u0(t,n,_);const C=qo(t,e,p,n);Gn(C,t),null!==h&&d0(0,p-a,C,_,0,h),D&&(ot(n.index,t)[8]=C)}}(e,t,n,M(n,t)),128==(128&n.flags)&&function s0(e,t,n){const o=n.directiveStart,a=n.directiveEnd,u=n.index,h=function mh(){return dt.lFrame.currentDirectiveIndex}();try{di(u);for(let p=o;p<a;p++){const _=e.data[p],D=t[p];oo(p),(null!==_.hostBindings||0!==_.hostVars||null!==_.hostAttrs)&&ym(_,D)}}finally{di(-1),oo(h)}}(e,t,n))}function ct(e,t,n=M){const o=t.localNames;if(null!==o){let a=t.index+1;for(let u=0;u<o.length;u+=2){const h=o[u+1],p=-1===h?n(t,e):e[h];e[a++]=p}}}function mt(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=yt(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function yt(e,t,n,o,a,u,h,p,_,D){const C=22+o,P=C+a,Y=function zt(e,t){const n=[];for(let o=0;o<t;o++)n.push(o<e?null:It);return n}(C,P),ce="function"==typeof D?D():D;return Y[1]={type:e,blueprint:Y,template:n,queries:null,viewQuery:p,declTNode:t,data:Y.slice().fill(null,C),bindingStartIndex:C,expandoStartIndex:P,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof u?u():u,pipeRegistry:"function"==typeof h?h():h,firstChild:null,schemas:_,consts:ce,incompleteFirstPass:!1}}function ti(e,t,n,o){const a=Sm(t);null===n?a.push(o):(a.push(n),e.firstCreatePass&&Mm(e).push(o,a.length-1))}function wc(e,t,n){for(let o in e)if(e.hasOwnProperty(o)){const a=e[o];(n=null===n?{}:n).hasOwnProperty(o)?n[o].push(t,a):n[o]=[t,a]}return n}function In(e,t,n,o,a,u,h,p){const _=M(t,n);let C,D=t.inputs;!p&&null!=D&&(C=D[o])?(Am(e,n,C,o,a),Hr(t)&&function fr(e,t){const n=ot(t,e);16&n[2]||(n[2]|=32)}(n,t.index)):3&t.type&&(o=function jn(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(o),a=null!=h?h(a,t.value||"",o):a,Bt(u)?u.setProperty(_,o,a):Pr(o)||(_.setProperty?_.setProperty(o,a):_[o]=a))}function up(e,t,n,o){let a=!1;if(li()){const u=function a0(e,t,n){const o=e.directiveRegistry;let a=null;if(o)for(let u=0;u<o.length;u++){const h=o[u];hd(n,h.selectors,!1)&&(a||(a=[]),fo(ho(n,t),e,h.type),Yn(h)?(Em(e,n),a.unshift(h)):a.push(h))}return a}(e,t,n),h=null===o?null:{"":-1};if(null!==u){a=!0,bm(n,e.data.length,u.length);for(let C=0;C<u.length;C++){const P=u[C];P.providersResolver&&P.providersResolver(P)}let p=!1,_=!1,D=Qn(e,t,u.length,null);for(let C=0;C<u.length;C++){const P=u[C];n.mergedAttrs=lr(n.mergedAttrs,P.hostAttrs),Dm(e,n,t,D,P),c0(D,P,h),null!==P.contentQueries&&(n.flags|=8),(null!==P.hostBindings||null!==P.hostAttrs||0!==P.hostVars)&&(n.flags|=128);const Y=P.type.prototype;!p&&(Y.ngOnChanges||Y.ngOnInit||Y.ngDoCheck)&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n.index),p=!0),!_&&(Y.ngOnChanges||Y.ngDoCheck)&&((e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n.index),_=!0),D++}!function cp(e,t){const o=t.directiveEnd,a=e.data,u=t.attrs,h=[];let p=null,_=null;for(let D=t.directiveStart;D<o;D++){const C=a[D],P=C.inputs,Y=null===u||Ff(t)?null:h0(P,u);h.push(Y),p=wc(P,D,p),_=wc(C.outputs,D,_)}null!==p&&(p.hasOwnProperty("class")&&(t.flags|=16),p.hasOwnProperty("style")&&(t.flags|=32)),t.initialInputs=h,t.inputs=p,t.outputs=_}(e,n)}h&&function l0(e,t,n){if(t){const o=e.localNames=[];for(let a=0;a<t.length;a+=2){const u=n[t[a+1]];if(null==u)throw new z(-301,!1);o.push(t[a],u)}}}(n,o,h)}return n.mergedAttrs=lr(n.mergedAttrs,n.attrs),a}function vm(e,t,n,o,a,u){const h=u.hostBindings;if(h){let p=e.hostBindingOpCodes;null===p&&(p=e.hostBindingOpCodes=[]);const _=~t.index;(function r0(e){let t=e.length;for(;t>0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(p)!=_&&p.push(_),p.push(o,a,h)}}function ym(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Em(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function c0(e,t,n){if(n){if(t.exportAs)for(let o=0;o<t.exportAs.length;o++)n[t.exportAs[o]]=e;Yn(t)&&(n[""]=e)}}function bm(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+n,e.providerIndexes=t}function Dm(e,t,n,o,a){e.data[o]=a;const u=a.factory||(a.factory=Or(a.type)),h=new Qo(u,Yn(a),Bo);e.blueprint[o]=h,n[o]=h,vm(e,t,0,o,Qn(e,n,a.hostVars,It),a)}function u0(e,t,n){const o=M(t,e),a=mt(n),u=e[10],h=Bd(e,bn(e,a,null,n.onPush?32:16,o,t,u,u.createRenderer(o,n),null,null,null));e[t.index]=h}function Ei(e,t,n,o,a,u){const h=M(e,t);!function dp(e,t,n,o,a,u,h){if(null==u)Bt(e)?e.removeAttribute(t,a,n):t.removeAttribute(a);else{const p=null==h?V(u):h(u,o||"",a);Bt(e)?e.setAttribute(t,a,p,n):n?t.setAttributeNS(n,a,p):t.setAttribute(a,p)}}(t[11],h,u,e.value,n,o,a)}function d0(e,t,n,o,a,u){const h=u[t];if(null!==h){const p=o.setInput;for(let _=0;_<h.length;){const D=h[_++],C=h[_++],P=h[_++];null!==p?o.setInput(n,P,D,C):n[C]=P}}}function h0(e,t){let n=null,o=0;for(;o<t.length;){const a=t[o];if(0!==a)if(5!==a){if("number"==typeof a)break;e.hasOwnProperty(a)&&(null===n&&(n=[]),n.push(a,e[a],t[o+1])),o+=2}else o+=2;else o+=4}return n}function Cm(e,t,n,o){return new Array(e,!0,!1,t,null,0,o,n,null,null)}function g0(e,t){const n=ot(t,e);if(Qt(n)){const o=n[1];48&n[2]?Zi(o,n,o.template,n[8]):n[5]>0&&hp(n)}}function hp(e){for(let o=zl(e);null!==o;o=Wl(o))for(let a=10;a<o.length;a++){const u=o[a];if(512&u[2]){const h=u[1];Zi(h,u,h.template,u[8])}else u[5]>0&&hp(u)}const n=e[1].components;if(null!==n)for(let o=0;o<n.length;o++){const a=ot(n[o],e);Qt(a)&&a[5]>0&&hp(a)}}function m0(e,t){const n=ot(t,e),o=n[1];(function _0(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])})(o,n),ir(o,n,n[8])}function Bd(e,t){return e[13]?e[14][4]=t:e[13]=t,e[14]=t,t}function fp(e){for(;e;){e[2]|=32;const t=gs(e);if(Uc(e)&&!t)return e;e=t}return null}function wm(e){!function pp(e){for(let t=0;t<e.components.length;t++){const n=e.components[t],o=ma(n);if(null!==o){const a=o[1];Os(a,o,a.template,n)}}}(e[8])}function mp(e,t,n){Et(0),t(e,n)}const y0=(()=>Promise.resolve(null))();function Sm(e){return e[7]||(e[7]=[])}function Mm(e){return e.cleanup||(e.cleanup=[])}function Tm(e,t,n){return(null===e||Yn(e))&&(n=function y(e){for(;Array.isArray(e);){if("object"==typeof e[1])return e;e=e[0]}return null}(n[t.index])),n[11]}function Im(e,t){const n=e[9],o=n?n.get(Mo,null):null;o&&o.handleError(t)}function Am(e,t,n,o,a){for(let u=0;u<n.length;){const h=n[u++],p=n[u++],_=t[h],D=e.data[h];null!==D.setInput?D.setInput(_,a,o,p):_[p]=a}}function Qi(e,t,n){const o=E(t,e);!function wa(e,t,n){Bt(e)?e.setValue(t,n):t.textContent=n}(e[11],o,n)}function Ud(e,t,n){let o=n?e.styles:null,a=n?e.classes:null,u=0;if(null!==t)for(let h=0;h<t.length;h++){const p=t[h];"number"==typeof p?u=p:1==u?a=L(a,p):2==u&&(o=L(o,p+": "+t[++h]+";"))}n?e.styles=o:e.stylesWithoutHost=o,n?e.classes=a:e.classesWithoutHost=a}function R0(e,t){Fn(ma(e)[1],Mn())}function vp(e){let t=function jm(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const o=[e];for(;t;){let a;if(Yn(e))a=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new z(903,"");a=t.\u0275dir}if(a){if(n){o.push(a);const h=e;h.inputs=yp(e.inputs),h.declaredInputs=yp(e.declaredInputs),h.outputs=yp(e.outputs);const p=a.hostBindings;p&&F0(e,p);const _=a.viewQuery,D=a.contentQueries;if(_&&x0(e,_),D&&P0(e,D),F(e.inputs,a.inputs),F(e.declaredInputs,a.declaredInputs),F(e.outputs,a.outputs),Yn(a)&&a.data.animation){const C=e.data;C.animation=(C.animation||[]).concat(a.data.animation)}}const u=a.features;if(u)for(let h=0;h<u.length;h++){const p=u[h];p&&p.ngInherit&&p(e),p===vp&&(n=!1)}}t=Object.getPrototypeOf(t)}!function O0(e){let t=0,n=null;for(let o=e.length-1;o>=0;o--){const a=e[o];a.hostVars=t+=a.hostVars,a.hostAttrs=lr(a.hostAttrs,n=lr(n,a.hostAttrs))}}(o)}function yp(e){return e===xt?{}:e===$e?[]:e}function x0(e,t){const n=e.viewQuery;e.viewQuery=n?(o,a)=>{t(o,a),n(o,a)}:t}function P0(e,t){const n=e.contentQueries;e.contentQueries=n?(o,a,u)=>{t(o,a,u),n(o,a,u)}:t}function F0(e,t){const n=e.hostBindings;e.hostBindings=n?(o,a)=>{t(o,a),n(o,a)}:t}let Vd=null;function xs(){if(!Vd){const e=se.Symbol;if(e&&e.iterator)Vd=e.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let n=0;n<t.length;++n){const o=t[n];"entries"!==o&&"size"!==o&&Map.prototype[o]===Map.prototype.entries&&(Vd=o)}}}return Vd}function Sc(e){return!!Ep(e)&&(Array.isArray(e)||!(e instanceof Map)&&xs()in e)}function Ep(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function bi(e,t,n){return e[t]=n}function Xn(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function Ps(e,t,n,o){const a=Xn(e,t,n);return Xn(e,t+1,o)||a}function bp(e,t,n,o){const a=Le();return Xn(a,xi(),t)&&(at(),Ei(Ht(),a,e,t,n,o)),bp}function ja(e,t,n,o){return Xn(e,xi(),n)?t+V(n)+o:It}function Ha(e,t,n,o,a,u){const p=Ps(e,function Gr(){return dt.lFrame.bindingIndex}(),n,a);return Kr(2),p?t+V(n)+o+V(a)+u:It}function Jm(e,t,n,o,a,u,h,p){const _=Le(),D=at(),C=e+22,P=D.firstCreatePass?function j0(e,t,n,o,a,u,h,p,_){const D=t.consts,C=mn(t,e,4,h||null,Mt(D,p));up(t,n,C,Mt(D,_)),Fn(t,C);const P=C.tViews=yt(2,C,o,a,u,t.directiveRegistry,t.pipeRegistry,null,t.schemas,D);return null!==t.queries&&(t.queries.template(t,C),P.queries=t.queries.embeddedTView(C)),C}(C,D,_,t,n,o,a,u,h):D.data[C];_r(P,!1);const Y=_[11].createComment("");Ma(D,_,Y,P),Gn(Y,_),Bd(_,_[C]=Cm(Y,_,Y,P)),Ii(P)&&Ba(D,_,P),null!=h&&ct(_,P,p)}function Xm(e){return Ue(function fh(){return dt.lFrame.contextLView}(),22+e)}function Dp(e,t,n){const o=Le();return Xn(o,xi(),t)&&In(at(),Ht(),o,e,t,o[11],n,!1),Dp}function Cp(e,t,n,o,a){const h=a?"class":"style";Am(e,n,t.inputs[h],h,o)}function Hd(e,t,n,o){const a=Le(),u=at(),h=22+e,p=a[11],_=a[h]=Cr(p,t,function yh(){return dt.lFrame.currentNamespace}()),D=u.firstCreatePass?function $0(e,t,n,o,a,u,h){const p=t.consts,D=mn(t,e,2,a,Mt(p,u));return up(t,n,D,Mt(p,h)),null!==D.attrs&&Ud(D,D.attrs,!1),null!==D.mergedAttrs&&Ud(D,D.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,D),D}(h,u,a,0,t,n,o):u.data[h];_r(D,!0);const C=D.mergedAttrs;null!==C&&xr(p,_,C);const P=D.classes;null!==P&&tc(p,_,P);const Y=D.styles;return null!==Y&&ec(p,_,Y),64!=(64&D.flags)&&Ma(u,a,_,D),0===function Wr(){return dt.lFrame.elementDepthCount}()&&Gn(_,a),function ai(){dt.lFrame.elementDepthCount++}(),Ii(D)&&(Ba(u,a,D),Cc(u,D,a)),null!==o&&ct(a,D),Hd}function $d(){let e=Mn();cl()?Ys():(e=e.parent,_r(e,!1));const t=e;!function Gs(){dt.lFrame.elementDepthCount--}();const n=at();return n.firstCreatePass&&(Fn(n,e),Ti(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function ru(e){return 0!=(16&e.flags)}(t)&&Cp(n,t,Le(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function iu(e){return 0!=(32&e.flags)}(t)&&Cp(n,t,Le(),t.stylesWithoutHost,!1),$d}function Sp(e,t,n,o){return Hd(e,t,n,o),$d(),Sp}function zd(e,t,n){const o=Le(),a=at(),u=e+22,h=a.firstCreatePass?function z0(e,t,n,o,a){const u=t.consts,h=Mt(u,o),p=mn(t,e,8,"ng-container",h);return null!==h&&Ud(p,h,!0),up(t,n,p,Mt(u,a)),null!==t.queries&&t.queries.elementStart(t,p),p}(u,a,o,t,n):a.data[u];_r(h,!0);const p=o[u]=o[11].createComment("");return Ma(a,o,p,h),Gn(p,o),Ii(h)&&(Ba(a,o,h),Cc(a,h,o)),null!=n&&ct(o,h),zd}function Wd(){let e=Mn();const t=at();return cl()?Ys():(e=e.parent,_r(e,!1)),t.firstCreatePass&&(Fn(t,e),Ti(e)&&t.queries.elementEnd(e)),Wd}function e_(){return Le()}function Mp(e){return!!e&&"function"==typeof e.then}function t_(e){return!!e&&"function"==typeof e.subscribe}const n_=t_;function Tp(e,t,n,o){const a=Le(),u=at(),h=Mn();return r_(u,a,a[11],h,e,t,!!n,o),Tp}function Ip(e,t){const n=Mn(),o=Le(),a=at();return r_(a,o,Tm(ui(a.data),n,o),n,e,t,!1),Ip}function r_(e,t,n,o,a,u,h,p){const _=Ii(o),C=e.firstCreatePass&&Mm(e),P=t[8],Y=Sm(t);let ce=!0;if(3&o.type||p){const qe=M(o,t),lt=p?p(qe):qe,Dt=Y.length,Ne=p?pt=>p(an(pt[o.index])):o.index;if(Bt(n)){let pt=null;if(!p&&_&&(pt=function W0(e,t,n,o){const a=e.cleanup;if(null!=a)for(let u=0;u<a.length-1;u+=2){const h=a[u];if(h===n&&a[u+1]===o){const p=t[7],_=a[u+2];return p.length>_?p[_]:null}"string"==typeof h&&(u+=2)}return null}(e,t,a,o.index)),null!==pt)(pt.__ngLastListenerFn__||pt).__ngNextListenerFn__=u,pt.__ngLastListenerFn__=u,ce=!1;else{u=Ap(o,t,P,u,!1);const Gt=n.listen(lt,a,u);Y.push(u,Gt),C&&C.push(a,Ne,Dt,Dt+1)}}else u=Ap(o,t,P,u,!0),lt.addEventListener(a,u,h),Y.push(u),C&&C.push(a,Ne,Dt,h)}else u=Ap(o,t,P,u,!1);const Ie=o.outputs;let Ve;if(ce&&null!==Ie&&(Ve=Ie[a])){const qe=Ve.length;if(qe)for(let lt=0;lt<qe;lt+=2){const fn=t[Ve[lt]][Ve[lt+1]].subscribe(u),ks=Y.length;Y.push(u,fn),C&&C.push(a,o.index,ks,-(ks+1))}}}function i_(e,t,n,o){try{return!1!==n(o)}catch(a){return Im(e,a),!1}}function Ap(e,t,n,o,a){return function u(h){if(h===Function)return o;fp(2&e.flags?ot(e.index,t):t);let _=i_(t,0,o,h),D=u.__ngNextListenerFn__;for(;D;)_=i_(t,0,D,h)&&_,D=D.__ngNextListenerFn__;return a&&!1===_&&(h.preventDefault(),h.returnValue=!1),_}}function o_(e=1){return function gn(e){return(dt.lFrame.contextLView=function vh(e,t){for(;e>0;)t=t[15],e--;return t}(e,dt.lFrame.contextLView))[8]}(e)}function G0(e,t){let n=null;const o=function Lf(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e);for(let a=0;a<t.length;a++){const u=t[a];if("*"!==u){if(null===o?hd(e,u,!0):fd(o,u))return a}else n=a}return n}function s_(e){const t=Le()[16][6];if(!t.projection){const o=t.projection=vo(e?e.length:1,null),a=o.slice();let u=t.child;for(;null!==u;){const h=e?G0(u,e):0;null!==h&&(a[h]?a[h].projectionNext=u:o[h]=u,a[h]=u),u=u.next}}}function a_(e,t=0,n){const o=Le(),a=at(),u=mn(a,22+e,16,null,n||null);null===u.projection&&(u.projection=t),Ys(),64!=(64&u.flags)&&function ud(e,t,n){ql(t[11],0,t,n,Sa(e,n,t),Ql(n.parent||t[6],n,t))}(a,o,u)}function Rp(e,t,n){return Gd(e,"",t,"",n),Rp}function Gd(e,t,n,o,a){const u=Le(),h=ja(u,t,n,o);return h!==It&&In(at(),Ht(),u,e,h,u[11],a,!1),Gd}function m_(e,t,n,o,a){const u=e[n+1],h=null===t;let p=o?Mr(u):kr(u),_=!1;for(;0!==p&&(!1===_||h);){const C=e[p+1];Z0(e[p],t)&&(_=!0,e[p+1]=o?_c(C):mc(C)),p=o?Mr(C):kr(C)}_&&(e[n+1]=o?mc(u):_c(u))}function Z0(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Bi(e,t)>=0}const Ln={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function __(e){return e.substring(Ln.key,Ln.keyEnd)}function v_(e,t){const n=Ln.textEnd;return n===t?-1:(t=Ln.keyEnd=function q0(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}(e,Ln.key=t,n),Za(e,t,n))}function Za(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function Op(e,t,n){return ri(e,t,n,!1),Op}function xp(e,t){return ri(e,t,null,!0),xp}function C_(e){ii(tr,Ci,e,!0)}function Ci(e,t){for(let n=function J0(e){return function E_(e){Ln.key=0,Ln.keyEnd=0,Ln.value=0,Ln.valueEnd=0,Ln.textEnd=e.length}(e),v_(e,Za(e,0,Ln.textEnd))}(t);n>=0;n=v_(t,n))tr(e,__(t),!0)}function ri(e,t,n,o){const a=Le(),u=at(),h=Kr(2);u.firstUpdatePass&&S_(u,e,h,o),t!==It&&Xn(a,h,t)&&T_(u,u.data[zn()],a,a[11],e,a[h+1]=function cE(e,t){return null==e||("string"==typeof t?e+=t:"object"==typeof e&&(e=I(Jr(e)))),e}(t,n),o,h)}function ii(e,t,n,o){const a=at(),u=Kr(2);a.firstUpdatePass&&S_(a,null,u,o);const h=Le();if(n!==It&&Xn(h,u,n)){const p=a.data[zn()];if(A_(p,o)&&!w_(a,u)){let _=o?p.classesWithoutHost:p.stylesWithoutHost;null!==_&&(n=L(_,n||"")),Cp(a,p,h,n,o)}else!function lE(e,t,n,o,a,u,h,p){a===It&&(a=$e);let _=0,D=0,C=0<a.length?a[0]:null,P=0<u.length?u[0]:null;for(;null!==C||null!==P;){const Y=_<a.length?a[_+1]:void 0,ce=D<u.length?u[D+1]:void 0;let Ve,Ie=null;C===P?(_+=2,D+=2,Y!==ce&&(Ie=P,Ve=ce)):null===P||null!==C&&C<P?(_+=2,Ie=C):(D+=2,Ie=P,Ve=ce),null!==Ie&&T_(e,t,n,o,Ie,Ve,h,p),C=_<a.length?a[_]:null,P=D<u.length?u[D]:null}}(a,p,h,h[11],h[u+1],h[u+1]=function aE(e,t,n){if(null==n||""===n)return $e;const o=[],a=Jr(n);if(Array.isArray(a))for(let u=0;u<a.length;u++)e(o,a[u],!0);else if("object"==typeof a)for(const u in a)a.hasOwnProperty(u)&&e(o,u,a[u]);else"string"==typeof a&&t(o,a);return o}(e,t,n),o,u)}}function w_(e,t){return t>=e.expandoStartIndex}function S_(e,t,n,o){const a=e.data;if(null===a[n+1]){const u=a[zn()],h=w_(e,n);A_(u,o)&&null===t&&!h&&(t=!1),t=function rE(e,t,n,o){const a=ui(e);let u=o?t.residualClasses:t.residualStyles;if(null===a)0===(o?t.classBindings:t.styleBindings)&&(n=Tc(n=Pp(null,e,t,n,o),t.attrs,o),u=null);else{const h=t.directiveStylingLast;if(-1===h||e[h]!==a)if(n=Pp(a,e,t,n,o),null===u){let _=function iE(e,t,n){const o=n?t.classBindings:t.styleBindings;if(0!==kr(o))return e[Mr(o)]}(e,t,o);void 0!==_&&Array.isArray(_)&&(_=Pp(null,e,t,_[1],o),_=Tc(_,t.attrs,o),function oE(e,t,n,o){e[Mr(n?t.classBindings:t.styleBindings)]=o}(e,t,o,_))}else u=function sE(e,t,n){let o;const a=t.directiveEnd;for(let u=1+t.directiveStylingLast;u<a;u++)o=Tc(o,e[u].hostAttrs,n);return Tc(o,t.attrs,n)}(e,t,o)}return void 0!==u&&(o?t.residualClasses=u:t.residualStyles=u),n}(a,u,t,o),function K0(e,t,n,o,a,u){let h=u?t.classBindings:t.styleBindings,p=Mr(h),_=kr(h);e[o]=n;let C,D=!1;if(Array.isArray(n)){const P=n;C=P[1],(null===C||Bi(P,C)>0)&&(D=!0)}else C=n;if(a)if(0!==_){const Y=Mr(e[p+1]);e[o+1]=As(Y,p),0!==Y&&(e[Y+1]=Rs(e[Y+1],o)),e[p+1]=function _i(e,t){return 131071&e|t<<17}(e[p+1],o)}else e[o+1]=As(p,0),0!==p&&(e[p+1]=Rs(e[p+1],o)),p=o;else e[o+1]=As(_,0),0===p?p=o:e[_+1]=Rs(e[_+1],o),_=o;D&&(e[o+1]=mc(e[o+1])),m_(e,C,o,!0),m_(e,C,o,!1),function Y0(e,t,n,o,a){const u=a?e.residualClasses:e.residualStyles;null!=u&&"string"==typeof t&&Bi(u,t)>=0&&(n[o+1]=_c(n[o+1]))}(t,C,e,o,u),h=As(p,_),u?t.classBindings=h:t.styleBindings=h}(a,u,t,n,h,o)}}function Pp(e,t,n,o,a){let u=null;const h=n.directiveEnd;let p=n.directiveStylingLast;for(-1===p?p=n.directiveStart:p++;p<h&&(u=t[p],o=Tc(o,u.hostAttrs,a),u!==e);)p++;return null!==e&&(n.directiveStylingLast=p),o}function Tc(e,t,n){const o=n?1:2;let a=-1;if(null!==t)for(let u=0;u<t.length;u++){const h=t[u];"number"==typeof h?a=h:a===o&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),tr(e,h,!!n||t[++u]))}return void 0===e?null:e}function T_(e,t,n,o,a,u,h,p){if(!(3&t.type))return;const _=e.data,D=_[p+1];Kd(function Na(e){return 1==(1&e)}(D)?I_(_,t,n,a,kr(D),h):void 0)||(Kd(u)||function Pd(e){return 2==(2&e)}(D)&&(u=I_(_,null,n,a,p,h)),function Ds(e,t,n,o,a){const u=Bt(e);if(t)a?u?e.addClass(n,o):n.classList.add(o):u?e.removeClass(n,o):n.classList.remove(o);else{let h=-1===o.indexOf("-")?void 0:dr.DashCase;if(null==a)u?e.removeStyle(n,o,h):n.style.removeProperty(o);else{const p="string"==typeof a&&a.endsWith("!important");p&&(a=a.slice(0,-10),h|=dr.Important),u?e.setStyle(n,o,a,h):n.style.setProperty(o,a,p?"important":"")}}}(o,h,E(zn(),n),a,u))}function I_(e,t,n,o,a,u){const h=null===t;let p;for(;a>0;){const _=e[a],D=Array.isArray(_),C=D?_[1]:_,P=null===C;let Y=n[a+1];Y===It&&(Y=P?$e:void 0);let ce=P?El(Y,o):C===o?Y:void 0;if(D&&!Kd(ce)&&(ce=El(_,o)),Kd(ce)&&(p=ce,h))return p;const Ie=e[a+1];a=h?Mr(Ie):kr(Ie)}if(null!==t){let _=u?t.residualClasses:t.residualStyles;null!=_&&(p=El(_,o))}return p}function Kd(e){return void 0!==e}function A_(e,t){return 0!=(e.flags&(t?16:32))}function R_(e,t=""){const n=Le(),o=at(),a=e+22,u=o.firstCreatePass?mn(o,a,1,t,null):o.data[a],h=n[a]=function Ca(e,t){return Bt(e)?e.createText(t):e.createTextNode(t)}(n[11],t);Ma(o,n,h,u),_r(u,!1)}function Fp(e){return Yd("",e,""),Fp}function Yd(e,t,n){const o=Le(),a=ja(o,e,t,n);return a!==It&&Qi(o,zn(),a),Yd}function Np(e,t,n,o,a){const u=Le(),h=Ha(u,e,t,n,o,a);return h!==It&&Qi(u,zn(),h),Np}function B_(e,t,n){ii(tr,Ci,ja(Le(),e,t,n),!0)}function Lp(e,t,n){const o=Le();if(Xn(o,xi(),t)){const u=at(),h=Ht();In(u,h,o,e,t,Tm(ui(u.data),h,o),n,!0)}return Lp}const Fs=void 0;var IE=["en",[["a","p"],["AM","PM"],Fs],[["AM","PM"],Fs,Fs],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Fs,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Fs,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Fs,"{1} 'at' {0}",Fs],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function TE(e){const n=Math.floor(Math.abs(e)),o=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===o?1:5}];let Qa={};function kp(e){const t=function AE(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Q_(t);if(n)return n;const o=t.split("-")[0];if(n=Q_(o),n)return n;if("en"===o)return IE;throw new Error(`Missing locale data for the locale "${e}".`)}function Z_(e){return kp(e)[bt.PluralCase]}function Q_(e){return e in Qa||(Qa[e]=se.ng&&se.ng.common&&se.ng.common.locales&&se.ng.common.locales[e]),Qa[e]}var bt=(()=>((bt=bt||{})[bt.LocaleId=0]="LocaleId",bt[bt.DayPeriodsFormat=1]="DayPeriodsFormat",bt[bt.DayPeriodsStandalone=2]="DayPeriodsStandalone",bt[bt.DaysFormat=3]="DaysFormat",bt[bt.DaysStandalone=4]="DaysStandalone",bt[bt.MonthsFormat=5]="MonthsFormat",bt[bt.MonthsStandalone=6]="MonthsStandalone",bt[bt.Eras=7]="Eras",bt[bt.FirstDayOfWeek=8]="FirstDayOfWeek",bt[bt.WeekendRange=9]="WeekendRange",bt[bt.DateFormat=10]="DateFormat",bt[bt.TimeFormat=11]="TimeFormat",bt[bt.DateTimeFormat=12]="DateTimeFormat",bt[bt.NumberSymbols=13]="NumberSymbols",bt[bt.NumberFormats=14]="NumberFormats",bt[bt.CurrencyCode=15]="CurrencyCode",bt[bt.CurrencySymbol=16]="CurrencySymbol",bt[bt.CurrencyName=17]="CurrencyName",bt[bt.Currencies=18]="Currencies",bt[bt.Directionality=19]="Directionality",bt[bt.PluralCase=20]="PluralCase",bt[bt.ExtraData=21]="ExtraData",bt))();const Ja="en-US";let J_=Ja;function Vp(e,t,n,o,a){if(e=x(e),Array.isArray(e))for(let u=0;u<e.length;u++)Vp(e[u],t,n,o,a);else{const u=at(),h=Le();let p=Gi(e)?e:x(e.provide),_=Lo(e);const D=Mn(),C=1048575&D.providerIndexes,P=D.directiveStart,Y=D.providerIndexes>>20;if(Gi(e)||!e.multi){const ce=new Qo(_,a,Bo),Ie=Hp(p,t,a?C:C+Y,P);-1===Ie?(fo(ho(D,h),u,p),jp(u,e,t.length),t.push(p),D.directiveStart++,D.directiveEnd++,a&&(D.providerIndexes+=1048576),n.push(ce),h.push(ce)):(n[Ie]=ce,h[Ie]=ce)}else{const ce=Hp(p,t,C+Y,P),Ie=Hp(p,t,C,C+Y),Ve=ce>=0&&n[ce],qe=Ie>=0&&n[Ie];if(a&&!qe||!a&&!Ve){fo(ho(D,h),u,p);const lt=function Mb(e,t,n,o,a){const u=new Qo(e,n,Bo);return u.multi=[],u.index=t,u.componentProviders=0,Dv(u,a,o&&!n),u}(a?Sb:wb,n.length,a,o,_);!a&&qe&&(n[Ie].providerFactory=lt),jp(u,e,t.length,0),t.push(p),D.directiveStart++,D.directiveEnd++,a&&(D.providerIndexes+=1048576),n.push(lt),h.push(lt)}else jp(u,e,ce>-1?ce:Ie,Dv(n[a?Ie:ce],_,!a&&o));!a&&o&&qe&&n[Ie].componentProviders++}}}function jp(e,t,n,o){const a=Gi(t),u=function Hf(e){return!!e.useClass}(t);if(a||u){const _=(u?x(t.useClass):t).prototype.ngOnDestroy;if(_){const D=e.destroyHooks||(e.destroyHooks=[]);if(!a&&t.multi){const C=D.indexOf(n);-1===C?D.push(n,[o,_]):D[C+1].push(o,_)}else D.push(n,_)}}}function Dv(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Hp(e,t,n,o){for(let a=n;a<o;a++)if(t[a]===e)return a;return-1}function wb(e,t,n,o){return $p(this.multi,[])}function Sb(e,t,n,o){const a=this.multi;let u;if(this.providerFactory){const h=this.providerFactory.componentProviders,p=qo(n,n[1],this.providerFactory.index,o);u=p.slice(0,h),$p(a,u);for(let _=h;_<p.length;_++)u.push(p[_])}else u=[],$p(a,u);return u}function $p(e,t){for(let n=0;n<e.length;n++)t.push((0,e[n])());return t}function Cv(e,t=[]){return n=>{n.providersResolver=(o,a)=>function Cb(e,t,n){const o=at();if(o.firstCreatePass){const a=Yn(e);Vp(n,o.data,o.blueprint,a,!0),Vp(t,o.data,o.blueprint,a,!1)}}(o,a?a(e):e,t)}}class Ib{resolveComponentFactory(t){throw function Tb(e){const t=Error(`No component factory found for ${I(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let xc=(()=>{class e{}return e.NULL=new Ib,e})();class Ns{}class Sv{}class Mv{}function Rb(){return qa(Mn(),Le())}function qa(e,t){return new Pc(M(e,t))}let Pc=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=Rb,e})();function Ob(e){return e instanceof Pc?e.nativeElement:e}class Tv{}let xb=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function Fb(){const e=Le(),n=ot(Mn().index,e);return function Pb(e){return e[11]}(Dn(n)?n:e)}(),e})(),Nb=(()=>{class e{}return e.\u0275prov=Fe({token:e,providedIn:"root",factory:()=>null}),e})();class Iv{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const Av=new Iv("14.0.0"),zp={};function qd(e,t,n,o,a=!1){for(;null!==n;){const u=t[n.index];if(null!==u&&o.push(an(u)),kn(u))for(let p=10;p<u.length;p++){const _=u[p],D=_[1].firstChild;null!==D&&qd(_[1],_,D,o)}const h=n.type;if(8&h)qd(e,t,n.child,o);else if(32&h){const p=Da(n,t);let _;for(;_=p();)o.push(_)}else if(16&h){const p=Xl(t,n);if(Array.isArray(p))o.push(...p);else{const _=gs(t[16]);qd(_[1],_,p,o,!0)}}n=a?n.projectionNext:n.next}return o}class Fc{constructor(t,n){this._lView=t,this._cdRefInjectingView=n,this._appRef=null,this._attachedToViewContainer=!1}get rootNodes(){const t=this._lView,n=t[1];return qd(n,t,n.firstChild,[])}get context(){return this._lView[8]}set context(t){this._lView[8]=t}get destroyed(){return 128==(128&this._lView[2])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[3];if(kn(t)){const n=t[8],o=n?n.indexOf(this):-1;o>-1&&(Oo(t,o),yl(n,o))}this._attachedToViewContainer=!1}Kl(this._lView[1],this._lView)}onDestroy(t){ti(this._lView[1],this._lView,null,t)}markForCheck(){fp(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){!function gp(e,t,n){const o=t[10];o.begin&&o.begin();try{Zi(e,t,e.template,n)}catch(a){throw Im(t,a),a}finally{o.end&&o.end()}}(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new z(902,"");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function ed(e,t){bs(e,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new z(902,"");this._appRef=t}}class Lb extends Fc{constructor(t){super(t),this._view=t}detectChanges(){wm(this._view)}checkNoChanges(){}get context(){return null}}class Wp extends xc{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=St(t);return new Gp(n,this.ngModule)}}function Rv(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class Bb{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,o){const a=this.injector.get(t,zp,o);return a!==zp||n===zp?a:this.parentInjector.get(t,n,o)}}class Gp extends Mv{constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function Bf(e){return e.map(kf).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}get inputs(){return Rv(this.componentDef.inputs)}get outputs(){return Rv(this.componentDef.outputs)}create(t,n,o,a){let u=(a=a||this.ngModule)instanceof No?a:a?.injector;u&&null!==this.componentDef.getStandaloneInjector&&(u=this.componentDef.getStandaloneInjector(u)||u);const h=u?new Bb(t,u):t,p=h.get(Tv,ro),_=h.get(Nb,null),D=p.createRenderer(null,this.componentDef),C=this.componentDef.selectors[0][0]||"div",P=o?function Jn(e,t,n){if(Bt(e))return e.selectRootElement(t,n===Te.ShadowDom);let o="string"==typeof t?e.querySelector(t):t;return o.textContent="",o}(D,o,this.componentDef.encapsulation):Cr(p.createRenderer(null,this.componentDef),C,function kb(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(C)),Y=this.componentDef.onPush?288:272,ce=function Vm(e,t){return{components:[],scheduler:e||If,clean:y0,playerHandler:t||null,flags:0}}(),Ie=yt(0,null,null,1,0,null,null,null,null,null),Ve=bn(null,Ie,ce,Y,null,null,p,D,_,h,null);let qe,lt;Ko(Ve);try{const Dt=function Bm(e,t,n,o,a,u){const h=n[1];n[22]=e;const _=mn(h,22,2,"#host",null),D=_.mergedAttrs=t.hostAttrs;null!==D&&(Ud(_,D,!0),null!==e&&(xr(a,e,D),null!==_.classes&&tc(a,e,_.classes),null!==_.styles&&ec(a,e,_.styles)));const C=o.createRenderer(e,t),P=bn(n,mt(t),null,t.onPush?32:16,n[22],_,o,C,u||null,null,null);return h.firstCreatePass&&(fo(ho(_,n),h,t.type),Em(h,_),bm(_,n.length,1)),Bd(n,P),n[22]=P}(P,this.componentDef,Ve,p,D);if(P)if(o)xr(D,P,["ng-version",Av.full]);else{const{attrs:Ne,classes:pt}=function gi(e){const t=[],n=[];let o=1,a=2;for(;o<e.length;){let u=e[o];if("string"==typeof u)2===a?""!==u&&t.push(u,e[++o]):8===a&&n.push(u);else{if(!rr(a))break;a=u}o++}return{attrs:t,classes:n}}(this.componentDef.selectors[0]);Ne&&xr(D,P,Ne),pt&&pt.length>0&&tc(D,P,pt.join(" "))}if(lt=Ce(Ie,22),void 0!==n){const Ne=lt.projection=[];for(let pt=0;pt<this.ngContentSelectors.length;pt++){const Gt=n[pt];Ne.push(null!=Gt?Array.from(Gt):null)}}qe=function Um(e,t,n,o,a){const u=n[1],h=function n0(e,t,n){const o=Mn();e.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),Dm(e,o,t,Qn(e,t,1,null),n));const a=qo(t,e,o.directiveStart,o);Gn(a,t);const u=M(o,t);return u&&Gn(u,t),a}(u,n,t);if(o.components.push(h),e[8]=h,a&&a.forEach(_=>_(h,t)),t.contentQueries){const _=Mn();t.contentQueries(1,h,_.directiveStart)}const p=Mn();return!u.firstCreatePass||null===t.hostBindings&&null===t.hostAttrs||(di(p.index),vm(n[1],p,0,p.directiveStart,p.directiveEnd,t),ym(t,h)),h}(Dt,this.componentDef,Ve,ce,[R0]),ir(Ie,Ve,null)}finally{yn()}return new Vb(this.componentType,qe,qa(lt,Ve),Ve,lt)}}class Vb extends class Ab{}{constructor(t,n,o,a,u){super(),this.location=o,this._rootLView=a,this._tNode=u,this.instance=n,this.hostView=this.changeDetectorRef=new Lb(a),this.componentType=t}get injector(){return new po(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}function jb(e,t){return new Ov(e,t??null)}class Ov extends Ns{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Wp(this);const o=qt(t);this._bootstrapComponents=qr(o.bootstrap),this._r3Injector=Cd(t,n,[{provide:Ns,useValue:this},{provide:xc,useValue:this.componentFactoryResolver}],I(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this.get(t)}get(t,n=Sr.THROW_IF_NOT_FOUND,o=Me.Default){return t===Sr||t===Ns||t===cc?this:this._r3Injector.get(t,n,o)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Kp extends Sv{constructor(t){super(),this.moduleType=t}create(t){return new Ov(this.moduleType,t)}}class Hb extends Ns{constructor(t,n,o){super(),this.componentFactoryResolver=new Wp(this),this.instance=null;const a=new Ms([...t,{provide:Ns,useValue:this},{provide:xc,useValue:this.componentFactoryResolver}],n||uc(),o,new Set(["environment"]));this.injector=a,a.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Yp(e,t=null,n=null){return new Hb(e,t,n).injector}function xv(e,t,n,o){return Fv(Le(),$n(),e,t,n,o)}function Pv(e,t,n,o,a){return function Nv(e,t,n,o,a,u,h){const p=t+n;return Ps(e,p,a,u)?bi(e,p+2,h?o.call(h,a,u):o(a,u)):Nc(e,p+2)}(Le(),$n(),e,t,n,o,a)}function Nc(e,t){const n=e[t];return n===It?void 0:n}function Fv(e,t,n,o,a,u){const h=t+n;return Xn(e,h,a)?bi(e,h+1,u?o.call(u,a):o(a)):Nc(e,h+1)}function Uv(e,t){const n=at();let o;const a=e+22;n.firstCreatePass?(o=function eD(e,t){if(t)for(let n=t.length-1;n>=0;n--){const o=t[n];if(e===o.name)return o}}(t,n.pipeRegistry),n.data[a]=o,o.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(a,o.onDestroy)):o=n.data[a];const u=o.factory||(o.factory=Or(o.type)),h=kt(Bo);try{const p=ea(!1),_=u();return ea(p),function H0(e,t,n,o){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=o}(n,Le(),a,_),_}finally{kt(h)}}function Vv(e,t,n){const o=e+22,a=Le(),u=Ue(a,o);return function Lc(e,t){return e[1].data[t].pure}(a,o)?Fv(a,$n(),t,u.transform,n,u):u.transform(n)}function Zp(e){return t=>{setTimeout(e,void 0,t)}}const wi=class oD extends g.x{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,o){let a=t,u=n||(()=>null),h=o;if(t&&"object"==typeof t){const _=t;a=_.next?.bind(_),u=_.error?.bind(_),h=_.complete?.bind(_)}this.__isAsync&&(u=Zp(u),a&&(a=Zp(a)),h&&(h=Zp(h)));const p=super.subscribe({next:a,error:u,complete:h});return t instanceof c.w0&&t.add(p),p}};function sD(){return this._results[xs()]()}class eh{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=xs(),o=eh.prototype;o[n]||(o[n]=sD)}get changes(){return this._changes||(this._changes=new wi)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const o=this;o.dirty=!1;const a=ur(t);(this._changesDetected=!function Oh(e,t,n){if(e.length!==t.length)return!1;for(let o=0;o<e.length;o++){let a=e[o],u=t[o];if(n&&(a=n(a),u=n(u)),u!==a)return!1}return!0}(o._results,a,n))&&(o._results=a,o.length=a.length,o.last=a[this.length-1],o.first=a[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}let kc=(()=>{class e{}return e.__NG_ELEMENT_ID__=cD,e})();const aD=kc,lD=class extends aD{constructor(t,n,o){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=o}createEmbeddedView(t,n){const o=this._declarationTContainer.tViews,a=bn(this._declarationLView,o,t,16,null,o.declTNode,null,null,null,null,n||null);a[17]=this._declarationLView[this._declarationTContainer.index];const h=this._declarationLView[19];return null!==h&&(a[19]=h.createEmbeddedView(o)),ir(o,a,t),new Fc(a)}};function cD(){return th(Mn(),Le())}function th(e,t){return 4&e.type?new lD(t,e,qa(e,t)):null}let nh=(()=>{class e{}return e.__NG_ELEMENT_ID__=uD,e})();function uD(){return $v(Mn(),Le())}const dD=nh,jv=class extends dD{constructor(t,n,o){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=o}get element(){return qa(this._hostTNode,this._hostLView)}get injector(){return new po(this._hostTNode,this._hostLView)}get parentInjector(){const t=Jo(this._hostTNode,this._hostLView);if(su(t)){const n=uo(t,this._hostLView),o=co(t);return new po(n[1].data[o+8],n)}return new po(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=Hv(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,n,o){let a,u;"number"==typeof o?a=o:null!=o&&(a=o.index,u=o.injector);const h=t.createEmbeddedView(n||{},u);return this.insert(h,a),h}createComponent(t,n,o,a,u){const h=t&&!function oa(e){return"function"==typeof e}(t);let p;if(h)p=n;else{const P=n||{};p=P.index,o=P.injector,a=P.projectableNodes,u=P.environmentInjector||P.ngModuleRef}const _=h?t:new Gp(St(t)),D=o||this.parentInjector;if(!u&&null==_.ngModule){const Y=(h?D:this.parentInjector).get(No,null);Y&&(u=Y)}const C=_.create(D,a,void 0,u);return this.insert(C.hostView,p),C}insert(t,n){const o=t._lView,a=o[1];if(function Nt(e){return kn(e[3])}(o)){const C=this.indexOf(t);if(-1!==C)this.detach(C);else{const P=o[3],Y=new jv(P,P[6],P[3]);Y.detach(Y.indexOf(t))}}const u=this._adjustIndex(n),h=this._lContainer;!function Ro(e,t,n,o){const a=10+o,u=n.length;o>0&&(n[a-1][4]=t),o<u-10?(t[4]=n[a],xh(n,10+o,t)):(n.push(t),t[4]=null),t[3]=n;const h=t[17];null!==h&&n!==h&&function td(e,t){const n=e[9];t[16]!==t[3][3][16]&&(e[2]=!0),null===n?e[9]=[t]:n.push(t)}(h,t);const p=t[19];null!==p&&p.insertView(e),t[2]|=64}(a,o,h,u);const p=xo(u,h),_=o[11],D=pi(_,h[7]);return null!==D&&function qu(e,t,n,o,a,u){o[0]=a,o[6]=t,bs(e,o,n,1,a,u)}(a,h[6],_,o,D,p),t.attachToViewContainerRef(),xh(Qp(h),u,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=Hv(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),o=Oo(this._lContainer,n);o&&(yl(Qp(this._lContainer),n),Kl(o[1],o))}detach(t){const n=this._adjustIndex(t,-1),o=Oo(this._lContainer,n);return o&&null!=yl(Qp(this._lContainer),n)?new Fc(o):null}_adjustIndex(t,n=0){return t??this.length+n}};function Hv(e){return e[8]}function Qp(e){return e[8]||(e[8]=[])}function $v(e,t){let n;const o=t[e.index];if(kn(o))n=o;else{let a;if(8&e.type)a=an(o);else{const u=t[11];a=u.createComment("");const h=M(e,t);wr(u,pi(u,h),a,function Zl(e,t){return Bt(e)?e.nextSibling(t):t.nextSibling}(u,h),!1)}t[e.index]=n=Cm(o,t,a,e),Bd(t,n)}return new jv(n,e,t)}class Jp{constructor(t){this.queryList=t,this.matches=null}clone(){return new Jp(this.queryList)}setDirty(){this.queryList.setDirty()}}class Xp{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const o=null!==t.contentQueries?t.contentQueries[0]:n.length,a=[];for(let u=0;u<o;u++){const h=n.getByIndex(u);a.push(this.queries[h.indexInDeclarationView].clone())}return new Xp(a)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let n=0;n<this.queries.length;n++)null!==Xv(t,n).matches&&this.queries[n].setDirty()}}class zv{constructor(t,n,o=null){this.predicate=t,this.flags=n,this.read=o}}class qp{constructor(t=[]){this.queries=t}elementStart(t,n){for(let o=0;o<this.queries.length;o++)this.queries[o].elementStart(t,n)}elementEnd(t){for(let n=0;n<this.queries.length;n++)this.queries[n].elementEnd(t)}embeddedTView(t){let n=null;for(let o=0;o<this.length;o++){const a=null!==n?n.length:0,u=this.getByIndex(o).embeddedTView(t,a);u&&(u.indexInDeclarationView=o,null!==n?n.push(u):n=[u])}return null!==n?new qp(n):null}template(t,n){for(let o=0;o<this.queries.length;o++)this.queries[o].template(t,n)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class eg{constructor(t,n=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=n}elementStart(t,n){this.isApplyingToNode(n)&&this.matchTNode(t,n)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,n){this.elementStart(t,n)}embeddedTView(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new eg(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const n=this._declarationNodeIndex;let o=t.parent;for(;null!==o&&8&o.type&&o.index!==n;)o=o.parent;return n===(null!==o?o.index:-1)}return this._appliesToNextNode}matchTNode(t,n){const o=this.metadata.predicate;if(Array.isArray(o))for(let a=0;a<o.length;a++){const u=o[a];this.matchTNodeWithReadOption(t,n,pD(n,u)),this.matchTNodeWithReadOption(t,n,na(n,t,u,!1,!1))}else o===kc?4&n.type&&this.matchTNodeWithReadOption(t,n,-1):this.matchTNodeWithReadOption(t,n,na(n,t,o,!1,!1))}matchTNodeWithReadOption(t,n,o){if(null!==o){const a=this.metadata.read;if(null!==a)if(a===Pc||a===nh||a===kc&&4&n.type)this.addMatch(n.index,-2);else{const u=na(n,t,a,!1,!1);null!==u&&this.addMatch(n.index,u)}else this.addMatch(n.index,o)}}addMatch(t,n){null===this.matches?this.matches=[t,n]:this.matches.push(t,n)}}function pD(e,t){const n=e.localNames;if(null!==n)for(let o=0;o<n.length;o+=2)if(n[o]===t)return n[o+1];return null}function mD(e,t,n,o){return-1===n?function gD(e,t){return 11&e.type?qa(e,t):4&e.type?th(e,t):null}(t,e):-2===n?function _D(e,t,n){return n===Pc?qa(t,e):n===kc?th(t,e):n===nh?$v(t,e):void 0}(e,t,o):qo(e,e[1],n,t)}function Wv(e,t,n,o){const a=t[19].queries[o];if(null===a.matches){const u=e.data,h=n.matches,p=[];for(let _=0;_<h.length;_+=2){const D=h[_];p.push(D<0?null:mD(t,u[D],h[_+1],n.metadata.read))}a.matches=p}return a.matches}function tg(e,t,n,o){const a=e.queries.getByIndex(n),u=a.matches;if(null!==u){const h=Wv(e,t,a,n);for(let p=0;p<u.length;p+=2){const _=u[p];if(_>0)o.push(h[p/2]);else{const D=u[p+1],C=t[-_];for(let P=10;P<C.length;P++){const Y=C[P];Y[17]===Y[3]&&tg(Y[1],Y,D,o)}if(null!==C[9]){const P=C[9];for(let Y=0;Y<P.length;Y++){const ce=P[Y];tg(ce[1],ce,D,o)}}}}}return o}function Gv(e){const t=Le(),n=at(),o=Go();Et(o+1);const a=Xv(n,o);if(e.dirty&&en(t)===(2==(2&a.metadata.flags))){if(null===a.matches)e.reset([]);else{const u=a.crossesNgTemplate?tg(n,t,o,[]):Wv(n,t,a,o);e.reset(u,Ob),e.notifyOnChanges()}return!0}return!1}function Kv(e,t,n){const o=at();o.firstCreatePass&&(Jv(o,new zv(e,t,n),-1),2==(2&t)&&(o.staticViewQueries=!0)),Qv(o,Le(),t)}function Yv(e,t,n,o){const a=at();if(a.firstCreatePass){const u=Mn();Jv(a,new zv(t,n,o),u.index),function yD(e,t){const n=e.contentQueries||(e.contentQueries=[]);t!==(n.length?n[n.length-1]:-1)&&n.push(e.queries.length-1,t)}(a,e),2==(2&n)&&(a.staticContentQueries=!0)}Qv(a,Le(),n)}function Zv(){return function vD(e,t){return e[19].queries[t].queryList}(Le(),Go())}function Qv(e,t,n){const o=new eh(4==(4&n));ti(e,t,o,o.destroy),null===t[19]&&(t[19]=new Xp),t[19].queries.push(new Jp(o))}function Jv(e,t,n){null===e.queries&&(e.queries=new qp),e.queries.track(new eg(t,n))}function Xv(e,t){return e.queries.getByIndex(t)}function qv(e,t){return th(e,t)}function tl(e){const t=St(e)||un(e)||dn(e);return null!==t&&t.standalone}function ih(...e){}const vy=new nn("Application Initializer");let oh=(()=>{class e{constructor(n){this.appInits=n,this.resolve=ih,this.reject=ih,this.initialized=!1,this.done=!1,this.donePromise=new Promise((o,a)=>{this.resolve=o,this.reject=a})}runInitializers(){if(this.initialized)return;const n=[],o=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let a=0;a<this.appInits.length;a++){const u=this.appInits[a]();if(Mp(u))n.push(u);else if(n_(u)){const h=new Promise((p,_)=>{u.subscribe({complete:p,error:_})});n.push(h)}}Promise.all(n).then(()=>{o()}).catch(a=>{this.reject(a)}),0===n.length&&o(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(ln(vy,8))},e.\u0275prov=Fe({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const yy=new nn("AppId",{providedIn:"root",factory:function Ey(){return`${sg()}${sg()}${sg()}`}});function sg(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const by=new nn("Platform Initializer"),UD=new nn("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),VD=new nn("appBootstrapListener"),jD=new nn("AnimationModuleType");let HD=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Fe({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const sh=new nn("LocaleId",{providedIn:"root",factory:()=>bu(sh,Me.Optional|Me.SkipSelf)||function $D(){return typeof $localize<"u"&&$localize.locale||Ja}()}),zD=new nn("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});class WD{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let GD=(()=>{class e{compileModuleSync(n){return new Kp(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const o=this.compileModuleSync(n),u=qr(qt(n).declarations).reduce((h,p)=>{const _=St(p);return _&&h.push(new Gp(_)),h},[]);return new WD(o,u)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Fe({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const YD=(()=>Promise.resolve(0))();function ag(e){typeof Zone>"u"?YD.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Ir{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:o=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new wi(!1),this.onMicrotaskEmpty=new wi(!1),this.onStable=new wi(!1),this.onError=new wi(!1),typeof Zone>"u")throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const a=this;a._nesting=0,a._outer=a._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(a._inner=a._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(a._inner=a._inner.fork(Zone.longStackTraceZoneSpec)),a.shouldCoalesceEventChangeDetection=!o&&n,a.shouldCoalesceRunChangeDetection=o,a.lastRequestAnimationFrameId=-1,a.nativeRequestAnimationFrame=function ZD(){let e=se.requestAnimationFrame,t=se.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function XD(e){const t=()=>{!function JD(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(se,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,cg(e),e.isCheckStableRunning=!0,lg(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),cg(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,o,a,u,h,p)=>{try{return Dy(e),n.invokeTask(a,u,h,p)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===u.type||e.shouldCoalesceRunChangeDetection)&&t(),Cy(e)}},onInvoke:(n,o,a,u,h,p,_)=>{try{return Dy(e),n.invoke(a,u,h,p,_)}finally{e.shouldCoalesceRunChangeDetection&&t(),Cy(e)}},onHasTask:(n,o,a,u)=>{n.hasTask(a,u),o===a&&("microTask"==u.change?(e._hasPendingMicrotasks=u.microTask,cg(e),lg(e)):"macroTask"==u.change&&(e.hasPendingMacrotasks=u.macroTask))},onHandleError:(n,o,a,u)=>(n.handleError(a,u),e.runOutsideAngular(()=>e.onError.emit(u)),!1)})}(a)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ir.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Ir.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,n,o){return this._inner.run(t,n,o)}runTask(t,n,o,a){const u=this._inner,h=u.scheduleEventTask("NgZoneEvent: "+a,t,QD,ih,ih);try{return u.runTask(h,n,o)}finally{u.cancelTask(h)}}runGuarded(t,n,o){return this._inner.runGuarded(t,n,o)}runOutsideAngular(t){return this._outer.run(t)}}const QD={};function lg(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function cg(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Dy(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Cy(e){e._nesting--,lg(e)}class qD{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new wi,this.onMicrotaskEmpty=new wi,this.onStable=new wi,this.onError=new wi}run(t,n,o){return t.apply(n,o)}runGuarded(t,n,o){return t.apply(n,o)}runOutsideAngular(t){return t()}runTask(t,n,o,a){return t.apply(n,o)}}const wy=new nn(""),Sy=new nn("");let ug,eC=(()=>{class e{constructor(n,o,a){this._ngZone=n,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,ug||(function tC(e){ug=e}(a),a.addToWindow(o)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ir.assertNotInAngularZone(),ag(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())ag(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>!o.updateCb||!o.updateCb(n)||(clearTimeout(o.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,o,a){let u=-1;o&&o>0&&(u=setTimeout(()=>{this._callbacks=this._callbacks.filter(h=>h.timeoutId!==u),n(this._didWork,this.getPendingTasks())},o)),this._callbacks.push({doneCb:n,timeoutId:u,updateCb:a})}whenStable(n,o,a){if(a&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,o,a),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,o,a){return[]}}return e.\u0275fac=function(n){return new(n||e)(ln(Ir),ln(My),ln(Sy))},e.\u0275prov=Fe({token:e,factory:e.\u0275fac}),e})(),My=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,o){this._applications.set(n,o)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,o=!0){return ug?.findTestabilityInTree(this,n,o)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Fe({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})(),Uo=null;const Ty=new nn("AllowMultipleToken"),Iy=new nn("PlatformOnDestroy");function Ry(e,t,n=[]){const o=`Platform: ${t}`,a=new nn(o);return(u=[])=>{let h=dg();if(!h||h.injector.get(Ty,!1)){const p=[...n,...u,{provide:a,useValue:!0}];e?e(p):function iC(e){if(Uo&&!Uo.get(Ty,!1))throw new z(400,"");Uo=e;const t=e.get(xy);(function Ay(e){const t=e.get(by,null);t&&t.forEach(n=>n())})(e)}(function Oy(e=[],t){return Sr.create({name:t,providers:[{provide:Ss,useValue:"platform"},{provide:Iy,useValue:()=>Uo=null},...e]})}(p,o))}return function sC(e){const t=dg();if(!t)throw new z(401,"");return t}()}}function dg(){return Uo?.get(xy)??null}let xy=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,o){const a=function aC(e,t){let n;return n="noop"===e?new qD:("zone.js"===e?void 0:e)||new Ir(t),n}(o?.ngZone,function Py(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(o)),u=[{provide:Ir,useValue:a}];return a.run(()=>{const h=Sr.create({providers:u,parent:this.injector,name:n.moduleType.name}),p=n.create(h),_=p.injector.get(Mo,null);if(!_)throw new z(402,"");return a.runOutsideAngular(()=>{const D=a.onError.subscribe({next:C=>{_.handleError(C)}});p.onDestroy(()=>{lh(this._modules,p),D.unsubscribe()})}),function Fy(e,t,n){try{const o=n();return Mp(o)?o.catch(a=>{throw t.runOutsideAngular(()=>e.handleError(a)),a}):o}catch(o){throw t.runOutsideAngular(()=>e.handleError(o)),o}}(_,a,()=>{const D=p.injector.get(oh);return D.runInitializers(),D.donePromise.then(()=>(function X_(e){Ft(e,"Expected localeId to be defined"),"string"==typeof e&&(J_=e.toLowerCase().replace(/_/g,"-"))}(p.injector.get(sh,Ja)||Ja),this._moduleDoBootstrap(p),p))})})}bootstrapModule(n,o=[]){const a=Ny({},o);return function nC(e,t,n){const o=new Kp(n);return Promise.resolve(o)}(0,0,n).then(u=>this.bootstrapModuleFactory(u,a))}_moduleDoBootstrap(n){const o=n.injector.get(ah);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(a=>o.bootstrap(a));else{if(!n.instance.ngDoBootstrap)throw new z(403,"");n.instance.ngDoBootstrap(o)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new z(404,"");this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o()),this._injector.get(Iy,null)?.(),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(ln(Sr))},e.\u0275prov=Fe({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function Ny(e,t){return Array.isArray(t)?t.reduce(Ny,e):{...e,...t}}let ah=(()=>{class e{constructor(n,o,a,u){this._zone=n,this._injector=o,this._exceptionHandler=a,this._initStatus=u,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const h=new U.y(_=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{_.next(this._stable),_.complete()})}),p=new U.y(_=>{let D;this._zone.runOutsideAngular(()=>{D=this._zone.onStable.subscribe(()=>{Ir.assertNotInAngularZone(),ag(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,_.next(!0))})})});const C=this._zone.onUnstable.subscribe(()=>{Ir.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{_.next(!1)}))});return()=>{D.unsubscribe(),C.unsubscribe()}});this.isStable=(0,A.T)(h,p.pipe((0,T.B)()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,o){const a=n instanceof Mv;if(!this._initStatus.done)throw!a&&tl(n),new z(405,false);let u;u=a?n:this._injector.get(xc).resolveComponentFactory(n),this.componentTypes.push(u.componentType);const h=function rC(e){return e.isBoundToModule}(u)?void 0:this._injector.get(Ns),_=u.create(Sr.NULL,[],o||u.selector,h),D=_.location.nativeElement,C=_.injector.get(wy,null);return C?.registerApplication(D),_.onDestroy(()=>{this.detachView(_.hostView),lh(this.components,_),C?.unregisterApplication(D)}),this._loadComponent(_),_}tick(){if(this._runningTick)throw new z(101,"");try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const o=n;this._views.push(o),o.attachToAppRef(this)}detachView(n){const o=n;lh(this._views,o),o.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(VD,[]).concat(this._bootstrapListeners).forEach(a=>a(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>lh(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new z(406,false);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)(ln(Ir),ln(Sr),ln(Mo),ln(oh))},e.\u0275prov=Fe({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function lh(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let ky=!0;function cC(){ky=!1}let uC=(()=>{class e{}return e.__NG_ELEMENT_ID__=dC,e})();function dC(e){return function hC(e,t,n){if(Hr(e)&&!n){const o=ot(e.index,t);return new Fc(o,o)}return 47&e.type?new Fc(t[16],t):null}(Mn(),Le(),16==(16&e))}class Hy{constructor(){}supports(t){return Sc(t)}create(t){return new vC(t)}}const _C=(e,t)=>t;class vC{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||_C}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,o=this._removalsHead,a=0,u=null;for(;n||o;){const h=!o||n&&n.currentIndex<zy(o,a,u)?n:o,p=zy(h,a,u),_=h.currentIndex;if(h===o)a--,o=o._nextRemoved;else if(n=n._next,null==h.previousIndex)a++;else{u||(u=[]);const D=p-a,C=_-a;if(D!=C){for(let Y=0;Y<D;Y++){const ce=Y<u.length?u[Y]:u[Y]=0,Ie=ce+Y;C<=Ie&&Ie<D&&(u[Y]=ce+1)}u[h.previousIndex]=C-D}}p!==_&&t(h,p,_)}}forEachPreviousItem(t){let n;for(n=this._previousItHead;null!==n;n=n._nextPrevious)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;null!==n;n=n._nextAdded)t(n)}forEachMovedItem(t){let n;for(n=this._movesHead;null!==n;n=n._nextMoved)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)t(n)}forEachIdentityChange(t){let n;for(n=this._identityChangesHead;null!==n;n=n._nextIdentityChange)t(n)}diff(t){if(null==t&&(t=[]),!Sc(t))throw new z(900,"");return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let a,u,h,n=this._itHead,o=!1;if(Array.isArray(t)){this.length=t.length;for(let p=0;p<this.length;p++)u=t[p],h=this._trackByFn(p,u),null!==n&&Object.is(n.trackById,h)?(o&&(n=this._verifyReinsertion(n,u,h,p)),Object.is(n.item,u)||this._addIdentityChange(n,u)):(n=this._mismatch(n,u,h,p),o=!0),n=n._next}else a=0,function U0(e,t){if(Array.isArray(e))for(let n=0;n<e.length;n++)t(e[n]);else{const n=e[xs()]();let o;for(;!(o=n.next()).done;)t(o.value)}}(t,p=>{h=this._trackByFn(a,p),null!==n&&Object.is(n.trackById,h)?(o&&(n=this._verifyReinsertion(n,p,h,a)),Object.is(n.item,p)||this._addIdentityChange(n,p)):(n=this._mismatch(n,p,h,a),o=!0),n=n._next,a++}),this.length=a;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,o,a){let u;return null===t?u=this._itTail:(u=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(o,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,u,a)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(o,a))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,u,a)):t=this._addAfter(new yC(n,o),u,a),t}_verifyReinsertion(t,n,o,a){let u=null===this._unlinkedRecords?null:this._unlinkedRecords.get(o,null);return null!==u?t=this._reinsertAfter(u,t._prev,a):t.currentIndex!=a&&(t.currentIndex=a,this._addToMoves(t,a)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,o){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const a=t._prevRemoved,u=t._nextRemoved;return null===a?this._removalsHead=u:a._nextRemoved=u,null===u?this._removalsTail=a:u._prevRemoved=a,this._insertAfter(t,n,o),this._addToMoves(t,o),t}_moveAfter(t,n,o){return this._unlink(t),this._insertAfter(t,n,o),this._addToMoves(t,o),t}_addAfter(t,n,o){return this._insertAfter(t,n,o),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,o){const a=null===n?this._itHead:n._next;return t._next=a,t._prev=n,null===a?this._itTail=t:a._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new $y),this._linkedRecords.put(t),t.currentIndex=o,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,o=t._next;return null===n?this._itHead=o:n._next=o,null===o?this._itTail=n:o._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new $y),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class yC{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class EC{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let o;for(o=this._head;null!==o;o=o._nextDup)if((null===n||n<=o.currentIndex)&&Object.is(o.trackById,t))return o;return null}remove(t){const n=t._prevDup,o=t._nextDup;return null===n?this._head=o:n._nextDup=o,null===o?this._tail=n:o._prevDup=n,null===this._head}}class $y{constructor(){this.map=new Map}put(t){const n=t.trackById;let o=this.map.get(n);o||(o=new EC,this.map.set(n,o)),o.add(t)}get(t,n){const a=this.map.get(t);return a?a.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function zy(e,t,n){const o=e.previousIndex;if(null===o)return o;let a=0;return n&&o<n.length&&(a=n[o]),o+t+a}class Wy{constructor(){}supports(t){return t instanceof Map||Ep(t)}create(){return new bC}}class bC{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let n;for(n=this._mapHead;null!==n;n=n._next)t(n)}forEachPreviousItem(t){let n;for(n=this._previousMapHead;null!==n;n=n._nextPrevious)t(n)}forEachChangedItem(t){let n;for(n=this._changesHead;null!==n;n=n._nextChanged)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;null!==n;n=n._nextAdded)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)t(n)}diff(t){if(t){if(!(t instanceof Map||Ep(t)))throw new z(900,"")}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let n=this._mapHead;if(this._appendAfter=null,this._forEach(t,(o,a)=>{if(n&&n.key===a)this._maybeAddToChanges(n,o),this._appendAfter=n,n=n._next;else{const u=this._getOrCreateRecordForKey(a,o);n=this._insertBeforeOrAppend(n,u)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let o=n;null!==o;o=o._nextRemoved)o===this._mapHead&&(this._mapHead=null),this._records.delete(o.key),o._nextRemoved=o._next,o.previousValue=o.currentValue,o.currentValue=null,o._prev=null,o._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const o=t._prev;return n._next=t,n._prev=o,t._prev=n,o&&(o._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const a=this._records.get(t);this._maybeAddToChanges(a,n);const u=a._prev,h=a._next;return u&&(u._next=h),h&&(h._prev=u),a._next=null,a._prev=null,a}const o=new DC(t);return this._records.set(t,o),o.currentValue=n,this._addToAdditions(o),o}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(o=>n(t[o],o))}}class DC{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Gy(){return new mg([new Hy])}let mg=(()=>{class e{constructor(n){this.factories=n}static create(n,o){if(null!=o){const a=o.factories.slice();n=n.concat(a)}return new e(n)}static extend(n){return{provide:e,useFactory:o=>e.create(n,o||Gy()),deps:[[e,new rs,new ns]]}}find(n){const o=this.factories.find(a=>a.supports(n));if(null!=o)return o;throw new z(901,"")}}return e.\u0275prov=Fe({token:e,providedIn:"root",factory:Gy}),e})();function Ky(){return new _g([new Wy])}let _g=(()=>{class e{constructor(n){this.factories=n}static create(n,o){if(o){const a=o.factories.slice();n=n.concat(a)}return new e(n)}static extend(n){return{provide:e,useFactory:o=>e.create(n,o||Ky()),deps:[[e,new rs,new ns]]}}find(n){const o=this.factories.find(u=>u.supports(n));if(o)return o;throw new z(901,"")}}return e.\u0275prov=Fe({token:e,providedIn:"root",factory:Ky}),e})();const SC=Ry(null,"core",[]);let MC=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(ln(ah))},e.\u0275mod=it({type:e}),e.\u0275inj=Ae({}),e})();function TC(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}},4522:(Oe,G,m)=>{m.d(G,{lW:()=>O,ot:()=>x,zs:()=>R});var g=m(2560),c=m(207),U=m(4218);const A=["mat-button",""],T=["*"],I=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],L=(0,c.pj)((0,c.Id)((0,c.Kr)(class{constructor(W){this._elementRef=W}})));let O=(()=>{class W extends L{constructor(z,j,V){super(z),this._focusMonitor=j,this._animationMode=V,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const ie of I)this._hasHostAttributes(ie)&&this._getHostElement().classList.add(ie);z.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(z,j){z?this._focusMonitor.focusVia(this._getHostElement(),z,j):this._getHostElement().focus(j)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...z){return z.some(j=>this._getHostElement().hasAttribute(j))}}return W.\u0275fac=function(z){return new(z||W)(g.Y36(g.SBq),g.Y36(U.tE),g.Y36(g.QbO,8))},W.\u0275cmp=g.Xpm({type:W,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(z,j){if(1&z&&g.Gf(c.wG,5),2&z){let V;g.iGM(V=g.CRH())&&(j.ripple=V.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(z,j){2&z&&(g.uIk("disabled",j.disabled||null),g.ekj("_mat-animation-noopable","NoopAnimations"===j._animationMode)("mat-button-disabled",j.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[g.qOj],attrs:A,ngContentSelectors:T,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(z,j){1&z&&(g.F$t(),g.TgZ(0,"span",0),g.Hsn(1),g.qZA(),g._UZ(2,"span",1)(3,"span",2)),2&z&&(g.xp6(2),g.ekj("mat-button-ripple-round",j.isRoundButton||j.isIconButton),g.Q6J("matRippleDisabled",j._isRippleDisabled())("matRippleCentered",j.isIconButton)("matRippleTrigger",j._getHostElement()))},dependencies:[c.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}.cdk-high-contrast-active .mat-button-base.cdk-keyboard-focused,.cdk-high-contrast-active .mat-button-base.cdk-program-focused{outline:solid 3px}"],encapsulation:2,changeDetection:0}),W})(),R=(()=>{class W extends O{constructor(z,j,V,ie){super(j,z,V),this._ngZone=ie,this._haltDisabledEvents=be=>{this.disabled&&(be.preventDefault(),be.stopImmediatePropagation())}}ngAfterViewInit(){super.ngAfterViewInit(),this._ngZone?this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}):this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}return W.\u0275fac=function(z){return new(z||W)(g.Y36(U.tE),g.Y36(g.SBq),g.Y36(g.QbO,8),g.Y36(g.R0b,8))},W.\u0275cmp=g.Xpm({type:W,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:7,hostBindings:function(z,j){2&z&&(g.uIk("tabindex",j.disabled?-1:j.tabIndex)("disabled",j.disabled||null)("aria-disabled",j.disabled.toString()),g.ekj("_mat-animation-noopable","NoopAnimations"===j._animationMode)("mat-button-disabled",j.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[g.qOj],attrs:A,ngContentSelectors:T,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(z,j){1&z&&(g.F$t(),g.TgZ(0,"span",0),g.Hsn(1),g.qZA(),g._UZ(2,"span",1)(3,"span",2)),2&z&&(g.xp6(2),g.ekj("mat-button-ripple-round",j.isRoundButton||j.isIconButton),g.Q6J("matRippleDisabled",j._isRippleDisabled())("matRippleCentered",j.isIconButton)("matRippleTrigger",j._getHostElement()))},dependencies:[c.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}.cdk-high-contrast-active .mat-button-base.cdk-keyboard-focused,.cdk-high-contrast-active .mat-button-base.cdk-program-focused{outline:solid 3px}"],encapsulation:2,changeDetection:0}),W})(),x=(()=>{class W{}return W.\u0275fac=function(z){return new(z||W)},W.\u0275mod=g.oAB({type:W}),W.\u0275inj=g.cJS({imports:[c.si,c.BQ,c.BQ]}),W})()},207:(Oe,G,m)=>{m.d(G,{BQ:()=>ie,wG:()=>Me,si:()=>ut,pj:()=>ae,Kr:()=>xe,Id:()=>H});var g=m(2560),c=m(4218),U=m(2867),T=m(4666),N=m(9107),F=m(8971);const V=new g.OlP("mat-sanity-checks",{providedIn:"root",factory:function j(){return!0}});let ie=(()=>{class Pe{constructor(Z,De,Be){this._sanityChecks=De,this._document=Be,this._hasDoneGlobalChecks=!1,Z._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(Z){return!(0,N.Oy)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[Z])}}return Pe.\u0275fac=function(Z){return new(Z||Pe)(g.LFG(c.qm),g.LFG(V,8),g.LFG(T.K0))},Pe.\u0275mod=g.oAB({type:Pe}),Pe.\u0275inj=g.cJS({imports:[U.vT,U.vT]}),Pe})();function H(Pe){return class extends Pe{constructor(...ee){super(...ee),this._disabled=!1}get disabled(){return this._disabled}set disabled(ee){this._disabled=(0,F.Ig)(ee)}}}function ae(Pe,ee){return class extends Pe{constructor(...Z){super(...Z),this.defaultColor=ee,this.color=ee}get color(){return this._color}set color(Z){const De=Z||this.defaultColor;De!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),De&&this._elementRef.nativeElement.classList.add(`mat-${De}`),this._color=De)}}}function xe(Pe){return class extends Pe{constructor(...ee){super(...ee),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(ee){this._disableRipple=(0,F.Ig)(ee)}}}class We{constructor(ee,Z,De,Be=!1){this._renderer=ee,this.element=Z,this.config=De,this._animationForciblyDisabledThroughCss=Be,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const st={enterDuration:225,exitDuration:150},rn=(0,N.i$)({passive:!0}),Ge=["mousedown","touchstart"],_t=["mouseup","mouseleave","touchend","touchcancel"];class ue{constructor(ee,Z,De,Be){this._target=ee,this._ngZone=Z,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,Be.isBrowser&&(this._containerElement=(0,F.fI)(De))}fadeInRipple(ee,Z,De={}){const Be=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),jt={...st,...De.animation};De.centered&&(ee=Be.left+Be.width/2,Z=Be.top+Be.height/2);const pe=De.radius||function _e(Pe,ee,Z){const De=Math.max(Math.abs(Pe-Z.left),Math.abs(Pe-Z.right)),Be=Math.max(Math.abs(ee-Z.top),Math.abs(ee-Z.bottom));return Math.sqrt(De*De+Be*Be)}(ee,Z,Be),J=ee-Be.left,$=Z-Be.top,he=jt.enterDuration,ye=document.createElement("div");ye.classList.add("mat-ripple-element"),ye.style.left=J-pe+"px",ye.style.top=$-pe+"px",ye.style.height=2*pe+"px",ye.style.width=2*pe+"px",null!=De.color&&(ye.style.backgroundColor=De.color),ye.style.transitionDuration=`${he}ms`,this._containerElement.appendChild(ye);const it=window.getComputedStyle(ye),Xt=it.transitionDuration,Kn="none"===it.transitionProperty||"0s"===Xt||"0s, 0s"===Xt,Rn=new We(this,ye,De,Kn);ye.style.transform="scale3d(1, 1, 1)",Rn.state=0,De.persistent||(this._mostRecentTransientRipple=Rn);let St=null;return!Kn&&(he||jt.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const un=()=>this._finishRippleTransition(Rn),dn=()=>this._destroyRipple(Rn);ye.addEventListener("transitionend",un),ye.addEventListener("transitioncancel",dn),St={onTransitionEnd:un,onTransitionCancel:dn}}),this._activeRipples.set(Rn,St),(Kn||!he)&&this._finishRippleTransition(Rn),Rn}fadeOutRipple(ee){if(2===ee.state||3===ee.state)return;const Z=ee.element,De={...st,...ee.config.animation};Z.style.transitionDuration=`${De.exitDuration}ms`,Z.style.opacity="0",ee.state=2,(ee._animationForciblyDisabledThroughCss||!De.exitDuration)&&this._finishRippleTransition(ee)}fadeOutAll(){this._getActiveRipples().forEach(ee=>ee.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(ee=>{ee.config.persistent||ee.fadeOut()})}setupTriggerEvents(ee){const Z=(0,F.fI)(ee);!Z||Z===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=Z,this._registerEvents(Ge))}handleEvent(ee){"mousedown"===ee.type?this._onMousedown(ee):"touchstart"===ee.type?this._onTouchStart(ee):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(_t),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(ee){0===ee.state?this._startFadeOutTransition(ee):2===ee.state&&this._destroyRipple(ee)}_startFadeOutTransition(ee){const Z=ee===this._mostRecentTransientRipple,{persistent:De}=ee.config;ee.state=1,!De&&(!Z||!this._isPointerDown)&&ee.fadeOut()}_destroyRipple(ee){const Z=this._activeRipples.get(ee)??null;this._activeRipples.delete(ee),this._activeRipples.size||(this._containerRect=null),ee===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),ee.state=3,null!==Z&&(ee.element.removeEventListener("transitionend",Z.onTransitionEnd),ee.element.removeEventListener("transitioncancel",Z.onTransitionCancel)),ee.element.remove()}_onMousedown(ee){const Z=(0,c.X6)(ee),De=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;!this._target.rippleDisabled&&!Z&&!De&&(this._isPointerDown=!0,this.fadeInRipple(ee.clientX,ee.clientY,this._target.rippleConfig))}_onTouchStart(ee){if(!this._target.rippleDisabled&&!(0,c.yG)(ee)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const Z=ee.changedTouches;for(let De=0;De<Z.length;De++)this.fadeInRipple(Z[De].clientX,Z[De].clientY,this._target.rippleConfig)}}_onPointerUp(){!this._isPointerDown||(this._isPointerDown=!1,this._getActiveRipples().forEach(ee=>{!ee.config.persistent&&(1===ee.state||ee.config.terminateOnPointerUp&&0===ee.state)&&ee.fadeOut()}))}_registerEvents(ee){this._ngZone.runOutsideAngular(()=>{ee.forEach(Z=>{this._triggerElement.addEventListener(Z,this,rn)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(Ge.forEach(ee=>{this._triggerElement.removeEventListener(ee,this,rn)}),this._pointerUpEventsRegistered&&_t.forEach(ee=>{this._triggerElement.removeEventListener(ee,this,rn)}))}}const ze=new g.OlP("mat-ripple-global-options");let Me=(()=>{class Pe{constructor(Z,De,Be,jt,pe){this._elementRef=Z,this._animationMode=pe,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=jt||{},this._rippleRenderer=new ue(this,De,Z,Be)}get disabled(){return this._disabled}set disabled(Z){Z&&this.fadeOutAllNonPersistent(),this._disabled=Z,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(Z){this._trigger=Z,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(Z,De=0,Be){return"number"==typeof Z?this._rippleRenderer.fadeInRipple(Z,De,{...this.rippleConfig,...Be}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...Z})}}return Pe.\u0275fac=function(Z){return new(Z||Pe)(g.Y36(g.SBq),g.Y36(g.R0b),g.Y36(N.t4),g.Y36(ze,8),g.Y36(g.QbO,8))},Pe.\u0275dir=g.lG2({type:Pe,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(Z,De){2&Z&&g.ekj("mat-ripple-unbounded",De.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),Pe})(),ut=(()=>{class Pe{}return Pe.\u0275fac=function(Z){return new(Z||Pe)},Pe.\u0275mod=g.oAB({type:Pe}),Pe.\u0275inj=g.cJS({imports:[ie,ie]}),Pe})()},1014:(Oe,G,m)=>{m.d(G,{Hw:()=>Tt,Ps:()=>rn,jv:()=>je});var g=m(2560),c=m(207),U=m(8971),A=m(4666),T=m(3336),N=m(5756),F=m(4987),I=m(420),L=m(3945),O=m(8385),R=m(1054),W=m(745),X=m(5474),z=m(7714),j=m(9337),V=m(635),ie=m(3158),be=m(2313),Ye=m(1203),me=m(9295),H=m(8987),ae=m(4497);const xe=["*"];let et;function rt(Ge){return function ke(){if(void 0===et&&(et=null,typeof window<"u")){const Ge=window;void 0!==Ge.trustedTypes&&(et=Ge.trustedTypes.createPolicy("angular#components",{createHTML:_t=>_t}))}return et}()?.createHTML(Ge)||Ge}function de(Ge){return Error(`Unable to find icon with the name "${Ge}"`)}function ve(Ge){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${Ge}".`)}function Se(Ge){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${Ge}".`)}class Ee{constructor(_t,ue,_e){this.url=_t,this.svgText=ue,this.options=_e}}let je=(()=>{class Ge{constructor(ue,_e,ze,Me){this._httpClient=ue,this._sanitizer=_e,this._errorHandler=Me,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons"],this._document=ze}addSvgIcon(ue,_e,ze){return this.addSvgIconInNamespace("",ue,_e,ze)}addSvgIconLiteral(ue,_e,ze){return this.addSvgIconLiteralInNamespace("",ue,_e,ze)}addSvgIconInNamespace(ue,_e,ze,Me){return this._addSvgIconConfig(ue,_e,new Ee(ze,null,Me))}addSvgIconResolver(ue){return this._resolvers.push(ue),this}addSvgIconLiteralInNamespace(ue,_e,ze,Me){const ut=this._sanitizer.sanitize(g.q3G.HTML,ze);if(!ut)throw Se(ze);const vt=rt(ut);return this._addSvgIconConfig(ue,_e,new Ee("",vt,Me))}addSvgIconSet(ue,_e){return this.addSvgIconSetInNamespace("",ue,_e)}addSvgIconSetLiteral(ue,_e){return this.addSvgIconSetLiteralInNamespace("",ue,_e)}addSvgIconSetInNamespace(ue,_e,ze){return this._addSvgIconSetConfig(ue,new Ee(_e,null,ze))}addSvgIconSetLiteralInNamespace(ue,_e,ze){const Me=this._sanitizer.sanitize(g.q3G.HTML,_e);if(!Me)throw Se(_e);const ut=rt(Me);return this._addSvgIconSetConfig(ue,new Ee("",ut,ze))}registerFontClassAlias(ue,_e=ue){return this._fontCssClassesByAlias.set(ue,_e),this}classNameForFontAlias(ue){return this._fontCssClassesByAlias.get(ue)||ue}setDefaultFontSetClass(...ue){return this._defaultFontSetClass=ue,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(ue){const _e=this._sanitizer.sanitize(g.q3G.RESOURCE_URL,ue);if(!_e)throw ve(ue);const ze=this._cachedIconsByUrl.get(_e);return ze?(0,W.of)(Ft(ze)):this._loadSvgIconFromConfig(new Ee(ue,null)).pipe((0,j.b)(Me=>this._cachedIconsByUrl.set(_e,Me)),(0,V.U)(Me=>Ft(Me)))}getNamedSvgIcon(ue,_e=""){const ze=Ze(_e,ue);let Me=this._svgIconConfigs.get(ze);if(Me)return this._getSvgFromConfig(Me);if(Me=this._getIconConfigFromResolvers(_e,ue),Me)return this._svgIconConfigs.set(ze,Me),this._getSvgFromConfig(Me);const ut=this._iconSetConfigs.get(_e);return ut?this._getSvgFromIconSetConfigs(ue,ut):(0,X._)(de(ze))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(ue){return ue.svgText?(0,W.of)(Ft(this._svgElementFromConfig(ue))):this._loadSvgIconFromConfig(ue).pipe((0,V.U)(_e=>Ft(_e)))}_getSvgFromIconSetConfigs(ue,_e){const ze=this._extractIconWithNameFromAnySet(ue,_e);return ze?(0,W.of)(ze):function x(...Ge){const _t=(0,I.jO)(Ge),{args:ue,keys:_e}=(0,N.D)(Ge),ze=new T.y(Me=>{const{length:ut}=ue;if(!ut)return void Me.complete();const vt=new Array(ut);let kt=ut,vn=ut;for(let An=0;An<ut;An++){let Jt=!1;(0,F.Xf)(ue[An]).subscribe((0,L.x)(Me,we=>{Jt||(Jt=!0,vn--),vt[An]=we},()=>kt--,void 0,()=>{(!kt||!Jt)&&(vn||Me.next(_e?(0,R.n)(_e,vt):vt),Me.complete())}))}});return _t?ze.pipe((0,O.Z)(_t)):ze}(_e.filter(ut=>!ut.svgText).map(ut=>this._loadSvgIconSetFromConfig(ut).pipe((0,ie.K)(vt=>{const vn=`Loading icon set URL: ${this._sanitizer.sanitize(g.q3G.RESOURCE_URL,ut.url)} failed: ${vt.message}`;return this._errorHandler.handleError(new Error(vn)),(0,W.of)(null)})))).pipe((0,V.U)(()=>{const ut=this._extractIconWithNameFromAnySet(ue,_e);if(!ut)throw de(ue);return ut}))}_extractIconWithNameFromAnySet(ue,_e){for(let ze=_e.length-1;ze>=0;ze--){const Me=_e[ze];if(Me.svgText&&Me.svgText.toString().indexOf(ue)>-1){const ut=this._svgElementFromConfig(Me),vt=this._extractSvgIconFromSet(ut,ue,Me.options);if(vt)return vt}}return null}_loadSvgIconFromConfig(ue){return this._fetchIcon(ue).pipe((0,j.b)(_e=>ue.svgText=_e),(0,V.U)(()=>this._svgElementFromConfig(ue)))}_loadSvgIconSetFromConfig(ue){return ue.svgText?(0,W.of)(null):this._fetchIcon(ue).pipe((0,j.b)(_e=>ue.svgText=_e))}_extractSvgIconFromSet(ue,_e,ze){const Me=ue.querySelector(`[id="${_e}"]`);if(!Me)return null;const ut=Me.cloneNode(!0);if(ut.removeAttribute("id"),"svg"===ut.nodeName.toLowerCase())return this._setSvgAttributes(ut,ze);if("symbol"===ut.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(ut),ze);const vt=this._svgElementFromString(rt("<svg></svg>"));return vt.appendChild(ut),this._setSvgAttributes(vt,ze)}_svgElementFromString(ue){const _e=this._document.createElement("DIV");_e.innerHTML=ue;const ze=_e.querySelector("svg");if(!ze)throw Error("<svg> tag not found");return ze}_toSvgElement(ue){const _e=this._svgElementFromString(rt("<svg></svg>")),ze=ue.attributes;for(let Me=0;Me<ze.length;Me++){const{name:ut,value:vt}=ze[Me];"id"!==ut&&_e.setAttribute(ut,vt)}for(let Me=0;Me<ue.childNodes.length;Me++)ue.childNodes[Me].nodeType===this._document.ELEMENT_NODE&&_e.appendChild(ue.childNodes[Me].cloneNode(!0));return _e}_setSvgAttributes(ue,_e){return ue.setAttribute("fit",""),ue.setAttribute("height","100%"),ue.setAttribute("width","100%"),ue.setAttribute("preserveAspectRatio","xMidYMid meet"),ue.setAttribute("focusable","false"),_e&&_e.viewBox&&ue.setAttribute("viewBox",_e.viewBox),ue}_fetchIcon(ue){const{url:_e,options:ze}=ue,Me=ze?.withCredentials??!1;if(!this._httpClient)throw function ge(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}();if(null==_e)throw Error(`Cannot fetch icon from URL "${_e}".`);const ut=this._sanitizer.sanitize(g.q3G.RESOURCE_URL,_e);if(!ut)throw ve(_e);const vt=this._inProgressUrlFetches.get(ut);if(vt)return vt;const kt=this._httpClient.get(ut,{responseType:"text",withCredentials:Me}).pipe((0,V.U)(vn=>rt(vn)),(0,be.x)(()=>this._inProgressUrlFetches.delete(ut)),(0,Ye.B)());return this._inProgressUrlFetches.set(ut,kt),kt}_addSvgIconConfig(ue,_e,ze){return this._svgIconConfigs.set(Ze(ue,_e),ze),this}_addSvgIconSetConfig(ue,_e){const ze=this._iconSetConfigs.get(ue);return ze?ze.push(_e):this._iconSetConfigs.set(ue,[_e]),this}_svgElementFromConfig(ue){if(!ue.svgElement){const _e=this._svgElementFromString(ue.svgText);this._setSvgAttributes(_e,ue.options),ue.svgElement=_e}return ue.svgElement}_getIconConfigFromResolvers(ue,_e){for(let ze=0;ze<this._resolvers.length;ze++){const Me=this._resolvers[ze](_e,ue);if(Me)return Zt(Me)?new Ee(Me.url,null,Me.options):new Ee(Me,null)}}}return Ge.\u0275fac=function(ue){return new(ue||Ge)(g.LFG(H.eN,8),g.LFG(ae.H7),g.LFG(A.K0,8),g.LFG(g.qLn))},Ge.\u0275prov=g.Yz7({token:Ge,factory:Ge.\u0275fac,providedIn:"root"}),Ge})();function Ft(Ge){return Ge.cloneNode(!0)}function Ze(Ge,_t){return Ge+":"+_t}function Zt(Ge){return!(!Ge.url||!Ge.options)}const _n=(0,c.pj)(class{constructor(Ge){this._elementRef=Ge}}),Qe=new g.OlP("MAT_ICON_DEFAULT_OPTIONS"),Fe=new g.OlP("mat-icon-location",{providedIn:"root",factory:function q(){const Ge=(0,g.f3M)(A.K0),_t=Ge?Ge.location:null;return{getPathname:()=>_t?_t.pathname+_t.search:""}}}),Ae=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],We=Ae.map(Ge=>`[${Ge}]`).join(", "),st=/^url\(['"]?#(.*?)['"]?\)$/;let Tt=(()=>{class Ge extends _n{constructor(ue,_e,ze,Me,ut,vt){super(ue),this._iconRegistry=_e,this._location=Me,this._errorHandler=ut,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=z.w0.EMPTY,vt&&(vt.color&&(this.color=this.defaultColor=vt.color),vt.fontSet&&(this.fontSet=vt.fontSet)),ze||ue.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(ue){this._inline=(0,U.Ig)(ue)}get svgIcon(){return this._svgIcon}set svgIcon(ue){ue!==this._svgIcon&&(ue?this._updateSvgIcon(ue):this._svgIcon&&this._clearSvgElement(),this._svgIcon=ue)}get fontSet(){return this._fontSet}set fontSet(ue){const _e=this._cleanupFontValue(ue);_e!==this._fontSet&&(this._fontSet=_e,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(ue){const _e=this._cleanupFontValue(ue);_e!==this._fontIcon&&(this._fontIcon=_e,this._updateFontIconClasses())}_splitIconName(ue){if(!ue)return["",""];const _e=ue.split(":");switch(_e.length){case 1:return["",_e[0]];case 2:return _e;default:throw Error(`Invalid icon name: "${ue}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const ue=this._elementsWithExternalReferences;if(ue&&ue.size){const _e=this._location.getPathname();_e!==this._previousPath&&(this._previousPath=_e,this._prependPathToReferences(_e))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(ue){this._clearSvgElement();const _e=this._location.getPathname();this._previousPath=_e,this._cacheChildrenWithExternalReferences(ue),this._prependPathToReferences(_e),this._elementRef.nativeElement.appendChild(ue)}_clearSvgElement(){const ue=this._elementRef.nativeElement;let _e=ue.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();_e--;){const ze=ue.childNodes[_e];(1!==ze.nodeType||"svg"===ze.nodeName.toLowerCase())&&ze.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const ue=this._elementRef.nativeElement,_e=(this.fontSet?[this._iconRegistry.classNameForFontAlias(this.fontSet)]:this._iconRegistry.getDefaultFontSetClass()).filter(ze=>ze.length>0);this._previousFontSetClass.forEach(ze=>ue.classList.remove(ze)),_e.forEach(ze=>ue.classList.add(ze)),this._previousFontSetClass=_e,this.fontIcon!==this._previousFontIconClass&&(this._previousFontIconClass&&ue.classList.remove(this._previousFontIconClass),this.fontIcon&&ue.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(ue){return"string"==typeof ue?ue.trim().split(" ")[0]:ue}_prependPathToReferences(ue){const _e=this._elementsWithExternalReferences;_e&&_e.forEach((ze,Me)=>{ze.forEach(ut=>{Me.setAttribute(ut.name,`url('${ue}#${ut.value}')`)})})}_cacheChildrenWithExternalReferences(ue){const _e=ue.querySelectorAll(We),ze=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let Me=0;Me<_e.length;Me++)Ae.forEach(ut=>{const vt=_e[Me],kt=vt.getAttribute(ut),vn=kt?kt.match(st):null;if(vn){let An=ze.get(vt);An||(An=[],ze.set(vt,An)),An.push({name:ut,value:vn[1]})}})}_updateSvgIcon(ue){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),ue){const[_e,ze]=this._splitIconName(ue);_e&&(this._svgNamespace=_e),ze&&(this._svgName=ze),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(ze,_e).pipe((0,me.q)(1)).subscribe(Me=>this._setSvgElement(Me),Me=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${_e}:${ze}! ${Me.message}`))})}}}return Ge.\u0275fac=function(ue){return new(ue||Ge)(g.Y36(g.SBq),g.Y36(je),g.$8M("aria-hidden"),g.Y36(Fe),g.Y36(g.qLn),g.Y36(Qe,8))},Ge.\u0275cmp=g.Xpm({type:Ge,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(ue,_e){2&ue&&(g.uIk("data-mat-icon-type",_e._usingFontIcon()?"font":"svg")("data-mat-icon-name",_e._svgName||_e.fontIcon)("data-mat-icon-namespace",_e._svgNamespace||_e.fontSet),g.ekj("mat-icon-inline",_e.inline)("mat-icon-no-color","primary"!==_e.color&&"accent"!==_e.color&&"warn"!==_e.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[g.qOj],ngContentSelectors:xe,decls:1,vars:0,template:function(ue,_e){1&ue&&(g.F$t(),g.Hsn(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),Ge})(),rn=(()=>{class Ge{}return Ge.\u0275fac=function(ue){return new(ue||Ge)},Ge.\u0275mod=g.oAB({type:Ge}),Ge.\u0275inj=g.cJS({imports:[c.BQ,c.BQ]}),Ge})()},4497:(Oe,G,m)=>{m.d(G,{Dx:()=>ne,H7:()=>qt,b2:()=>vn,q6:()=>Me,se:()=>Se});var g=m(4666),c=m(2560);class U extends g.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class A extends U{static makeCurrent(){(0,g.HT)(new A)}onAndCancel(K,k,oe){return K.addEventListener(k,oe,!1),()=>{K.removeEventListener(k,oe,!1)}}dispatchEvent(K,k){K.dispatchEvent(k)}remove(K){K.parentNode&&K.parentNode.removeChild(K)}createElement(K,k){return(k=k||this.getDefaultDocument()).createElement(K)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(K){return K.nodeType===Node.ELEMENT_NODE}isShadowRoot(K){return K instanceof DocumentFragment}getGlobalEventTarget(K,k){return"window"===k?window:"document"===k?K:"body"===k?K.body:null}getBaseHref(K){const k=function N(){return T=T||document.querySelector("base"),T?T.getAttribute("href"):null}();return null==k?null:function I(re){F=F||document.createElement("a"),F.setAttribute("href",re);const K=F.pathname;return"/"===K.charAt(0)?K:`/${K}`}(k)}resetBaseElement(){T=null}getUserAgent(){return window.navigator.userAgent}getCookie(K){return(0,g.Mx)(document.cookie,K)}}let F,T=null;const L=new c.OlP("TRANSITION_ID"),R=[{provide:c.ip1,useFactory:function O(re,K,k){return()=>{k.get(c.CZH).donePromise.then(()=>{const oe=(0,g.q)(),Re=K.querySelectorAll(`style[ng-transition="${re}"]`);for(let tt=0;tt<Re.length;tt++)oe.remove(Re[tt])})}},deps:[L,g.K0,c.zs3],multi:!0}];let W=(()=>{class re{build(){return new XMLHttpRequest}}return re.\u0275fac=function(k){return new(k||re)},re.\u0275prov=c.Yz7({token:re,factory:re.\u0275fac}),re})();const X=new c.OlP("EventManagerPlugins");let z=(()=>{class re{constructor(k,oe){this._zone=oe,this._eventNameToPlugin=new Map,k.forEach(Re=>Re.manager=this),this._plugins=k.slice().reverse()}addEventListener(k,oe,Re){return this._findPluginFor(oe).addEventListener(k,oe,Re)}addGlobalEventListener(k,oe,Re){return this._findPluginFor(oe).addGlobalEventListener(k,oe,Re)}getZone(){return this._zone}_findPluginFor(k){const oe=this._eventNameToPlugin.get(k);if(oe)return oe;const Re=this._plugins;for(let tt=0;tt<Re.length;tt++){const Pt=Re[tt];if(Pt.supports(k))return this._eventNameToPlugin.set(k,Pt),Pt}throw new Error(`No event manager plugin found for event ${k}`)}}return re.\u0275fac=function(k){return new(k||re)(c.LFG(X),c.LFG(c.R0b))},re.\u0275prov=c.Yz7({token:re,factory:re.\u0275fac}),re})();class j{constructor(K){this._doc=K}addGlobalEventListener(K,k,oe){const Re=(0,g.q)().getGlobalEventTarget(this._doc,K);if(!Re)throw new Error(`Unsupported event target ${Re} for event ${k}`);return this.addEventListener(Re,k,oe)}}let V=(()=>{class re{constructor(){this._stylesSet=new Set}addStyles(k){const oe=new Set;k.forEach(Re=>{this._stylesSet.has(Re)||(this._stylesSet.add(Re),oe.add(Re))}),this.onStylesAdded(oe)}onStylesAdded(k){}getAllStyles(){return Array.from(this._stylesSet)}}return re.\u0275fac=function(k){return new(k||re)},re.\u0275prov=c.Yz7({token:re,factory:re.\u0275fac}),re})(),ie=(()=>{class re extends V{constructor(k){super(),this._doc=k,this._hostNodes=new Map,this._hostNodes.set(k.head,[])}_addStylesToHost(k,oe,Re){k.forEach(tt=>{const Pt=this._doc.createElement("style");Pt.textContent=tt,Re.push(oe.appendChild(Pt))})}addHost(k){const oe=[];this._addStylesToHost(this._stylesSet,k,oe),this._hostNodes.set(k,oe)}removeHost(k){const oe=this._hostNodes.get(k);oe&&oe.forEach(be),this._hostNodes.delete(k)}onStylesAdded(k){this._hostNodes.forEach((oe,Re)=>{this._addStylesToHost(k,Re,oe)})}ngOnDestroy(){this._hostNodes.forEach(k=>k.forEach(be))}}return re.\u0275fac=function(k){return new(k||re)(c.LFG(g.K0))},re.\u0275prov=c.Yz7({token:re,factory:re.\u0275fac}),re})();function be(re){(0,g.q)().remove(re)}const Ye={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/"},me=/%COMP%/g;function de(re,K,k){for(let oe=0;oe<K.length;oe++){let Re=K[oe];Array.isArray(Re)?de(re,Re,k):(Re=Re.replace(me,re),k.push(Re))}return k}function ge(re){return K=>{if("__ngUnwrap__"===K)return re;!1===re(K)&&(K.preventDefault(),K.returnValue=!1)}}let Se=(()=>{class re{constructor(k,oe,Re){this.eventManager=k,this.sharedStylesHost=oe,this.appId=Re,this.rendererByCompId=new Map,this.defaultRenderer=new Ee(k)}createRenderer(k,oe){if(!k||!oe)return this.defaultRenderer;switch(oe.encapsulation){case c.ifc.Emulated:{let Re=this.rendererByCompId.get(oe.id);return Re||(Re=new Ft(this.eventManager,this.sharedStylesHost,oe,this.appId),this.rendererByCompId.set(oe.id,Re)),Re.applyToHost(k),Re}case 1:case c.ifc.ShadowDom:return new Ze(this.eventManager,this.sharedStylesHost,k,oe);default:if(!this.rendererByCompId.has(oe.id)){const Re=de(oe.id,oe.styles,[]);this.sharedStylesHost.addStyles(Re),this.rendererByCompId.set(oe.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return re.\u0275fac=function(k){return new(k||re)(c.LFG(z),c.LFG(ie),c.LFG(c.AFp))},re.\u0275prov=c.Yz7({token:re,factory:re.\u0275fac}),re})();class Ee{constructor(K){this.eventManager=K,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(K,k){return k?document.createElementNS(Ye[k]||k,K):document.createElement(K)}createComment(K){return document.createComment(K)}createText(K){return document.createTextNode(K)}appendChild(K,k){(Lt(K)?K.content:K).appendChild(k)}insertBefore(K,k,oe){K&&(Lt(K)?K.content:K).insertBefore(k,oe)}removeChild(K,k){K&&K.removeChild(k)}selectRootElement(K,k){let oe="string"==typeof K?document.querySelector(K):K;if(!oe)throw new Error(`The selector "${K}" did not match any elements`);return k||(oe.textContent=""),oe}parentNode(K){return K.parentNode}nextSibling(K){return K.nextSibling}setAttribute(K,k,oe,Re){if(Re){k=Re+":"+k;const tt=Ye[Re];tt?K.setAttributeNS(tt,k,oe):K.setAttribute(k,oe)}else K.setAttribute(k,oe)}removeAttribute(K,k,oe){if(oe){const Re=Ye[oe];Re?K.removeAttributeNS(Re,k):K.removeAttribute(`${oe}:${k}`)}else K.removeAttribute(k)}addClass(K,k){K.classList.add(k)}removeClass(K,k){K.classList.remove(k)}setStyle(K,k,oe,Re){Re&(c.JOm.DashCase|c.JOm.Important)?K.style.setProperty(k,oe,Re&c.JOm.Important?"important":""):K.style[k]=oe}removeStyle(K,k,oe){oe&c.JOm.DashCase?K.style.removeProperty(k):K.style[k]=""}setProperty(K,k,oe){K[k]=oe}setValue(K,k){K.nodeValue=k}listen(K,k,oe){return"string"==typeof K?this.eventManager.addGlobalEventListener(K,k,ge(oe)):this.eventManager.addEventListener(K,k,ge(oe))}}function Lt(re){return"TEMPLATE"===re.tagName&&void 0!==re.content}class Ft extends Ee{constructor(K,k,oe,Re){super(K),this.component=oe;const tt=de(Re+"-"+oe.id,oe.styles,[]);k.addStyles(tt),this.contentAttr=function ke(re){return"_ngcontent-%COMP%".replace(me,re)}(Re+"-"+oe.id),this.hostAttr=function rt(re){return"_nghost-%COMP%".replace(me,re)}(Re+"-"+oe.id)}applyToHost(K){super.setAttribute(K,this.hostAttr,"")}createElement(K,k){const oe=super.createElement(K,k);return super.setAttribute(oe,this.contentAttr,""),oe}}class Ze extends Ee{constructor(K,k,oe,Re){super(K),this.sharedStylesHost=k,this.hostEl=oe,this.shadowRoot=oe.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const tt=de(Re.id,Re.styles,[]);for(let Pt=0;Pt<tt.length;Pt++){const on=document.createElement("style");on.textContent=tt[Pt],this.shadowRoot.appendChild(on)}}nodeOrShadowRoot(K){return K===this.hostEl?this.shadowRoot:K}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(K,k){return super.appendChild(this.nodeOrShadowRoot(K),k)}insertBefore(K,k,oe){return super.insertBefore(this.nodeOrShadowRoot(K),k,oe)}removeChild(K,k){return super.removeChild(this.nodeOrShadowRoot(K),k)}parentNode(K){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(K)))}}let Zt=(()=>{class re extends j{constructor(k){super(k)}supports(k){return!0}addEventListener(k,oe,Re){return k.addEventListener(oe,Re,!1),()=>this.removeEventListener(k,oe,Re)}removeEventListener(k,oe,Re){return k.removeEventListener(oe,Re)}}return re.\u0275fac=function(k){return new(k||re)(c.LFG(g.K0))},re.\u0275prov=c.Yz7({token:re,factory:re.\u0275fac}),re})();const _n=["alt","control","meta","shift"],Fe={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},q={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},Ae={alt:re=>re.altKey,control:re=>re.ctrlKey,meta:re=>re.metaKey,shift:re=>re.shiftKey};let We=(()=>{class re extends j{constructor(k){super(k)}supports(k){return null!=re.parseEventName(k)}addEventListener(k,oe,Re){const tt=re.parseEventName(oe),Pt=re.eventCallback(tt.fullKey,Re,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,g.q)().onAndCancel(k,tt.domEventName,Pt))}static parseEventName(k){const oe=k.toLowerCase().split("."),Re=oe.shift();if(0===oe.length||"keydown"!==Re&&"keyup"!==Re)return null;const tt=re._normalizeKey(oe.pop());let Pt="";if(_n.forEach(ht=>{const pn=oe.indexOf(ht);pn>-1&&(oe.splice(pn,1),Pt+=ht+".")}),Pt+=tt,0!=oe.length||0===tt.length)return null;const on={};return on.domEventName=Re,on.fullKey=Pt,on}static getEventFullKey(k){let oe="",Re=function st(re){let K=re.key;if(null==K){if(K=re.keyIdentifier,null==K)return"Unidentified";K.startsWith("U+")&&(K=String.fromCharCode(parseInt(K.substring(2),16)),3===re.location&&q.hasOwnProperty(K)&&(K=q[K]))}return Fe[K]||K}(k);return Re=Re.toLowerCase()," "===Re?Re="space":"."===Re&&(Re="dot"),_n.forEach(tt=>{tt!=Re&&Ae[tt](k)&&(oe+=tt+".")}),oe+=Re,oe}static eventCallback(k,oe,Re){return tt=>{re.getEventFullKey(tt)===k&&Re.runGuarded(()=>oe(tt))}}static _normalizeKey(k){return"esc"===k?"escape":k}}return re.\u0275fac=function(k){return new(k||re)(c.LFG(g.K0))},re.\u0275prov=c.Yz7({token:re,factory:re.\u0275fac}),re})();const Me=(0,c.eFA)(c._c5,"browser",[{provide:c.Lbi,useValue:g.bD},{provide:c.g9A,useValue:function _t(){A.makeCurrent()},multi:!0},{provide:g.K0,useFactory:function _e(){return(0,c.RDi)(document),document},deps:[]}]),ut=new c.OlP(""),vt=[{provide:c.rWj,useClass:class x{addToWindow(K){c.dqk.getAngularTestability=(oe,Re=!0)=>{const tt=K.findTestabilityInTree(oe,Re);if(null==tt)throw new Error("Could not find testability for element.");return tt},c.dqk.getAllAngularTestabilities=()=>K.getAllTestabilities(),c.dqk.getAllAngularRootElements=()=>K.getAllRootElements(),c.dqk.frameworkStabilizers||(c.dqk.frameworkStabilizers=[]),c.dqk.frameworkStabilizers.push(oe=>{const Re=c.dqk.getAllAngularTestabilities();let tt=Re.length,Pt=!1;const on=function(ht){Pt=Pt||ht,tt--,0==tt&&oe(Pt)};Re.forEach(function(ht){ht.whenStable(on)})})}findTestabilityInTree(K,k,oe){return null==k?null:K.getTestability(k)??(oe?(0,g.q)().isShadowRoot(k)?this.findTestabilityInTree(K,k.host,!0):this.findTestabilityInTree(K,k.parentElement,!0):null)}},deps:[]},{provide:c.lri,useClass:c.dDg,deps:[c.R0b,c.eoX,c.rWj]},{provide:c.dDg,useClass:c.dDg,deps:[c.R0b,c.eoX,c.rWj]}],kt=[{provide:c.zSh,useValue:"root"},{provide:c.qLn,useFactory:function ue(){return new c.qLn},deps:[]},{provide:X,useClass:Zt,multi:!0,deps:[g.K0,c.R0b,c.Lbi]},{provide:X,useClass:We,multi:!0,deps:[g.K0]},{provide:Se,useClass:Se,deps:[z,ie,c.AFp]},{provide:c.FYo,useExisting:Se},{provide:V,useExisting:ie},{provide:ie,useClass:ie,deps:[g.K0]},{provide:z,useClass:z,deps:[X,c.R0b]},{provide:g.JF,useClass:W,deps:[]},[]];let vn=(()=>{class re{constructor(k){}static withServerTransition(k){return{ngModule:re,providers:[{provide:c.AFp,useValue:k.appId},{provide:L,useExisting:c.AFp},R]}}}return re.\u0275fac=function(k){return new(k||re)(c.LFG(ut,12))},re.\u0275mod=c.oAB({type:re}),re.\u0275inj=c.cJS({providers:[...kt,...vt],imports:[g.ez,c.hGG]}),re})(),ne=(()=>{class re{constructor(k){this._doc=k}getTitle(){return this._doc.title}setTitle(k){this._doc.title=k||""}}return re.\u0275fac=function(k){return new(k||re)(c.LFG(g.K0))},re.\u0275prov=c.Yz7({token:re,factory:function(k){let oe=null;return oe=k?new k:function Q(){return new ne((0,c.LFG)(g.K0))}(),oe},providedIn:"root"}),re})();typeof window<"u"&&window;let qt=(()=>{class re{}return re.\u0275fac=function(k){return new(k||re)},re.\u0275prov=c.Yz7({token:re,factory:function(k){let oe=null;return oe=k?new(k||re):c.LFG(Ke),oe},providedIn:"root"}),re})(),Ke=(()=>{class re extends qt{constructor(k){super(),this._doc=k}sanitize(k,oe){if(null==oe)return null;switch(k){case c.q3G.NONE:return oe;case c.q3G.HTML:return(0,c.qzn)(oe,"HTML")?(0,c.z3N)(oe):(0,c.EiD)(this._doc,String(oe)).toString();case c.q3G.STYLE:return(0,c.qzn)(oe,"Style")?(0,c.z3N)(oe):oe;case c.q3G.SCRIPT:if((0,c.qzn)(oe,"Script"))return(0,c.z3N)(oe);throw new Error("unsafe value used in a script context");case c.q3G.URL:return(0,c.yhl)(oe),(0,c.qzn)(oe,"URL")?(0,c.z3N)(oe):(0,c.mCW)(String(oe));case c.q3G.RESOURCE_URL:if((0,c.qzn)(oe,"ResourceURL"))return(0,c.z3N)(oe);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${k} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(k){return(0,c.JVY)(k)}bypassSecurityTrustStyle(k){return(0,c.L6k)(k)}bypassSecurityTrustScript(k){return(0,c.eBb)(k)}bypassSecurityTrustUrl(k){return(0,c.LAX)(k)}bypassSecurityTrustResourceUrl(k){return(0,c.pB0)(k)}}return re.\u0275fac=function(k){return new(k||re)(c.LFG(g.K0))},re.\u0275prov=c.Yz7({token:re,factory:function(k){let oe=null;return oe=k?new k:function sn(re){return new Ke(re.get(g.K0))}(c.LFG(c.zs3)),oe},providedIn:"root"}),re})()}},Oe=>{Oe(Oe.s=5608)}]);
//# sourceMappingURL=main.99abfd221bdf2493.js.map