p3x-redis-ui-material
Version:
💿 The p3x-redis-ui-material web interface that connects to the p3x-redis-ui-server via http and socket.io
23 lines • 1.33 MB
JavaScript
/*!
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
For more information about all licenses, please see 6411.26396921a6a3a62ffb26.js.LICENSE.txt
*/
(()=>{var e,t,n,o,i={91846(e,t,n){var o=n(12027);o.api={host:void 0};const i=new URL(location.toString());!0===n.g.p3xrDevMode&&"8080"===i.port?o.api.host=`http://${i.hostname}:7843`:o.api.host=`${i.protocol}//${i.host}`},31196(e,t,n){n(12027).clipboard=async e=>{try{return await navigator.clipboard.writeText(e.value),!0}catch(e){return console.error("Failed to copy:",e),!1}}},25635(e,t,n){var o=n(12027);const i=n(74819),r=n(40470);function a(e){if(e instanceof ArrayBuffer){const t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return Array.isArray(e)?e.map((e=>a(e))):i(e)&&!Array.isArray(e)&&null!==e&&"string"!=typeof e?r(e,((e,t,n)=>{"$$hashKey"!==n&&(e[n]=i(t)?a(t):t)})):e}o.clone=e=>a(e)},42942(e,t,n){const o={getPosition:function(e){let t=0,n=0;if(void 0===e)return{left:0,top:0,width:0,height:0};const o=e.currentStyle||window.getComputedStyle(e),i={width:e.offsetWidth+(parseFloat(o.marginLeft)+parseFloat(o.marginRight))+(parseFloat(o.paddingLeft)+parseFloat(o.paddingRight))+(parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth)),height:e.offsetHeight+(parseFloat(o.marginTop)+parseFloat(o.marginBottom))+(parseFloat(o.paddingTop)+parseFloat(o.paddingBottom))+(parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth))};for(;e;){if("BODY"===e.tagName){const o=e.scrollLeft||document.documentElement.scrollLeft,i=e.scrollTop||document.documentElement.scrollTop;t+=e.offsetLeft-o+e.clientLeft,n+=e.offsetTop-i+e.clientTop}else t+=e.offsetLeft-e.scrollLeft+e.clientLeft,n+=e.offsetTop-e.scrollTop+e.clientTop;e=e.offsetParent}return i.left=t,i.top=n,i}};n(12027).dom=o},4856(e,t,n){var o=n(12027);const i=new RegExp("spider|bot|yahoo|bing|google|yandex|lynx|curl|embedly|quora|outbrain|pinterest|vkShare|W3C_Validator|crawl|borg|slurp|archiver|netresearch|lycos|scooter|altavista|teoma|oegp|charlotte|http client|htdig|ichiro|mogimogi|larbin|pompos|scrubby|searchsight|semanticdiscovery|snappy|speedy|voila|vortex|voyager|zao|zeal|dataparksearch|findlinks|browsermob|httpmonitor|bingpreview|pagepeeker|webthumb|url2png|zooshot|gomeza|google sketchup|read later|pingdom|facebook|rackspace|scan|link|ezine|preview|dig|tarantula|urllib|jakarta|wget|rget|monitor|libwww|moozilla|seer|spice|snoopy|feedfetcher|wordpress|java|netfront|archive|xenu|feed|appmanager|covario|perl|host|lwp|page speed|ptst|digext|nutch|sleuth|yottaamonitor|bubing|corifeus","i");o.isBot=()=>i.test(navigator.userAgent)},68731(e,t,n){var o=n(12027);let i=0,r=Date.now();o.nextId=()=>{const e=Date.now();r!==e&&(i=0,r=e);const t=++i,n=o.random().reverse().padStart(15,"0");return`P3Xid${r.toString(16).padStart(12,"0").reverse()}${t.toString(16).padStart(3,"0").reverse()}${n}`}},12027(e){e.exports={}},80551(e,t,n){n(12027).random=()=>(Math.floor(9e16*Math.random())+1e16).toString(16)},78229(e,t,n){var o=n(12027);const i=n(93664),r=i.default||i;o.settings={prettyBytes:e=>r(e,{locale:o.settings.language.current}),humanizeDurationCustomLanguages:{az:{y:()=>"il",mo:()=>"ay",w:()=>"həftə",d:()=>"gün",h:()=>"saat",m:()=>"dəqiqə",s:()=>"saniyə",ms:()=>"millisaniyə"},be:{y:e=>1===e?"год":"гадоў",mo:e=>1===e?"месяц":"месяцаў",w:e=>1===e?"тыдзень":"тыдняў",d:e=>1===e?"дзень":"дзён",h:e=>1===e?"гадзіна":"гадзін",m:e=>1===e?"хвіліна":"хвілін",s:e=>1===e?"секунда":"секунд",ms:e=>1===e?"мілісекунда":"мілісекунд"},bs:{y:e=>"godina",mo:e=>1===e?"mjesec":"mjeseci",w:e=>"sedmica",d:e=>1===e?"dan":"dana",h:e=>1===e?"sat":"sati",m:e=>"minuta",s:e=>1===e?"sekunda":"sekundi",ms:e=>1===e?"milisekunda":"milisekundi"},fil:{y:()=>"taon",mo:()=>"buwan",w:()=>"linggo",d:()=>"araw",h:()=>"oras",m:()=>"minuto",s:()=>"segundo",ms:()=>"millisegundo"},hy:{y:()=>"տարի",mo:()=>"ամիս",w:()=>"շաբաթ",d:()=>"օր",h:()=>"ժամ",m:()=>"րոպե",s:()=>"վայրկյան",ms:()=>"միլիվայրկյան"},ka:{y:e=>"წელი",mo:e=>"თვე",w:e=>"კვირა",d:e=>"დღე",h:e=>"საათი",m:e=>"წუთი",s:e=>"წამი",ms:()=>"მილიწამი"},kk:{y:e=>"жыл",mo:e=>"ай",w:e=>"апта",d:e=>"күн",h:e=>"сағат",m:e=>"минут",s:e=>"секунд",ms:()=>"миллисекунд"},ky:{y:e=>"жыл",mo:e=>"ай",w:e=>"апта",d:e=>"күн",h:e=>"саат",m:e=>"мүнөт",s:e=>"секунд",ms:()=>"миллисекунд"},ne:{y:()=>"वर्ष",mo:()=>"महिना",w:()=>"हप्ता",d:()=>"दिन",h:()=>"घण्टा",m:()=>"मिनेट",s:()=>"सेकेन्ड",ms:()=>"मिलिसेकेन्ड"},si:{y:()=>"වසර",mo:()=>"මාස",w:()=>"සති",d:()=>"දින",h:()=>"පැය",m:()=>"මිනිත්තු",s:()=>"තත්පර",ms:()=>"මිලි තත්පර"},tg:{y:e=>"сол",mo:e=>"моҳ",w:e=>"ҳафта",d:e=>"рӯз",h:e=>"соат",m:e=>"дақиқа",s:e=>"сония",ms:()=>"миллисония"},nb:{y:e=>"år",mo:e=>1===e?"måned":"måneder",w:e=>1===e?"uke":"uker",d:e=>1===e?"dag":"dager",h:e=>1===e?"time":"timer",m:e=>1===e?"minutt":"minutter",s:e=>1===e?"sekund":"sekunder",ms:()=>"millisekund"}},getHumanizeDurationLanguage:()=>{const e=o.settings.language.current;return{"pt-BR":"pt",zn:"zh_CN","zh-HK":"zh_TW","zh-TW":"zh_TW","pt-PT":"pt"}[e]||e||"en"},getHumanizeDurationOptions:()=>({language:o.settings.getHumanizeDurationLanguage(),languages:o.settings.humanizeDurationCustomLanguages}),handleConnectionIsClosed:e=>"Connection is closed."===e?.message&&(o.state.connection=void 0,!0),maxLightKeysCount:11e4,resizeMinWidth:315,socket:{timeout:3e5},toast:{timeout:5e3,position:"bottom right"},debounce:100,debounceSearch:2e3,connection:{storageKeyCurrentDatabase:"p3xr-main-current-database",getStorageKeyCurrentDatabase:e=>o.settings.connection.storageKeyCurrentDatabase+"-"+e},tree:{storageKey:"p3xr-main-treecontrol-divider",defaultDivider:":"},redisTreeDivider:":",animation:0,animationSettings:{default:0,storageKey:"p3xr-animation-settings"},jsonFormat:4,googleAnalytics:"G-8M2CK7993T",jsonFormatSettings:{default:4,storageKey:"p3xr-json-format"},paging:{default:250,storageKey:"p3xr-main-treecontrol-page-size"},keyPage:{default:5,storageKey:"p3xr-main-key-page-size"},keyPageCount:5,language:{momentDateMap:{en:"en",ar:"ar",az:"az",be:"be",bg:"bg",bn:"bn",cs:"cs",da:"da",de:"de",el:"el",es:"es",et:"et",fi:"fi",fil:"tl-ph",fr:"fr",he:"he",hr:"hr",hu:"hu",hy:"hy-am",id:"id",it:"it",ja:"ja",ka:"ka",kk:"kk",km:"km",ko:"ko",ky:"ky",lt:"lt",mk:"mk",ms:"ms",ne:"ne",nl:"nl",no:"nb",pl:"pl","pt-BR":"pt-br","pt-PT":"pt",ro:"ro",ru:"ru",sk:"sk",sl:"sl",sr:"sr",sv:"sv",tg:"tg",th:"th",tr:"tr",uk:"uk",vi:"vi","zh-HK":"zh-hk","zh-TW":"zh-tw",zn:"zh-cn",bs:"bs",si:"si",sw:"sw",ta:"ta"},defaultLanguage:"en",current:void 0,storageKey:"p3xr-language",translation:{}},pageCount:50,maxValueDisplay:1024,maxValueAsBuffer:256e3,maxValueDisplaySetting:{default:1024,storageKey:"p3xr-main-treecontrol-max-value-display"},maxKeys:1e3,maxKeysSettings:{default:1e3,max:1e5,storageKey:"p3xr-max-keys"},keySortInfo:{default:!0,storageKey:"p3xr-main-treecontrol-key-sort"},keysSort:!0,searchClientSide:!1,searchInfoClientSide:{default:!1,storageKey:"p3xr-main-treecontrol-search-client-mode"},searchStartsWith:!1,searchInfoStartsWith:{default:!1,storageKey:"p3xr-main-treecontrol-search-starts-with"},connectInfo:{storageKey:"p3xr-layout-connect"}}},32460(e,t,n){n(12027).sort={naturalCompareDocument:()=>(e,t)=>{const n=/(\d+)|(\D+)/g,o=[],i=[];for(e.replace(n,(function(e,t,n){o.push([t||1/0,n||""])})),t.replace(n,(function(e,t,n){i.push([t||1/0,n||""])}));o.length&&i.length;){const e=o.shift(),t=i.shift(),n=parseFloat(e[0])-parseFloat(t[0])||e[1].localeCompare(t[1]);if(n)return n}return o.length-i.length}}},10161(e,t,n){var o=n(12027);const i=n(68402);function r(e){try{const t=localStorage.getItem(e);return null!==t?t:void 0}catch{return}}function a(e,t){try{localStorage.setItem(e,String(t))}catch{}}let s,l,c,d;Object.defineProperty(o.state,"search",{get:()=>(s=r("p3xr-state-search"),void 0===s&&(s=""),s),set:e=>{s=e,a("p3xr-state-search",e)}}),Object.defineProperty(o.settings,"redisTreeDivider",{get:()=>(l=r(o.settings.tree.storageKey),void 0===l&&(l=o.settings.tree.defaultDivider),l),set:e=>{l=e,a(o.settings.tree.storageKey,e)}}),Object.defineProperty(o.settings,"jsonFormat",{get:()=>(c=r(o.settings.jsonFormatSettings.storageKey),void 0===c&&(c=o.settings.jsonFormatSettings.default),parseInt(c)),set:e=>{c=e,a(o.settings.jsonFormatSettings.storageKey,e)}});const u=document.body,h=()=>{u.classList.remove("p3xr-no-animation","p3xr-animation"),o.settings.animation?u.classList.add("p3xr-animation"):u.classList.add("p3xr-no-animation")};let m,f,p,g,v,b;Object.defineProperty(o.settings,"animation",{get:()=>(d=r(o.settings.animationSettings.storageKey),void 0===d&&(d=o.settings.animationSettings.default),1===parseInt(d)),set:e=>{d=e,a(o.settings.animationSettings.storageKey,e),h()}}),h(),Object.defineProperty(o.settings,"maxValueDisplay",{get:()=>(m=r(o.settings.maxValueDisplaySetting.storageKey),void 0===m&&(m=o.settings.maxValueDisplaySetting.default),parseInt(m)),set:e=>{m=parseInt(e),a(o.settings.maxValueDisplaySetting.storageKey,e)}}),Object.defineProperty(o.settings,"maxKeys",{get:()=>{f=r(o.settings.maxKeysSettings.storageKey),void 0===f&&(f=o.settings.maxKeysSettings.default);let e=parseInt(f);return(isNaN(e)||e<5||e>o.settings.maxKeysSettings.max)&&(e=o.settings.maxKeysSettings.default),e},set:e=>{f=parseInt(e),a(o.settings.maxKeysSettings.storageKey,e)}}),Object.defineProperty(o.settings.language,"current",{get:()=>{if(p=r(o.settings.language.storageKey),void 0===p){try{const e=(navigator.language||"").toLowerCase();p=e.startsWith("zh")?"zn":e.startsWith("ru")?"ru":o.settings.language.defaultLanguage}catch(e){p=o.settings.language.defaultLanguage}n(21443).locale(o.settings.language.momentDateMap[p])}return p},set:e=>{void 0===e&&(e=o.settings.language.defaultLanguage),p=e,n(21443).locale(o.settings.language.momentDateMap[p]);const t=o.settings.language.translation.en||{},r=o.settings.language.translation[e]||{},s=[],l=e=>e&&"object"==typeof e&&!Array.isArray(e),c=(e,t,n="")=>{Object.keys(e||{}).forEach((o=>{const i=n?`${n}.${o}`:o;t&&Object.prototype.hasOwnProperty.call(t,o)?l(e[o])&&l(t[o])&&c(e[o],t[o],i):s.push(i)}))};try{c(t,r),s.length&&console.warn(`[i18n] Missing translation keys for '${e}':`,s)}catch(e){}o.strings=i({},t,r),a(o.settings.language.storageKey,e)}}),o.settings.language.current=r(o.settings.language.storageKey),Object.defineProperty(o.settings,"keysSort",{get:()=>(g=r(o.settings.keySortInfo.storageKey),void 0===g?g=o.settings.keySortInfo.default:"true"===g?g=!0:"false"===g&&(g=!1),g),set:e=>{g=e,a(o.settings.keySortInfo.storageKey,e)}}),Object.defineProperty(o.settings,"searchClientSide",{get:()=>(v=r(o.settings.searchInfoClientSide.storageKey),void 0===v?v=o.settings.searchInfoClientSide.default:"true"===v?v=!0:"false"===v&&(v=!1),(o.state.keysRaw.length>o.settings.maxLightKeysCount||o.state.dbsize>o.settings.maxLightKeysCount)&&(v=!1),v),set:e=>{v=e,a(o.settings.searchInfoClientSide.storageKey,e)}}),Object.defineProperty(o.settings,"searchStartsWith",{get:()=>(b=r(o.settings.searchInfoStartsWith.storageKey),void 0===b?b=o.settings.searchInfoStartsWith.default:"true"===b?b=!0:"false"===b&&(b=!1),b),set:e=>{b=e,a(o.settings.searchInfoStartsWith.storageKey,e)}});let y=[];o.state.expandedNodes=y,Object.defineProperty(o.state,"expandedNodes",{get:()=>y,set:e=>{y=e}}),o.state.savedExpandedNodes=[];let _,x,w=1;Object.defineProperty(o.state,"page",{get:()=>w,set:e=>{w=parseInt(e)}}),o.state._filteredKeysRaw=[],Object.defineProperty(o.state,"keys",{get:()=>{let e=(o.state.keysRaw||[]).slice();if(o.settings.searchClientSide&&"string"==typeof o.state.search&&o.state.search.length>0&&(e=o.settings.searchStartsWith?e.filter((e=>e.startsWith(o.state.search))):e.filter((e=>e.includes(o.state.search)))),o.state._filteredKeysRaw=e,e.length<=o.settings.pageCount)return e;const t=(o.state.page-1)*o.settings.pageCount;return e.slice(t,t+o.settings.pageCount)}}),Object.defineProperty(o.state,"pages",{get:()=>{const e=o.state._filteredKeysRaw||o.state.keysRaw||[];return Math.ceil(e.length/o.settings.pageCount)}}),Object.defineProperty(o.settings,"pageCount",{get:()=>(_=r(o.settings.paging.storageKey),_=void 0===_?o.settings.paging.default:parseInt(_),_),set:e=>{_=e,a(o.settings.paging.storageKey,e)}}),Object.defineProperty(o.settings,"keyPageCount",{get:()=>(x=r(o.settings.keyPage.storageKey),x=void 0===x?o.settings.keyPage.default:parseInt(x),x),set:e=>{x=e,a(o.settings.keyPage.storageKey,e)}}),console.info("P3X Redis UI state properties initialized (standalone)")},91095(e,t,n){var o=n(12027);o.state={treeDividers:[],donated:!0,hasProOrEnterpriseJsonBinary:!0,license:{licenseEditable:!0,editableActive:!0,disabled:!1,hasLicenseKey:!1,licenseKeyMasked:"",tier:"free",valid:!1,reason:"LICENSE_MISSING",licenseStatus:"inactive",maxDevices:null,activeDevices:null,deviceLease:null,daysLeft:null,features:[]},theme:void 0,connection:void 0,currentDatabase:void 0,redisChanged:!1,databaseIndexes:[0],connections:[],redisConnections:{},keys:[],cfg:void 0,version:void 0,keysInfo:void 0,failed:!1,keysRaw:[],search:"",commands:[],reducedFunctions:!1,dbsize:void 0,monitor:!1,monitorPattern:"*"},Object.defineProperty(o.state,"themeLayout",{get:()=>o.state.theme+"Layout"}),Object.defineProperty(o.state,"themeCommon",{get:()=>o.state.theme+"Common"}),o.connectionsReset=()=>{o.state.connections={list:[]}},o.connectionsReset()},49864(e,t,n){var o=n(12027);o.translations={en:n(71395)},o.strings=o.translations.en},64469(){String.prototype.reverse||(String.prototype.reverse=function(){return this.split("").reverse().join("")})},44089(e,t,n){"use strict";n.d(t,{m:()=>a});var o=n(64961),i=n(24583),r=n(24698);class a{dialog;constructor(e){this.dialog=e}async show(e){const{AskAuthorizationDialogComponent:t}=await Promise.all([n.e(1016),n.e(3761),n.e(6626)]).then(n.bind(n,13301)),o=this.dialog.open(t,(0,i.createDialogPopupSettings)());return new Promise(((e,t)=>{o.afterClosed().subscribe((n=>{n?e(n):t()}))}))}static ɵfac=function(e){return new(e||a)(r.KVO(o.bZ))};static ɵprov=r.jDH({token:a,factory:a.ɵfac,providedIn:"root"})}},24583(e,t,n){"use strict";n.d(t,{createDialogPopupSettings:()=>r});function o(e){if(!e)return[];return(Array.isArray(e)?e:[e]).filter((e=>"string"==typeof e&&e.length>0))}function i(){if("undefined"==typeof document)return!0;const e=document.body;return!e?.classList.contains("p3xr-no-animation")&&(!!e?.classList.contains("p3xr-animation")||"1"===function(e){try{return localStorage.getItem(e)}catch{return null}}("p3xr-animation-settings"))}function r(e={}){const{panelClass:t,backdropClass:n,autoFocus:r,disableClose:a,maxWidth:s,maxHeight:l,enterAnimationDuration:c,exitAnimationDuration:d,...u}=e,h=i(),m=["p3xr-dialog-panel",...o(t)],f=["p3xr-dialog-backdrop",...o(n)];return h||(m.push("p3xr-dialog-no-animation"),f.push("p3xr-dialog-backdrop-no-animation")),{autoFocus:r??!0,disableClose:a??!1,maxWidth:s??"100vw",maxHeight:l??"100vh",enterAnimationDuration:c??(h?void 0:"0ms"),exitAnimationDuration:d??(h?void 0:"0ms"),...u,panelClass:Array.from(new Set(m)),backdropClass:Array.from(new Set(f))}}},53958(e,t,n){"use strict";n(13950);var o=n(24723),i=n(12956),r=n(24698),a=n(28460),s=n(63924),l=n(51218),c=n(11228),d=n(33795);class u extends o.qj{supportsDOMEvents=!0;static makeCurrent(){(0,o.ig)(new u)}onAndCancel(e,t,n,o){return e.addEventListener(t,n,o),()=>{e.removeEventListener(t,n,o)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.remove()}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=(h=h||document.head.querySelector("base"),h?h.getAttribute("href"):null);return null==t?null:new URL(t,document.baseURI).pathname}resetBaseElement(){h=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return(0,i.b)(document.cookie,e)}}let h=null;class m{build(){return new XMLHttpRequest}static ɵfac=function(e){return new(e||m)};static ɵprov=r.jDH({token:m,factory:m.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&l.cDI(m,[{type:l._qm}],null,null);const f=["alt","control","meta","shift"],p={"\b":"Backspace","\t":"Tab","":"Delete","":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},g={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};class v extends d.Hl{constructor(e){super(e)}supports(e){return null!=v.parseEventName(e)}addEventListener(e,t,n,i){const r=v.parseEventName(t),a=v.eventCallback(r.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular((()=>(0,o.rb)().onAndCancel(e,r.domEventName,a,i)))}static parseEventName(e){const t=e.toLowerCase().split("."),n=t.shift();if(0===t.length||"keydown"!==n&&"keyup"!==n)return null;const o=v._normalizeKey(t.pop());let i="",r=t.indexOf("code");if(r>-1&&(t.splice(r,1),i="code."),f.forEach((e=>{const n=t.indexOf(e);n>-1&&(t.splice(n,1),i+=e+".")})),i+=o,0!=t.length||0===o.length)return null;const a={};return a.domEventName=n,a.fullKey=i,a}static matchEventFullKeyCode(e,t){let n=p[e.key]||e.key,o="";return t.indexOf("code.")>-1&&(n=e.code,o="code."),!(null==n||!n)&&(n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),f.forEach((t=>{if(t!==n){(0,g[t])(e)&&(o+=t+".")}})),o+=n,o===t)}static eventCallback(e,t,n){return o=>{v.matchEventFullKeyCode(o,e)&&n.runGuarded((()=>t(o)))}}static _normalizeKey(e){return"esc"===e?"escape":e}static ɵfac=function(e){return new(e||v)(r.KVO(r.qQL))};static ɵprov=r.jDH({token:v,factory:v.ɵfac})}function b(e,t){return{platformRef:t?.platformRef,appProviders:[...D,...e?.providers??[]],platformProviders:_}}async function y(){try{return await(0,l.Zhj)(fetch)}catch(e){console.error(e)}}("undefined"==typeof ngDevMode||ngDevMode)&&l.cDI(v,[{type:l._qm}],(()=>[{type:void 0,decorators:[{type:l.y_5,args:[r.qQL]}]}]),null);const _=[{provide:l.Agw,useValue:a.AJ},{provide:l.PLl,useValue:function(){u.makeCurrent()},multi:!0},{provide:r.qQL,useFactory:function(){return(0,l._9u)(document),document}}],x=((0,c.oH4)(c.fpN,"browser",_),new r.nKC("undefined"==typeof ngDevMode||ngDevMode?"BrowserModule Providers Marker":"")),w=[{provide:l.$Ln,useClass:class{addToWindow(e){r.laP.getAngularTestability=(t,n=!0)=>{const o=e.findTestabilityInTree(t,n);if(null==o)throw new r.buA(5103,("undefined"==typeof ngDevMode||ngDevMode)&&"Could not find testability for element.");return o},r.laP.getAllAngularTestabilities=()=>e.getAllTestabilities(),r.laP.getAllAngularRootElements=()=>e.getAllRootElements();r.laP.frameworkStabilizers||(r.laP.frameworkStabilizers=[]),r.laP.frameworkStabilizers.push((e=>{const t=r.laP.getAllAngularTestabilities();let n=t.length;const o=function(){n--,0==n&&e()};t.forEach((e=>{e.whenStable(o)}))}))}findTestabilityInTree(e,t,n){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:n?(0,o.rb)().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}},{provide:l.dOL,useClass:l.NYb},{provide:l.NYb,useClass:l.NYb}],D=[{provide:r.GBX,useValue:"root"},{provide:r.zcH,useFactory:function(){return new r.zcH}},{provide:d.Q5,useClass:d.jd,multi:!0},{provide:d.Q5,useClass:v,multi:!0},d.mE,d.CI,d.EU,{provide:l._9s,useExisting:d.mE},{provide:i.N,useClass:m},"undefined"==typeof ngDevMode||ngDevMode?{provide:x,useValue:!0}:[]];class k{constructor(){if("undefined"==typeof ngDevMode||ngDevMode){if((0,r.WQX)(x,{optional:!0,skipSelf:!0}))throw new r.buA(5100,"Providers from the `BrowserModule` have already been loaded. If you need access to common directives such as NgIf and NgFor, import the `CommonModule` instead.")}}static ɵfac=function(e){return new(e||k)};static ɵmod=l.$C({type:k});static ɵinj=r.G2t({providers:[...D,...w],imports:[s.MD,c.Hbi]})}("undefined"==typeof ngDevMode||ngDevMode)&&l.cDI(k,[{type:l.UQu,args:[{providers:[...D,...w],exports:[s.MD,c.Hbi]}]}],(()=>[]),null);var C=n(52680),S=n(10755),M=n(64961),E=n(3735),A=n(34503);const I=[{path:"info",loadComponent:()=>Promise.all([n.e(1016),n.e(6623),n.e(6347)]).then(n.bind(n,12302)).then((e=>e.InfoComponent))},{path:"settings",loadComponent:()=>Promise.all([n.e(1016),n.e(6623),n.e(4363),n.e(5097),n.e(7060)]).then(n.bind(n,40588)).then((e=>e.SettingsComponent))},{path:"database",loadComponent:()=>Promise.all([n.e(1016),n.e(3761),n.e(8215),n.e(522),n.e(8740),n.e(908)]).then(n.bind(n,19716)).then((e=>e.DatabaseComponent)),children:[{path:"statistics",loadComponent:()=>Promise.all([n.e(975),n.e(7002)]).then(n.bind(n,62951)).then((e=>e.StatisticsComponent))},{path:"key/:key",loadComponent:()=>Promise.all([n.e(1016),n.e(3761),n.e(4363),n.e(619),n.e(4368),n.e(1030)]).then(n.bind(n,3593)).then((e=>e.DatabaseKeyComponent))},{path:"",redirectTo:"statistics",pathMatch:"full"}]},{path:"search",loadComponent:()=>Promise.all([n.e(1016),n.e(3761),n.e(6623),n.e(8215),n.e(2279)]).then(n.bind(n,91275)).then((e=>e.SearchComponent))},{path:"monitoring",loadComponent:()=>Promise.all([n.e(1016),n.e(6623),n.e(1537)]).then(n.bind(n,83543)).then((e=>e.MonitoringComponent))},{path:"main",redirectTo:"database",pathMatch:"prefix"},{path:"socketio-error",loadComponent:()=>n.e(2831).then(n.bind(n,88232)).then((e=>e.P3xrErrorComponent))},{path:"",redirectTo:"settings",pathMatch:"full"},{path:"**",redirectTo:"settings"}];var T=n(73414),O=n(66608),R=n(30943),P=n(33825),F=n(47652),N=n(774),L=n(46256),j=n(90870),z=n(71872),B=n(95477),$=n(23232),V=n(10059),H=n(26265),W=n(77385),U=n(62922),X=n(44089),K=n(66593),Q=n(2816),q=n(65209),G=n(12027);const Z=["languageSearchInput"],Y=["languageMenuTrigger"],J=(e,t)=>t.name,ee=(e,t)=>t.id;function te(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",23),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("database.statistics"))})),l.nrm(1,"i",24),l.j41(2,"span"),l.EFF(3),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.R7$(3),l.JRh(null==(e=t.i18n.strings().title)?null:e.name)}}function ne(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",25),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("database.statistics"))})),l.nrm(1,"i",24),l.k0s()}if(2&e){let e;const t=l.XpG(2);l.Y8G("matTooltip",(null==(e=t.i18n.strings().title)?null:e.name)??"")}}function oe(e,t){if(1&e&&l.nVh(0,te,4,1,"button",11)(1,ne,2,1,"button",22),2&e){const e=l.XpG();l.vxM(e.isWide?0:1)}}function ie(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",23),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.reloadPage())})),l.nrm(1,"i",26),l.j41(2,"span"),l.EFF(3),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.R7$(3),l.JRh(null==(e=t.i18n.strings().title)?null:e.name)}}function re(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",25),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.reloadPage())})),l.nrm(1,"i",26),l.k0s()}if(2&e){let e;const t=l.XpG(2);l.Y8G("matTooltip",(null==(e=t.i18n.strings().title)?null:e.name)??"")}}function ae(e,t){if(1&e&&l.nVh(0,ie,4,1,"button",11)(1,re,2,1,"button",22),2&e){const e=l.XpG();l.vxM(e.isWide?0:1)}}function se(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",23),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("database.statistics"))})),l.j41(1,"mat-icon"),l.EFF(2,"storage"),l.k0s(),l.j41(3,"span"),l.EFF(4),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.R7$(4),l.JRh(null==(e=t.i18n.strings().intention)?null:e.main)}}function le(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",25),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("database.statistics"))})),l.j41(1,"mat-icon"),l.EFF(2,"storage"),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.Y8G("matTooltip",(null==(e=t.i18n.strings().intention)?null:e.main)??"")}}function ce(e,t){if(1&e&&l.nVh(0,se,5,1,"button",11)(1,le,3,1,"button",22),2&e){const e=l.XpG();l.vxM(e.isWide?0:1)}}function de(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",23),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("search"))})),l.j41(1,"mat-icon"),l.EFF(2,"search"),l.k0s(),l.j41(3,"span"),l.EFF(4),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.R7$(4),l.JRh((null==(e=t.i18n.strings().page)||null==e.search?null:e.search.title)||"Search")}}function ue(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",25),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("search"))})),l.j41(1,"mat-icon"),l.EFF(2,"search"),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.Y8G("matTooltip",(null==(e=t.i18n.strings().page)||null==e.search?null:e.search.title)??"Search")}}function he(e,t){if(1&e&&l.nVh(0,de,5,1,"button",11)(1,ue,3,1,"button",22),2&e){const e=l.XpG();l.vxM(e.isWide?0:1)}}function me(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",23),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("monitoring"))})),l.j41(1,"mat-icon"),l.EFF(2,"monitor_heart"),l.k0s(),l.j41(3,"span"),l.EFF(4),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.R7$(4),l.JRh((null==(e=t.i18n.strings().page)||null==e.monitor?null:e.monitor.title)||"Monitoring")}}function fe(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",25),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("monitoring"))})),l.j41(1,"mat-icon"),l.EFF(2,"monitor_heart"),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.Y8G("matTooltip",(null==(e=t.i18n.strings().page)||null==e.monitor?null:e.monitor.title)??"Monitoring")}}function pe(e,t){if(1&e&&l.nVh(0,me,5,1,"button",11)(1,fe,3,1,"button",22),2&e){const e=l.XpG();l.vxM(e.isWide?0:1)}}function ge(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",23),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("info"))})),l.j41(1,"mat-icon"),l.EFF(2,"info"),l.k0s(),l.j41(3,"span"),l.EFF(4),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.R7$(4),l.JRh((null==(e=t.i18n.strings().intention)?null:e.info)||"Info")}}function ve(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",25),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("info"))})),l.j41(1,"mat-icon"),l.EFF(2,"info"),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.Y8G("matTooltip",(null==(e=t.i18n.strings().intention)?null:e.info)??"Info")}}function be(e,t){if(1&e&&l.nVh(0,ge,5,1,"button",11)(1,ve,3,1,"button",22),2&e){const e=l.XpG();l.vxM(e.isWide?0:1)}}function ye(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",23),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("settings"))})),l.j41(1,"mat-icon"),l.EFF(2,"settings"),l.k0s(),l.j41(3,"span"),l.EFF(4),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.R7$(4),l.JRh(null==(e=t.i18n.strings().intention)?null:e.settings)}}function _e(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",25),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.navigateTo("settings"))})),l.j41(1,"mat-icon"),l.EFF(2,"settings"),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.Y8G("matTooltip",(null==(e=t.i18n.strings().intention)?null:e.settings)??"")}}function xe(e,t){if(1&e&&l.nVh(0,ye,5,1,"button",11)(1,_e,3,1,"button",22),2&e){const e=l.XpG();l.vxM(e.isWide?0:1)}}function we(e,t){if(1&e&&(l.j41(0,"div",27),l.EFF(1),l.k0s()),2&e){const e=l.XpG();l.AVh("p3xr-layout-version-free",!e.state.donated())("p3xr-layout-version-donated",e.state.donated()),l.R7$(),l.SpI(" ",e.currentVersion," ")}}function De(e,t){if(1&e&&(l.j41(0,"button",13)(1,"mat-icon"),l.EFF(2,"power"),l.k0s(),l.j41(3,"span"),l.EFF(4),l.k0s()()),2&e){l.XpG();const e=l.sdS(3),t=l.XpG();l.Y8G("matMenuTriggerFor",e),l.R7$(4),l.JRh(t.connectionName)}}function ke(e,t){if(1&e&&(l.j41(0,"button",14)(1,"mat-icon"),l.EFF(2,"power"),l.k0s()()),2&e){l.XpG();const e=l.sdS(3),t=l.XpG();l.Y8G("matMenuTriggerFor",e)("matTooltip",t.connectionName)}}function Ce(e,t){if(1&e&&(l.j41(0,"div",28),l.EFF(1),l.k0s()),2&e){let e;const t=l.XpG().$implicit,n=l.XpG(2);l.R7$(),l.SpI(" ",t.name||(null==(e=n.i18n.strings().label)?null:e.ungrouped)||"Ungrouped"," ")}}function Se(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",19),l.bIt("click",(function(){const t=r.eBV(e).$implicit,n=l.XpG(3);return r.Njj(n.connect(t))})),l.EFF(1),l.k0s()}if(2&e){const e=t.$implicit,n=l.XpG(3);l.AVh("p3xr-mat-menu-item-selected",(null==n.currentConnection?null:n.currentConnection.id)===e.id),l.R7$(),l.SpI(" ",e.name," ")}}function Me(e,t){1&e&&l.nrm(0,"mat-divider")}function Ee(e,t){if(1&e&&(l.nVh(0,Ce,2,1,"div",28),l.Z7z(1,Se,2,3,"button",20,ee),l.nVh(3,Me,1,0,"mat-divider")),2&e){const e=t.$implicit,n=t.$index,o=t.$count,i=l.XpG(2);l.vxM(i.groupedConnectionsList.length>1?0:-1),l.R7$(),l.Dyx(e.connections),l.R7$(2),l.vxM(n!==o-1&&i.groupedConnectionsList.length>1?3:-1)}}function Ae(e,t){if(1&e&&(l.nVh(0,De,5,2,"button",13)(1,ke,3,2,"button",14),l.j41(2,"mat-menu",null,4),l.Z7z(4,Ee,4,2,null,null,J),l.k0s()),2&e){const e=l.XpG();l.vxM(e.isWide?0:1),l.R7$(4),l.Dyx(e.groupedConnectionsList)}}function Ie(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",23),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.disconnect())})),l.nrm(1,"i",29),l.j41(2,"span"),l.EFF(3),l.k0s()()}if(2&e){let e;const t=l.XpG(2);l.R7$(3),l.JRh(null==(e=t.i18n.strings().intention)?null:e.disconnect)}}function Te(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",30),l.bIt("click",(function(){r.eBV(e);const t=l.XpG(2);return r.Njj(t.disconnect())})),l.nrm(1,"i",29),l.k0s()}if(2&e){let e;const t=l.XpG(2);l.Y8G("matTooltip",(null==(e=t.i18n.strings().intention)?null:e.disconnect)??"")}}function Oe(e,t){if(1&e&&l.nVh(0,Ie,4,1,"button",11)(1,Te,2,1,"button",12),2&e){const e=l.XpG();l.vxM(e.isGtSm?0:1)}}function Re(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",23),l.bIt("click",(function(){r.eBV(e);const t=l.XpG();return r.Njj(t.openLink("donate"))})),l.nrm(1,"i",31),l.j41(2,"span"),l.EFF(3),l.k0s()()}if(2&e){let e;const t=l.XpG();l.R7$(3),l.JRh(null==(e=t.i18n.strings().title)?null:e.donate)}}function Pe(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",30),l.bIt("click",(function(){r.eBV(e);const t=l.XpG();return r.Njj(t.openLink("donate"))})),l.nrm(1,"i",31),l.k0s()}if(2&e){let e;const t=l.XpG();l.Y8G("matTooltip",(null==(e=t.i18n.strings().title)?null:e.donate)??"")}}function Fe(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",32,5),l.bIt("menuOpened",(function(){r.eBV(e);const t=l.XpG();return r.Njj(t.onLanguageMenuOpened())})),l.j41(2,"mat-icon"),l.EFF(3,"language"),l.k0s(),l.j41(4,"span"),l.EFF(5),l.k0s()()}if(2&e){let e;const t=l.XpG(),n=l.sdS(21);l.Y8G("matMenuTriggerFor",n),l.R7$(5),l.JRh(null==(e=t.i18n.strings().intention)?null:e.language)}}function Ne(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",33,5),l.bIt("menuOpened",(function(){r.eBV(e);const t=l.XpG();return r.Njj(t.onLanguageMenuOpened())})),l.j41(2,"mat-icon"),l.EFF(3,"language"),l.k0s()()}if(2&e){let e;const t=l.XpG(),n=l.sdS(21);l.Y8G("matMenuTriggerFor",n)("matTooltip",(null==(e=t.i18n.strings().intention)?null:e.language)??"")}}function Le(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",19),l.bIt("click",(function(){const t=r.eBV(e).$implicit,n=l.XpG();return r.Njj(n.setLanguage(t))})),l.EFF(1),l.k0s()}if(2&e){const e=t.$implicit,n=t.$index,o=l.XpG();l.AVh("p3xr-mat-menu-item-selected",o.i18n.currentLang()===e)("p3xr-language-highlighted",n===o.highlightedLanguageIndex),l.R7$(),l.SpI(" ",o.languageLabel(e)," ")}}function je(e,t){if(1&e&&(l.j41(0,"button",13)(1,"mat-icon"),l.EFF(2,"color_lens"),l.k0s(),l.j41(3,"span"),l.EFF(4),l.k0s()()),2&e){let e;const t=l.XpG(),n=l.sdS(30);l.Y8G("matMenuTriggerFor",n),l.R7$(4),l.JRh(null==(e=t.i18n.strings().intention)?null:e.theme)}}function ze(e,t){if(1&e&&(l.j41(0,"button",14)(1,"mat-icon"),l.EFF(2,"color_lens"),l.k0s()()),2&e){let e;const t=l.XpG(),n=l.sdS(30);l.Y8G("matMenuTriggerFor",n)("matTooltip",(null==(e=t.i18n.strings().intention)?null:e.theme)??"")}}function Be(e,t){if(1&e){const e=l.RV6();l.j41(0,"button",19),l.bIt("click",(function(){const t=r.eBV(e).$implicit,n=l.XpG();return r.Njj(n.setTheme(t))})),l.EFF(1),l.k0s()}if(2&e){const e=t.$implicit,n=l.XpG();l.AVh("p3xr-mat-menu-item-selected",!n.theme.isAuto()&&n.themeSelectedKey===e),l.R7$(),l.SpI(" ",n.themeLabel(e)," ")}}function $e(e,t){if(1&e&&(l.j41(0,"button",13),l.nrm(1,"i",34),l.j41(2,"span"),l.EFF(3),l.k0s()()),2&e){let e;const t=l.XpG(),n=l.sdS(39);l.Y8G("matMenuTriggerFor",n),l.R7$(3),l.JRh(null==(e=t.i18n.strings().intention)?null:e.github)}}function Ve(e,t){if(1&e&&(l.j41(0,"button",14),l.nrm(1,"i",34),l.k0s()),2&e){let e;const t=l.XpG(),n=l.sdS(39);l.Y8G("matMenuTriggerFor",n)("matTooltip",(null==(e=t.i18n.strings().intention)?null:e.github)??"")}}n(88333);class He{ngZone;breakpointObserver;theme;i18n;state;socket;common;authDialog;nav;router;cmd;cdr;shortcuts;isWide=!0;isGtXs=!0;isGtSm=!0;isElectron=!1;isElectronInitialized=!1;unsubFns=[];constructor(e,t,n,o,i,r,a,s,l,c,d,u,h){this.ngZone=e,this.breakpointObserver=t,this.theme=n,this.i18n=o,this.state=i,this.socket=r,this.common=a,this.authDialog=s,this.nav=l,this.router=c,this.cmd=d,this.cdr=u,this.shortcuts=h}onKeydown(e){this.shortcuts.handleKeydown(e)}ngOnInit(){document.getElementById("p3xr-loading")?.remove(),this.filterLanguages();const e=this.breakpointObserver.observe("(min-width: 720px)").subscribe((e=>{this.isWide=e.matches,this.cdr.markForCheck()})),t=this.breakpointObserver.observe("(min-width: 600px)").subscribe((e=>{this.isGtXs=e.matches,this.cdr.markForCheck()})),n=this.breakpointObserver.observe("(min-width: 960px)").subscribe((e=>{this.isGtSm=e.matches,this.cdr.markForCheck()}));this.unsubFns.push((()=>{e.unsubscribe(),t.unsubscribe(),n.unsubscribe()})),this.isElectron=/electron/i.test(navigator.userAgent);const o=this.readConnectionFromStorage();o&&this.connect(o),this.subscribeSocketEvents(),this.setupRouteTracking();const i=this.cmd.connectRequest$.subscribe((e=>{this.connect(e.connection)})),r=this.cmd.disconnectRequest$.subscribe((()=>{this.disconnect()}));this.unsubFns.push((()=>{i.unsubscribe(),r.unsubscribe()})),setTimeout((()=>this.setupElectronBridge()),3e3)}ngOnDestroy(){this.unsubFns.forEach((e=>e()))}get connectionName(){const e=this.state.connection(),t=this.i18n.strings();if(e){const n=t?.label?.connected;return"function"==typeof n?n({name:e.name}):e.name??""}return t?.intention?.connect??"Connect"}sortedThemeKeys=["light","enterprise","dark","darkNeu","darkoBluo","matrix","redis"];get themeSelectedKey(){const e=this.theme.currentTheme();if(!e.startsWith("p3xrTheme"))return"";const t=e.slice(9);return t.charAt(0).toLowerCase()+t.slice(1)}get hasRediSearch(){return!!G?.state?.hasRediSearch}get reducedFunctions(){return!!G?.state?.reducedFunctions}get currentVersion(){return this.state.version()}get connectionsList(){return this.state.connections()?.list??[]}get groupedConnectionsList(){const e=this.connectionsList;let t=!1;try{t="true"===localStorage.getItem("p3xr-connection-group-mode")}catch{}if(!t)return[{name:"",connections:e}];const n=new Map;for(const t of e){const e=t.group?.trim()||"";n.has(e)||n.set(e,[]),n.get(e).push(t)}const o=[];for(const[e,t]of n)o.push({name:e,connections:t});return o}get currentConnection(){return this.state.connection()}languageSearchInput;languageMenuTrigger;languageSearch="";filteredLanguages=[];highlightedLanguageIndex=0;get availableLanguages(){return Object.keys(this.i18n.strings()?.language??{})}onLanguageSearchInput(e){this.languageSearch=e,this.filterLanguages(),this.highlightedLanguageIndex=this.findCurrentLanguageIndex(),this.cdr.markForCheck()}onLanguageMenuOpened(){this.highlightedLanguageIndex=this.findCurrentLanguageIndex(),setTimeout((()=>{this.languageSearchInput?.nativeElement?.focus(),this.scrollHighlightedLanguageIntoView()}))}findCurrentLanguageIndex(){const e=this.filteredLanguages.indexOf(this.i18n.currentLang());return e>=0?e:0}onLanguageMenuClosed(){this.languageSearch="",this.filterLanguages()}onLanguageSearchKeydown(e){if("Escape"!==e.key){if("Enter"===e.key)return e.preventDefault(),void this.onLanguageSearchEnter();if("ArrowDown"===e.key||"ArrowUp"===e.key){e.preventDefault();const t=this.filteredLanguages.length;if(0===t)return;return"ArrowDown"===e.key?this.highlightedLanguageIndex=(this.highlightedLanguageIndex+1)%t:this.highlightedLanguageIndex=(this.highlightedLanguageIndex-1+t)%t,this.scrollHighlightedLanguageIntoView(),void this.cdr.markForCheck()}e.stopPropagation()}else this.languageMenuTrigger.closeMenu()}onLanguageSearchEnter(){this.filteredLanguages.length>0&&(this.setLanguage(this.filteredLanguages[this.highlightedLanguageIndex]),this.languageMenuTrigger.closeMenu())}scrollHighlightedLanguageIntoView(){setTimeout((()=>{const e=document.querySelector(".p3xr-language-menu .mat-mdc-menu-content");if(!e)return;const t=e.querySelectorAll(".mat-mdc-menu-item")[this.highlightedLanguageIndex];t?.scrollIntoView({block:"nearest"})}))}filterLanguages(){const e=this.availableLanguages,t=this.languageSearch.trim().toLowerCase();this.filteredLanguages=t?e.filter((e=>this.languageLabel(e).toLowerCase().includes(t)||e.toLowerCase().includes(t))):e}themeLabel(e){return this.i18n.strings()?.label?.theme?.[e]??e}languageLabel(e){return this.i18n.strings()?.language?.[e]??e}navigateTo(e,t){this.nav.navigateTo(e,t)}reloadPage(){location.href="/"}setTheme(e){this.theme.setTheme(this.theme.generateThemeName(e))}setThemeAuto(){this.theme.setTheme("auto")}async setLanguage(e){try{const t=G?.settings?.language?.loadTranslation;"function"==typeof t&&await t(e),this.i18n.setLanguage(e),this.isElectron&&(await this.socket.request({action:"set-language",payload:{key:e}}),this.isElectronInitialized=!0),this.filterLanguages(),this.cdr.markForCheck()}catch(e){this.common.generalHandleError(e)}}async connect(e){console.time("connect"),e=this.cloneConnection(e);try{const t=G?.settings?.connection?.getStorageKeyCurrentDatabase?.(e.id),n=this.getStorageString(t);if(!0===e.askAuth){const t=await this.authDialog.show();e.username=t.username||void 0,e.password=t.password||void 0}const o=this.i18n.strings();G?.ui?.overlay?.show({message:o?.title?.connectingRedis??"Connecting..."});const i=await this.socket.request({action:"connection-connect",payload:{connection:e,db:n}}),r=G?.state;if(r){r.page=1,r.monitor=!1,r.dbsize=i.dbsize;const t=[];let n=0;for(;n<i.databases;)t.push(n++);r.databaseIndexes=t,r.connection=e,r.commands=[],Object.keys(i.commands??{}).forEach((e=>{r.commands.push(i.commands[e][0])})),r.commands.sort();const o=Array.isArray(i.modules)?i.modules:[];r.modules=o,r.hasReJSON=o.some((e=>"ReJSON"===e.name)),r.hasRediSearch=o.some((e=>"search"===e.name)),r.hasTimeSeries=o.some((e=>"timeseries"===e.name))}await this.common.loadRedisInfoResponse({response:i}),this.state.syncFromGlobal(),this.socket.stateChanged$.next(),this.setStorageObject(G?.settings?.connectInfo?.storageKey,e)}catch(e){this.removeStorageItem(G?.settings?.connectInfo?.storageKey);const t=G?.state;t&&(t.connection=void 0),this.state.connection.set(void 0),this.common.generalHandleError(e)}finally{G?.ui?.overlay?.hide(),this.cdr.markForCheck()}console.timeEnd("connect")}async disconnect(){await this.cmd.disconnect(),this.cdr.markForCheck()}reducedFunctionality(){const e=this.i18n.strings(),t=G?.state,n=e?.label?.tooManyKeys,o="function"==typeof n?n({count:t?.keysRaw?.length??0,maxLightKeysCount:G?.settings?.maxLightKeysCount??0}):"";this.common.confirm({disableCancel:!0,message:o}).catch((()=>{}))}openLink(e){window.open({github:"https://github.com/patrikx3/redis-ui",githubRelease:"https://github.com/patrikx3/redis-ui/releases",githubChangelog:"https://github.com/patrikx3/redis-ui/blob/master/change-log.md#change-log",donate:"https://www.paypal.me/patrikx3"}[e],"_blank")}cloneConnection(e){return"function"==typeof G?.clone?G.clone(e):JSON.parse(JSON.stringify(e))}readConnectionFromStorage(){return this.getStorageObject(G?.settings?.connectInfo?.storageKey)}getStorageString(e){if(e)try{return localStorage.getItem(e)??void 0}catch{return}}getStorageObject(e){const t=this.getStorageString(e);if(t)try{return JSON.parse(t)}catch{return}}setStorageObject(e,t){if(e)try{localStorage.setItem(e,JSON.stringify(t))}catch{}}removeStorageItem(e){if(e)try{localStorage.removeItem(e)}catch{}}subscribeSocketEvents(){const e=this.socket.redisDisconnected$.subscribe((()=>{this.state.connection.set(void 0),this.nav.navigateTo("settings"),this.cdr.markForCheck()})),t=this.socket.socketError$.subscribe((e=>{this.removeStorageItem(G?.settings?.connectInfo?.storageKey),this.common.generalHandleError(e),this.nav.navigateTo("socketio-error");const t="http_auth_required"===e?.message||"http_auth_required"===e?.code,n=this.i18n.strings(),o=t?n.confirm?.socketioAuthRequired:n.confirm?.socketioConnectError;this.common.confirm({disableCancel:!1,message:o??"Connection error"}).then((()=>{location.reload()})).catch((()=>{})),this.cdr.markForCheck()})),n=this.socket.connections$.subscribe((()=>{this.state.syncFromGlobal(),this.cdr.markForCheck()})),o=this.socket.configuration$.subscribe((()=>{this.state.syncFromGlobal(),this.cdr.markForCheck()})),i=this.socket.licenseUpdate$.subscribe((()=>{this.state.syncFromGlobal(),this.cdr.markForCheck()}));this.unsubFns.push((()=>{e.unsubscribe(),t.unsubscribe(),n.unsubscribe(),o.unsubscribe(),i.unsubscribe()}))}setupRouteTracking(){if(G?.isBot?.())return;const e=this.router.events.pipe((0,z.p)((e=>e instanceof T.wF))).subscribe((e=>{try{const t=e.urlAfterRedirects.toLowerCase().startsWith("/database/key/")?"/database/key":e.urlAfterRedirects;globalThis.gtag?.("config",G?.settings?.googleAnalytics,{page_path:t})}catch{}}));this.unsubFns.push((()=>e.unsubscribe()))}setupElectronBridge(){this.isElectron&&window.addEventListener("message",(e=>{const t=e.data;t&&"string"==typeof t.type&&("p3x-set-language"===t.type&&"string"==typeof t.translation?this.ngZone.run((async()=>{try{await this.setLanguage(t.translation)}catch(e){console.warn("[LayoutComponent] p3x-set-language failed",e)}})):"p3x-menu"===t.type&&"string"==typeof t.action&&this.ngZone.run((()=>{try{this.nav.navigateTo(t.action)}catch(e){console.warn("[LayoutComponent] p3x-menu failed",e)}})))}))}static ɵfac=function(e){return new(e||He)(l.rXU(r.SKi),l.rXU(j.Q),l.rXU(B.F),l.rXU($.W),l.rXU(V.O),l.rXU(H.L),l.rXU(W.h),l.rXU(X.m),l.rXU(U.o),l.rXU(T.Ix),l.rXU(K.y),l.rXU(c.gRc),l.rXU(Q.t))};static ɵcmp=l.VBU({type:He,selectors:[["p3xr-layout"]],viewQuery:function(e,t){if(1&e&&l.GBs(Z,5)(Y,5),2&e){let e;l.mGM(e=l.lsd())&&(t.languageSearchInput=e.first),l.mGM(e=l.lsd())&&(t.languageMenuTrigger=e.first)}},hostBindings:function(e,t){1&e&&l.bIt("keydown",(function(e){return t.onKeydown(e)}),l.EBC)},decls:48,vars:21,consts:[["languageMenu",""],["languageSearchInput",""],["themeMenu",""],["githubMenu",""],["connectionMenu",""],["languageMenuTrigger","matMenuTrigger"],["id","p3xr-layout-header-container"],[1,"p3xr-mat-layout"],[1,"p3xr-layout-spacer"],["id","p3xr-layout-header-version-donated",3,"p3xr-layout-version-free","p3xr-layout-version-donated"],["id","p3xr-layout-footer-container"],["mat-button",""],["mat-icon-button","","matTooltipPosition","above",3,"matTooltip"],["mat-button","",3,"matMenuTriggerFor"],["mat-icon-button","","matTooltipPosition","above",3,"matMenuTriggerFor","matTooltip"],[1,"p3xr-language-menu",3,"closed"],[1,"p3xr-language-search-container",3,"click","keydown"],["autocomplete","off",1,"p3xr-language-search-input",3,"input","placeholder","value"],["mat-menu-item","",3,"p3xr-mat-menu-item-selected","p3xr-language-highlighted"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"p3xr-mat-menu-item-selected"],[1,"p3xr-layout-content"],["mat-icon-button","","matTooltipPosition","below",3,"matTooltip"],["mat-button","",3,"click"],[1,"fas","fa-database"],["mat-icon-button","","matTooltipPosition","below",3,"click","matTooltip"],[1,"fas","fa-redo"],["id","p3xr-layout-header-version-donated"],[1,"p3xr-connection-menu-group-label"],[1,"fa","fa-power-off"],["mat-icon-button","","matTooltipPosition","above",3,"click","matTooltip"],[1,"fas","fa-donate"],["mat-button","",3,"menuOpened","matMenuTriggerFor"],["mat-icon-button","","matTooltipPosition","above",3,"menuOpened","matMenuTriggerFor","matTooltip"],[1,"fab","fa-github"]],template:function(e,t){if(1&e){const e=l.RV6();l.j41(0,"div",6)(1,"mat-toolbar",7),l.nVh(2,oe,2,1)(3,ae,2,1),l.nVh(4,ce,2,1),l.nVh(5,he,2,1),l.nVh(6,pe,2,1),l.nrm(7,"span",8),l.nVh(8,be,2,1),l.nVh(9,xe,2,1),l.k0s()(),l.nVh(10,we,2,5,"div",9),l.j41(11,"div",10)(12,"mat-toolbar",7),l.nVh(13,Ae,6,1),l.nVh(14,Oe,2,1),l.nrm(15,"span",8),l.nVh(16,Re,4,1,"button",11)(17,Pe,2,1,"button",12),l.nVh(18,Fe,6,2,"button",13)(19,Ne,4,2,"button",14),l.j41(20,"mat-menu",15,0),l.bIt("closed",(function(){return t.onLanguageMenuClosed()})),l.j41(22,"div",16),l.bIt("click",(function(e){return e.stopPropagation()}))("keydown",(function(e){return t.onLanguageSearchKeydown(e)})),l.j41(23,"input",17,1),l.bIt("input",(function(){r.eBV(e);const n=l.sdS(24);return r.Njj(t.onLanguageSearchInput(n.value))})),l.k0s()(),l.Z7z(25,Le,2,5,"button",18,l.fX1),l.k0s(),l.nVh(27,je,5,2,"button",13)(28,ze,3,2,"button",14),l.j41(29,"mat-menu",null,2)(31,"button",19),l.bIt("click",(function(){return t.setThemeAuto()})),l.EFF(32),l.k0s(),l.nrm(33,"mat-divider"),l.Z7z(34,Be,2,3,"button",20,l.fX1),l.k0s(),l.nVh(36,$e,4,2,"button",13)(37,Ve,2,2,"button",14),l.j41(38,"mat-menu",null,3)(40,"button",19),l.bIt("click",(function(){return t.openLink("github")})),l.EFF(41),l.k0s(),l.j41(42,"button",19),l.bIt("click",(function(){return t.openLink("githubRelease")})),l.EFF(43),l.k0s(),l.j41(44,"button",19),l.bIt("click",(function(){return t.openLink("githubChangelog")})),l.EFF(45),l.k0s()()()(),l.j41(46,"div",21),l.nrm(47,"router-outlet"),l.k0s()}if(2&e){let e,n,o,i,r;l.R7$(2),l.vxM(t.state.failed()?3:2),l.R7$(2),l.vxM(t.currentConnection?4:-1),l.R7$(),l.vxM(t.currentConnection&&t.hasRediSearch?5:-1),l.R7$(),l.vxM(t.currentConnection?6:-1),l.R7$(2),l.vxM(t.state.failed()?-1:8),l.R7$(),l.vxM(t.state.failed()?-1:9),l.R7$(),l.vxM(!t.isElectron&&t.currentVersion&&t.isWide?10:-1),l.R7$(3),l.vxM(t.connectionsList.length>0?13:-1),l.R7$(),l.vxM(t.currentConnection?14:-1),l.R7$(2),l.vxM(t.isWide?16:17),l.R7$(2),l.vxM(t.isGtSm?18:19),l.R7$(5),l.Y8G("placeholder",(null==(e=t.i18n.strings().label)?null:e.searchLanguage)||"Search...")("value",t.languageSearch),l.R7$(2),l.Dyx(t.filteredLanguages),l.R7$(2),l.vxM(t.isGtXs?27:28),l.R7$(4),l.AVh("p3xr-mat-menu-item-selected",t.theme.isAuto()),l.R7$(),l.SpI(" ",(null==(n=t.i18n.strings().label)?null:n.themeAuto)||"Auto (system)"," "),l.R7$(2),l.Dyx(t.sortedThemeKeys),l.R7$(2),l.vxM(t.isGtSm?36:37),l.R7$(5),l.SpI(" ",null==(o=t.i18n.strings().intention)?null:o.githubRepo," "),l.R7$(2),l.SpI(" ",null==(i=t.i18n.strings().intention)?null:i.githubRelease," "),l.R7$(2),l.SpI(" ",null==(r=t.i18n.strings().intention)?null:r.githubChangelog," ")}},dependencies:[s.MD,C.iI,T.n3,O.s5,O.KQ,R.Hl,R.$z,q.iY,P.m_,P.An,F.Cn,F.kk,F.fb,F.Cp,N.w,N.q,L.uc,A.oV],encapsulation:2,changeDetection:0})}(0,c.SmG)(),async function(e,t,n){const o={rootComponent:e,...b(t,n)};return"undefined"!=typeof ngJitMode&&!ngJitMode||"function"!=typeof fetch||await y(),(0,c.TL3)(o)}(He,{providers:[(0,r.oKB)(C.iI.forRoot(I),S._T,M.hM),{provide:E.U$,useValue:{appearance:"fill"}},{provide:A.sM,useValue:{position:"above"}}]}).then((e=>{globalThis.__p3xr_snackbar=e.injector.get(S.UG),console.info("Angular bootstrap complete")})).catch((e=>{console.error("Angular bootstrap error:",e)}))},77385(e,t,n){"use strict";n.d(t,{h:()=>f});var o=n(30372),i=n(10755),r=n(64961),a=n(24583),s=n(23232),l=n(49645),c=n(10059),d=n(55181),u=n(32766),h=n(24698),m=n(12027);class f{snackBar;dialog;i18n;redisParser;state;settings;treeBuilder;treeExpandAll$=new o.B;treeCollapseAll$=new o.B;lastResponse;constructor(e,t,n,o,i,r,a){this.snackBar=e,this.dialog=t,this.i18n=n,this.redisParser=o,this.state=i,this.settings=r,this.treeBuilder=a}toast(e){"string"==typeof e&&(e={message:e});const t=this.snackBar.open(e.message,"x",{duration:e.hideDelay||5e3,horizontalPosition:"right",verticalPosition:"bottom"});t.onAction().subscribe((()=>t.dismiss()))}async confirm(e){const t=this.i18n.strings(),o=e.hasOwnProperty("disableCancel")&&e.disableCancel,i={title:e.title||(o?t.confirm?.info||"Info":t.confirm?.title||"Confirm"),message:e.message,disableCancel:o,okButton:o?t.intention?.ok||"OK":t.intention?.sure||"Sure",cancelButton:t.intention?.cancel||"Cancel"},{ConfirmDialogComponent:r}=await n.e(3356).then(n.bind(n,92951)),s=this.dialog.open(r,(0,a.createDialogPopupSettings)({data:i,autoFocus:e.autoFocus??!0,panelClass:e.panelClass}));return new Promise(((e,t)=>{s.afterClosed().subscribe((n=>{n?e():t()}))}))}async alert(e){"string"==typeof e&&(e={message:e});try{await this.confirm({title:e.title,message:e.message,disableCancel:!0,panelClass:e.panelClass,autoFocus:e.autoFocus})}catch{}}async prompt(e){const{PromptDialogComponent:t}=await Promise.all([n.e(1016),n.e(3761),n.e(7054)]).then(n.bind(n,35346)),{createDialogPopupSettings:o}=await Promise.resolve().then(n.bind(n,24583)),i=this.dialog.open(t,o({data:{title:e.title,placeholder:e.placeholder,initialValue:e.initialValue??"",okButton:e.ok,cancelButton:e.cancel}}));return new Promise(((e,t)=>{i.afterClosed().subscribe((n=>{null!=n?e(n):t()}))}))}generalHandleError(e){if(void 0===e)return!0;if(e instanceof Error||e instanceof Object||(e=new Error(String(e))),e instanceof Error||"error"===e.status){let t;t=e instanceof Error?e:e.error,console.warn("generalHandleError"),console.error(t);const n=this.i18n.strings(),o=n.code||{};return"string"==typeof t&&o.hasOwnProperty(t)?t=new Error(o[t]):t?.code&&o.hasOwnProperty(t.code)?t.message=o[t.code]:t?.message&&o.hasOwnProperty(t.message)&&(t.message=o[t.message]),"Connection is closed."===t?.message&&(m.state.connection=void 0),this.alert({title:n.title?.error||"Error",message:"<pre>"+(t?.message||t)+"</pre>"}),!1}return!0}async loadRedisInfoResponse(e={}){let t=e.response||this.lastResponse;if(this.lastResponse=t,!t)return;console.time("loadRedisInfoResponse");const n=this.redisParser.info(t.info),o=this.settings.keysSort()&&t.keys.length<=this.settings.maxLightKeysCount?await this.treeBuilder.sortKeys(t.keys):t.keys;m?.state&&(m.state.info=n,m.state.keysRaw=o,m.state.keysInfo=t.keysInfo),this.state.info.set(n),this.state.keysRaw.set(o),this.state.keysInfo.set(t.keysInfo),console.timeEnd("loadRedisInfoResponse")}static ɵfac=function(e){return new(e||f)(h.KVO(i.UG),h.KVO(r.bZ),h.KVO(s.W),h.KVO(l.s),h.KVO(c.O),h.KVO(d.h),h.KVO(u.h))};static ɵprov=h.jDH({token:f,factory:f.ɵfac,providedIn:"root"})}},23232(e,t,n){"use strict";n.d(t,{W:()=>s});var o=n(24698),i=n(22512),r=n(12027);const a=n(68402);class s{static STORAGE_KEY="p3xr-language";currentLang=(0,o.vPA)(this.detectInitialLanguage(),...ngDevMode?[{debugName:"currentLang"}]:[]);strings=(0,i.EW)((()=>{const e=this.getTranslations(),t=e.en||{},n=e[this.currentLang()]||{};return a({},t,n)}),...ngDevMode?[{debugName:"strings"}]:[]);missingKeys=(0,i.EW)((()=>{const e=this.getTranslations(),t=e.en||{},n=e[this.currentLang()]||{},o=[],i=e=>e&&"object"==typeof e&&!Array.isArray(e),r=(e,t,n="")=>{Object.keys(e||{}).forEach((a=>{const s=n?`${n}.${a}`:a;t&&Object.prototype.hasOwnProperty.call(t,a)?i(e[a])&&i(t[a])&&r(e[a],t[a],s):o.push(s)}))};try{r(t,n)}catch(e){}return o}),...ngDevMode?[{debugName:"missingKeys"}]:[]);constructor(){(0,o.QZP)((()=>{const e=this.currentLang();this.setStorageItem(s.STORAGE_KEY,e),this.applyDocumentLanguage(e);try{window.parent&&window.parent!==window&&window.parent.postMessage({type:"p3x-ui-storage-set",key:s.STORAGE_KEY,value:e},"*")}catch{}try{const t=n(21443),o=r?.settings?.language?.momentDateMap||{en:"en",zn:"zh-cn",ru:"ru"};t.locale(o[e]||"en")}catch(e){}const t=this.missingKeys();t.length>0&&console.warn(`[i18n] Missing translation keys for '${e}':`,t)}))}setLanguage(e){const t=e||"en",n=r?.settings?.language?.loadTranslation,o=()=>{this.currentLang.set(t)};n?n(t).then(o,o):o()}getAvailableLanguages(){return Object.keys(this.getTranslations())}getTranslations(){return r?.settings?.language?.translation||{}}detectInitialLanguage(){const e=this.readStorageItem(s.STORAGE_KEY);if(e)return e;try{const e=(navigator.language||"").toLowerCase();if(e.startsWith("zh"))return"zn";if(e.startsWith("ru"))return"ru"}catch(e){}return"en"}readStorageItem(e){try{return localStorage.getItem(e)}catch{return null}}setStorageItem(e,t){try{localStorage.setItem(e,t)}catch{}}applyDocumentLanguage(e){"undefined"!=typeof document&&document.documentElement.setAttribute("lang","zn"===e?"zh":e)}static ɵfac=function(e){return new(e||s)};static ɵprov=o.jDH({token:s,factory:s.ɵfac,providedIn:"root"})}},66593(e,t,n){"use strict";n.d(t,{y:()=>m});var o=n(30372),i=n(26265),r=n(77385),a=n(49645),s=n(10059),l=n(55181),c=n(23232),d=n(62922),u=n(24698),h=n(12027);class m{socket;common;redisParser;state;settings;i18n;nav;refreshKey$=new o.B;keyNew$=new o.B;keyDelete$=new o.B;keyRename$=new o.B;treeControlEnabled$=new o.B;mainResizer$=new o.B;treeRefresh$=new o.B;consoleEmbeddedResize$=new o.B;consoleActivate$=new o.B;consoleDeactivate$=new o.B;connectRequest$=new o.B;disconnectRequest$=new o.B;constructor(e,t,n,o,i,r,a){this.socket=e,this.common=t,this.redisParser=n,this.state=o,this.settings=i,this.i18n=r,this.nav=a}get currentDatabase(){let e=h.state?.currentDatabase;return void 0===e&&(e=this.readStorageItem(this.getStorageKey())),null==e&&(e=0),Number(e)}set currentDatabase(e){h.state.currentDatabase=e;const t=this.getStorageKey();if(t)try{localStorage.setItem(t,String(e))}catch{}}async selectDatabase(e){this.currentDatabase=e,this.socket.stateChanged$.next();try{h.state.page=1,await this.socket.request({action:"console",payload:{command:`select ${e}`}});const t=this.i18n.strings();this.common.toast({message:t.status?.dbChanged?.({db:e})??`Database changed to ${e}`}),await this.statistics()}catch(e){this.common.generalHandleError(e)}finally{this.socket.stateChanged$.next()}}async save(){try{const e=await this.socket.request({action:"save"}),t=this.redisParser.info(e.info);h.state.info=t,this.state.info.set(t);const n=this.i18n.strings();this.common.toast({message:n.status?.savedRedis??"Redis saved"})}catch(e){this.common.generalHandleError(e)}}async statistics(){try{this.navigateTo("database.statistics"),await this.refresh()}catch(e){this.common.generalHandleError(e)}}async refresh(e={}){const{withoutParent:t=!1}=e;console.time("refresh");try{const e={};!h.settings?.searchClientSide&&"string"==typeof h.state?.search&&h.state.search.length>0&&(h.settings?.searchStartsWith?e.match=h.state.search+"*":e.match="*"+h.state.search+"*");const n=await this.socket.request({action:"refresh",payload:e});h.state.dbsize=n.dbsize,h.state.redisChanged=!0,this.state.dbsize.set(n.dbsize),await this.common.loadRedisInfoResponse({response:n}),this.treeRefresh$.next(),t||this.refreshKey$.next()}catch(e){this.common.generalHandleError(e)}finally{console.timeEnd("refresh"),this.socket.stateChanged$.next()}}addKey(e){const{event:t,node:n}=e;t.stopPropagation(),this.keyNew$.next({event:t,node:n})}async disconnect(){const e=h.state?.connection,t=h.settings?.connectInfo?.storageKey;if(t)try{localStorage.removeItem(t)}catch{}h.state.connection=void 0,h.state.redisConnections={},h.state.monitor=!1,this.state.connection.set(void 0),this.state.redisConnections.set({}),this.socket.stateChanged$.next();try{await this.socket.request({action:"connection-disconnect",payload:{connectionId:e?.id}})}catch{}finally{this.nav.navigateTo("settings")}}navigateTo(e,t){this.nav.navigateTo(e,t)}getStorageKey(){try{return h.settings?.connection?.getStorageKeyCurrentDatabase?.(h.state?.connection?.id)??""}catch{return""}}readStorageItem(e){if(!e)return null;try{return localStorage.getItem(e)}catch{return null}}static ɵfac=function(e){return new(e||m)(u.KVO(i.L),u.KVO(r.h),u.KVO(a.s),u.KVO(s.O),u.KVO(l.h),u.KVO(c.W),u.KVO(d.o))};static ɵprov=u.jDH({token:m,factory:m.ɵfac,providedIn:"root"})}},62922(e,t,n){"use strict";n.d(t,{o:()=>r});var o=n(73414),i=n(24698);class r{router;constructor(e){this.router=e}navigateTo(e,t){switch(e){case"info":this.router.navigate(["/info"]);break;case"settings":this.router.navigate(["/settings"]);break;case"monitoring":this.router.navigate(["/monitoring"]);break;case"search":this.router.navigate(["/search"]);break;case"database.statistics":case"main.statistics":this.router.navigate(["/database/statistics"]);break;case"database.key":case"main.key":this.router.navigate(["/database/key",t?.key??""]);break;case"socketio-error":this.router.navigate(["/socketio-error"],{state:{error:t?.error}});break;default:console.warn(`[NavigationService] Unknown state: ${e}`),this.router.navigate(["/settings"])}}get currentUrl(){return this.router.url}getParam(e){const t=this.router.url;return"key"===e&&t.startsWith("/database/key/")?decodeURIComponent(t.substring(14)):null}static ɵfac=function(e){return new(e||r)(i.KVO(o.Ix))};static ɵprov=i.jDH({token:r,factory:r.ɵfac,providedIn:"root"})}},49645(e,t,n){"use strict";n.d(t,{s:()=>r});var o=n(24698),i=n(12027);class r{array(e){const{line:t}=e,n=e.divider??",",o=e.fieldDivider??"=",i=t.split(n),r={};for(const e of i){const t=e.split(o),n=t[1]??"";r[t[0]]=n.trim()}return r}info(e){const t=e.split("\n"),n={};let o,i={},r=!1,a=0;for(const e of t)if(e.startsWith("#")){if(r)continue;r=!0,void 0!==o&&(n[o]=i),o=e.substring(1).toLowerCase().trim(),i={}}else if(e.length>2)if(r=!1,e.includes(":")){const t=e.split(":"),n=t[1]??"";i[t[0]]=n.includes(",")?this.array({line:n.trim()}):n.trim()}else{const[t,...n]=e.split(/ (.+)/),o=(n[0]??"").split(",").map((e=>`${a}-${e.trim()}`)).join(",");i.hasOwnProperty("db0")?Object.assign(i.db0,o.includes(",")?this.array({line:o.trim()}):o.trim()):i.db0=o.includes(",")?this.array({line:o.trim()}):o.trim(),a++}return void 0!==o&&Object.keys(i).length>0&&(n[o]=i),n.keyspaceDatabases={},n.hasOwnProperty("keyspace")&&Object.keys(n.keyspace).forEach((e=>{const t=parseInt(e.substring(2));n.keyspaceDatabases[t]=!0})),n}keysToTreeControl(e){const{keys:t}=e,n=e.divider??i?.settings?.redisTreeDivider??":",o=e.keysInfo??i?.state?.keysInfo??{},r=e.savedExpandedNodes??[],a=[],s=[],l=(e,t=0,i=a)=>{let c=!1;if(t+1<e.length)for(const n of i)n.label===e[t]&&"folder"===n.type&&(c=n);if(!c){const a={label:e[t],key:e.slice(0,t+1).join(n),children:[],childCount:0,type:t+1===e.length?"element":"folder"};"element"===a.type&&(a.keysInfo=o[a.key]),i.push(a),c=a;for(const e of r)e.key===c.key&&s.push(c)}t+1<e.length&&l(e,t+1,c.children)};for(const e of t){const t=""===n?[e]:e.split(n);l(t)}const c=e=>{e.childCount=e.children.filter((e=>"element"===e.type)).length;for(const t of e.children)c(t),"folder"===t.type&&(e.childCount+=t.childCount)};for(const e of a)c(e);return{nodes:a,expandedNodes:s}}consoleParse(e){if("object"==typeof e){let t="";return Object.keys(e).forEach((n=>{""!==t&&(t+="\n"),t+=e[n]})),t}return e}static ɵfac=function(e){return new(e||r)};static ɵprov=o.jDH({token:r,factory:r.ɵfac,providedIn:"root"})}},10059(e,t,n){"use strict";n.d(t,{O:()=>s});var o=n(24698),i=n(22512),r=n(55181),a=n(12027);class s{settings;theme=(0,o.vPA)(this.p3xrState?.theme,...ngDevMode?[{debugName:"theme"}]:[]);connection=(0,o.vPA)(this.p3xrState?.connection,...ngDevMode?[{debugName:"connection"}]:[]);currentDatabase=(0,o.vPA)(this.p3xrState?.currentDatabase,...ngDevMode?[{debugName:"currentDatabase"}]:[]);databaseIndexes=(0,o.vPA)(this.p3xrState?.databaseIndexes??[0],...ngDevMode?[{debugName:"databaseIndexes"}]:[]);connections=(0,o.vPA)(this.p3xrState?.connections??{list:[]},...ngDevMode?[{debugName:"connections"}]:[]);redisConnections=(0,o.vPA)(this.p3xrState?.redisConnections??{},...ngDevMode?[{debugName:"redisConnections"}]:[]);keysRaw=(0,o.vPA)(this.p3xrState?.keysRaw??[],...ngDevMode?[{debugName:"keysRaw"}]:[]);keysInfo=(0,o.vPA)(this.p3xrState?.keysInfo,...ngDevMode?[{debugName:"keysInfo"}]:[]);search=(0,o.vPA)(this.p3xrState?.search??"",...ngDevMode?[{debugName:"search"}]:[]);page=(0,o.vPA)(1,...ngDevMode?[{debugName:"page"}]:[]);info=(0,o.vPA)(this.p3xrState?.info,...ngDevMode?[{debugName:"info"}]:[]);dbsize=(0,o.vPA)(this.p3xrState?.dbsize,...ngDevMode?[{debugName:"dbsize"}]:[]);redisChanged=(0,o.vPA)(!1,...ngDevMode?[{debugName:"redisChanged"}]:[]);failed=(0,o.vPA)(!1,...ngDevMode?[{debugName:"failed"}]:[]);monitor=(0,o.vPA)(!1,...ngDevMode?[{debugName:"monitor"}]:[]);monitorPattern=(0,o.vPA)("*",...ngDevMode?[{debugName:"monitorPattern"}]:[]);commands=(0,o.vPA)([],...ngDevMode?[{debugName:"commands"}]:[]);cfg=(0,o.vPA)(this.p3xrState?.cfg,...ngDevMode?[{debugName:"cfg"}]:[]);version=(0,o.vPA)(this.p3xrState?.version,...ngDevMode?[{debugName:"version"}]:[]);donated=(0,o.vPA)(this.p3xrState?.donated??!1,...ngDevMode?[{debugName:"donated"}]:[]);hasProOrEnterpriseJsonBinary=(0,o.vPA)(this.p3xrState?.hasProOrEnterpriseJsonBinary??!1,...ngDevMode?[{debugName:"hasProOrEnterpriseJsonBinary"}]:[]);license=(0,o.vPA)(this.p3xrState?.license??{tier:"free",valid:!1,reason:"LICENSE_MISSING",features:[]},...ngDevMode?[{debugName:"license"}]:[]);themeLayout=(0,i.EW)((()=>{const e=this.theme();return e?e+"Layout":void 0}),...ngDevMode?[{debugName:"themeLayout"}]:[]);themeCommon=(0,i.EW)((()=>{const e=this.theme();return e?e+"Common":void 0}),...ngDevMode?[{debugName:"themeCommon"}]:[]);filteredKeys=(0,i.EW)((()=>{let e=this.keysRaw().slice();const t=this.search(),n=this.settings;return n.searchClientSide()&&"string"==typeof t&&t.length>0&&(e=n.searchStartsWith()?e.filter((e=>e.startsWith(t))):e.filter((e=>e.includes(t)))),e}),...ngDevMode?[{debugName:"filteredKeys"}]:[]);paginatedKeys=(0,i.EW)((()=>{const e=this.filteredKeys(),t=this.settings.pageCount();if(e.length<=t)return e;const n=(this.page()-1)*t;return e.slice(n,n+t)}),...ngDevMode?[{debugName:"paginatedKeys"}]:[]);pages=(0,i.EW)((()=>Math.ceil(this.filteredKeys().length/this.settings.pageCount())),...ngDevMode?[{debugName:"pages"}]:[]);constructor(e){this.settings=e}get p3xrState(){return a?.state}syncFromGlobal(){const e=this.p3xrState;e&&(this.theme.set(e.theme),this.connection.set(e.connection),this.currentDatabase.set(e.currentDatabase),this.databaseIndexes.set(e.databaseIndexes??[0]),this.connections.set(e.connections),this.redisConnections.set(e.redisConnections??{}),this.keysRaw.set(e.keysRaw??[]),this.keysInfo.set(e.keysInfo),this.info.set(e.info),this.dbsize.set(e.dbsize),this.failed.set(e.failed??!1),this.monitor.set(e.monitor??!1),this.cfg.set(e.cfg),this.version.set(e.version),this.donated.set(e.donated??!1),this.hasProOrEnterpriseJsonBinary.set(e.hasProOrEnterpriseJsonBinary??!1),this.license.set(e.license))}resetConnections(){this.connections.set({list:[]})}static ɵfac=function(e){return new(e||s)(o.KVO(r.h))};static ɵprov=o.jDH({token:s,factory:s.ɵfac,providedIn:"root"})}},55181(e,t,n){"use strict";n.d(t,{h:()=>i});var o=n(24698);class i{redisTreeDivider=(0,o.vPA)(this.getStorage("p3xr-main-treecontrol-divider",":"),...ngDevMode?[{debugName:"redisTreeDivider"}]:[]);jsonFormat=(0,o.vPA)(this.getStorageInt("p3xr-json-format",4),...ngDevMode?[{debugName:"jsonFormat"}]:[]);animation=(0,o.vPA)(1===this.getStorageInt("p3xr-animation-settings",0),...ngDevMode?[{debugName:"animation"}]:[]);maxValueDisplay=(0,o.vPA)(this.getStorageInt("p3xr-main-treecontrol-max-value-display",1024),...ngDevMode?[{debugName:"maxValueDisplay"}]:[]);maxKeys=(0,o.vPA)(this.clampMaxKeys(this.getStorageInt("p3xr-max-keys",1e3)),...ngDevMode?[{debugName:"maxKeys"}]:[]);keysSort=(0,o.vPA)(this.getStorageBool("p3xr-main-treecontrol-key-sort",!0),...ngDevMode?[{debugName:"keysSort"}]:[]);searchClientSide=(0,o.vPA)(this.getStorageBool("p3xr-main-treecontrol-search-client-mode",!1),...ngDevMode?[{debugName:"searchClientSide"}]:[]);searchStartsWith=(0,o.vPA)(this.getStorageBool("p3xr-main-treecontrol-search-starts-with",!1),...ngDevMode?[{debugName:"searchStartsWith"}]:[]);pageCount=(0,o.vPA)(this.getStorageInt("p3xr-main-treecontrol-page-size",250),...ngDevMode?[{debugName:"pageCount"}]:[]);keyPageCount=(0,o.vPA)(this.getStorageInt("p3xr-main-key-page-size",5),...ngDevMode?[{debugName:"keyPageCount"}]:[]);language=(0,o.vPA)(this.getStorage("p3xr-language","en"),...ngDevMode?[{debugName:"language"}]:[]);maxKeysMax=1e5;maxLightKeysCount=11e4;constructor(){(0,o.QZP)((()=>{this.setStorage("p3xr-main-treecontrol-divider",this.redisTreeDivider())})),(0,o.QZP)((()=>{this.setStorage("p3xr-json-format",String(this.jsonFormat()))})),(0,o.QZP)((()=>{this.setStorage("p3xr-animation-settings",this.animation()?"1":"0")})),(0,o.QZP)((()=>{this.applyAnimationClass(this.animation())})),(0,o.QZP)((()=>{this.setStorage("p3xr-main-treecontrol-max-value-display",String(this.maxValueDisplay()))})),(0,o.QZP)((()=>{this.setStorage("p3xr-max-keys",String(this.maxKeys()))})),(0,o.QZP)((()=>{this.setStorage("p3xr-main-treecontrol-key-sort",String(this.keysSort()))})),(0,o.QZP)((()=>{this.setStorage("p3xr-main-treecontrol-search-client-mode",String(this.searchClientSide()))})),(0,o.QZP)((()=>{this.setStorage("p3xr-main-treecontrol-search-starts-with",String(this.searchStartsWith()))})),(0,o.QZP)((()=>{this.setStorage("p3xr-main-treecontrol-page-size",String(this.pageCount()))})),(0,o.QZP)((()=>{this.setStorage("p3xr-main-key-page-size",String(this.keyPageCount()))})),(0,o.QZP)((()=>{this.setStorage("p3xr-language",this.language())}))}getStorage(e,t){try{const n=localStorage.getItem(e);return null!==n?n:t}catch{return t}}getStorageInt(e,t){const n=this.getStorage(e,"");if(!n)return t;const o=parseInt(n,10);return isNaN(o)?t:o}getStorageBool(e,t){const n=this.getStorage(e,"");return n?"true"===n||"false"!==n&&t:t}clampMaxKeys(e){return isNaN(e)||e<5||e>this.maxKeysMax?1e3:e}setStorage(e,t){try{localStorage.setItem(e,t)}catch{}}applyAnimationClass(e){"undefined"!=typeof document&&(document.body.classList.toggle("p3xr-animation",e),document.body.classList.toggle("p3xr-no-animation",!e))}static ɵfac=function(e){return new(e||i)};static ɵprov=o.jDH({token:i,factory:i.ɵfac,providedIn:"root"})}},2816(e,t,n){"use strict";n.d(t,{t:()=>h});var o=n(23232),i=n(62922),r=n(66593),a=n(26265),s=n(77385),l=n(64961),c=n(24698);class d{dialog;openRef=null;constructor(e){this.dialog=e}async show(){if(this.openRef)return;const{CommandPaletteDialogComponent:e}=await Promise.all([n.e(1016),n.e(3761),n.e(6623),n.e(7541)]).then(n.bind(n,29515));this.openRef=this.dialog.open(e,{width:"500px",maxWidth:"90vw",position:{top:"100px"},panelClass:"p3xr-command-palette-panel",autoFocus:!1}),this.openRef.afterClosed().subscribe((()=>{this.openRef=null}))}static ɵfac=function(e){return new(e||d)(c.KVO(l.bZ))};static ɵprov=c.jDH({token:d,factory:d.ɵfac,providedIn:"root"})}var u=n(12027);class h{i18n;nav;cmd;socket;common;commandPalette;shortcuts=[];isElectron;constructor(e,t,n,o,i,r){this.i18n=e,this.nav=t,this.cmd=n,this.socket=o,this.common=i,this.commandPalette=r,this.isElectron=/electron/i.test(navigator.userAgent),this.isElectron&&this.initShortcuts()}get isConnected(){return!!u?.state?.connection}requireConnection(e){if(this.isConnected)e();else{const e=this.i18n.strings();this.common.toast(e?.label?.connectFirst||"Connect to a Redis server first")}}requireConnectionAndHome(e){if(this.isConnected)this.nav.currentUrl.startsWith("/database")?e():(this.nav.navigateTo("database.statistics"),setTimeout((()=>e()),300));else{const e=this.i18n.strings();this.common.toast(e?.label?.connectFirst||"Connect to a Redis server first")}}initShortcuts(){this.shortcuts=[{key:"r",ctrlKey:!0,label:"Ctrl+R",descriptionKey:"shortcutRefresh",action:()=>this.requireConnection((()=>this.cmd.treeRefresh$.next()))},{key:"F5",label:"F5",descriptionKey:"shortcutRefresh",action:()=>this.requireConnection((()=>this.cmd.treeRefresh$.next()))},{key:"f",ctrlKey:!0,label:"Ctrl+F",descriptionKey:"shortcutSearch",action:()=>this.requireConnectionAndHome((()=>{const e=document.querySelector(".p3xr-database-treecontrol-controls-search input");e&&e.focus()}))},{key:"n",ctrlKey:!0,label:"Ctrl+N",descriptionKey:"shortcutNewKey",action:()=>this.requireConnectionAndHome((()=>{this.cmd.keyNew$.next({event:new Event("shortcut")})}))},{key:"k",ctrlKey:!0,label:"Ctrl+K",descriptionKey:"shortcutCommandPalette",action:()=>this.commandPalette.show()},{key:"d",ctrlKey:!0,label:"Ctrl+D",descriptionKey:"shortcutDisconnect",action:()=>this.requireConnection((()=>this.cmd.disconnectRequest$.next()))}]}isEnabled(){return this.isElectron}getShortcuts(){return this.shortcuts}getShortcutsWithDescriptions(){const e=this.i18n.strings();return this.shortcuts.filter(((e,t,n)=>n.findIndex((t=>t.descriptionKey===e.descriptionKey))===t)).map((t=>({key:t.label,description:e?.label?.[t.descriptionKey]||t.descriptionKey})))}handleKeydown(e){if(!this.isElectron)return!1;const t=e.target,n=t?.tagName?.toLowerCase();if("input"===n||"textarea"===n||t?.closest(".cm-editor"))return!1;for(const t of this.shortcuts){const n=t.ctrlKey?e.ctrlKey||e.metaKey:!e.ctrlKey&&!e.metaKey,o=t.shiftKey?e.shiftKey:!e.shiftKey,i=t.altKey?e.altKey:!e.altKey,r=e.key.toLowerCase()===t.key.toLowerCase()||e.key===t.key;if(n&&o&&i&&r)return e.preventDefault(),e.stopPropagation(),t.action(),!0}return!1}static ɵfac=function(e){return new(e||h)(c.KVO(o.W),c.KVO(i.o),c.KVO(r.y),c.KVO(a.L),c.KVO(s.h),c.KVO(d))};static ɵprov=c.jDH({token:h,factory:h.ɵfac,providedIn:"root"})}},26265(e,t,n){"use strict";n.d(t,{L:()=>s});var o=n(51218),i=n(30372),r=n(24698),a=n(12027);class s{appRef;ioClient;reconnect=!1;licenseRefreshInterval;connectErrorWas=!1;connections$=new i.B;redisDisconnected$=new i.B;redisStatus$=new i.B;configuration$=new i.B;licenseUpdate$=new i.B;socketError$=new i.B;stateChanged$=new i.B;constructor(e){this.appRef=e,this.initConnection()}tick(){setTimeout((()=>{this.appRef.tick()}))}initConnection(){const e={rejectUnauthorized:!1,path:"/socket.io",secure:!0};!0===globalThis.p3xrDevMode&&(e.transports=["websocket"]),this.ioClient=io.connect(a.api.host,e),this.ioClient.on("connect",(async()=>{this.reconnect?console.log("p3xr-socket RE-connected",this.ioClient.id):console.log("p3xr-socket connected",this.ioClient.id),this.reconnect=!0,this.licenseRefreshInterval&&clearInterval(this.licenseRefreshInterval),this.licenseRefreshInterval=setInterval((()=>{this.refreshLicenseStatus()}),36e5),await this.refreshLicenseStatus()})),this.ioClient.on("disconnect",(()=>{this.licenseRefreshInterval&&(clearInterval(this.licenseRefreshInterval),this.licenseRefreshInterval=void 0),location.reload()})),this.ioClient.on("info-interval",(e=>{this.applyLicenseData(e),this.tick()})),this.ioClient.on("error",(e=>{this.handleSocketError(e)})),this.ioClient.on("connect_error",(e=>{this.handleSocketError(e)})),this.ioClient.on("connections",(e=>{if("error"===e.status)return a.connectionsReset(),void this.tick();a.state.connections=e.connections,this.connections$.next(e),this.tick()})),this.ioClient.on("redis-disconnected",(e=>{if(void 0!==a.state.connection&&a.state.connection.id===e.connectionId){if(a.state.monitor=!1,a.state.connection=void 0,"error"===e.status){const t=a.strings?.status?.redisDisconnected?.(e)??"Redis disconnected";this.showToast(t)}else if("code"===e.status){const t=(a.strings?.code??{})[e.code]??`unknown redis disconnect code: ${e.code}`;this.showToast(t)}this.redisDisconnected$.next(e),this.tick(),this.request({action:"trigger-redis-disconnect",enableResponse:!1}).catch((()=>{}))}})),this.ioClient.on("redis-status",(e=>{a.state.redisConnections=e.redisConnections,this.redisStatus$.next(e),this.tick()}));let t=!1;this.ioClient.on("configuration",(e=>{if(a.state.cfg=e,!0===e.snapshot)a.state.version="SNAPSHOT";else if(a.state.version="v"+e.version,!t){t=!0;try{window.gtag?.("config",a.settings.googleAnalytics,{page_path:"/version/"+a.state.version})}catch{}}this.configuration$.next(e),this.tick()}))}applyLicenseData(e={}){const t=Object.assign({licenseEditable:!0,editableActive:!0,disabled:!1,hasLicenseKey:!1,licenseKeyMasked:"",tier:"free",valid:!1,reason:"LICENSE_MISSING",licenseStatus:"inactive",maxDevices:null,activeDevices:null,deviceLease:null,daysLeft:null,features:[]},e.license&&"object"==typeof e.license?e.license:{});"boolean"==typeof e.hasLicenseKey?t.hasLicenseKey=e.hasLicenseKey:t.hasLicenseKey=!0===t.hasLicenseKey,"boolean"==typeof e.licenseEditable?t.licenseEditable=e.licenseEditable:"boolean"==typeof e.editableActive?t.licenseEditable=e.editableActive:"boolean"==typeof e.disabled?t.licenseEditable=!e.disabled:"boolean"!=typeof t.licenseEditable&&(t.licenseEditable=!0),t.editableActive=t.licenseEditable,t.disabled=!t.licenseEditable,"string"==typeof e.licenseKeyMasked?t.licenseKeyMasked=e.licenseKeyMasked:"string"!=typeof t.licenseKeyMasked&&(t.licenseKeyMasked=""),"string"==typeof e.tier&&e.tier.length>0&&(t.tier=e.tier),Array.isArray(t.features)||(t.features=[]),t.deviceLease&&"object"==typeof t.deviceLease||(t.deviceLease=null),"number"!=typeof t.maxDevices&&(t.maxDevices=t.deviceLease?.maxDevices??null),"number"!=typeof t.activeDevices&&(t.activeDevices=t.deviceLease?.activeDevices??null);const n=!0===a.state.donated,o=!0;if(a.state.license=t,a.state.donated=o,a.state.hasProOrEnterpriseJsonBinary=!0,a.state.cfg&&"boolean"==typeof e.readonlyConnections&&(a.state.cfg.readonlyConnections=e.readonlyConnections),n!==o)try{a.isBot?.()||window.gtag?.("config",a.settings.googleAnalytics,{page_path:"/donated"})}catch{}this.licenseUpdate$.next(t)}async refreshLicenseStatus(){try{const e=await this.request({action:"license-status"});this.applyLicenseData(e)}catch(e){console.warn("license-status refresh failed",e.message)}}handleSocketError(e){this.connectErrorWas||(this.connectErrorWas=!0,this.socketError$.next(e))}showToast(e){try{const t=globalThis.__p3xr_snackbar;if(t){const n=t.open(e,"x",{duration:5e3,horizontalPosition:"right",verticalPosition:"bottom"});n.onAction().subscribe((()=>n.dismiss()))}}catch{}}request(e){if(!this.ioClient)return Promise.reject(new Error("Socket.IO client unavailable"));e.payload||(e.payload={}),e.payload.maxKeys=parseInt(a.settings?.maxKeys??"10000");return!1!==e.enableResponse?new Promise(((t,n)=>{const o=a.nextId();e.requestId=o;const i=`p3xr-response-${o}`;let r;const s=o=>{if(clearTimeout(r),this.ioClient.off(i),"ok"===o?.status)(o.license||o.licenseKey||o.donated||"license-status"===e.action)&&this.applyLicenseData(o),t(o);else{let e="Unknown error";try{const t=o?.error;"string"==typeof t?e=t:t?.message?e=t.message:null!=t&&(e=String(t))}catch{}n(new Error(e))}this.tick()};r=setTimeout((()=>{this.ioClient.off(i,s);const e=a.strings?.label?.socketIoTimeout?.({timeout:a.settings.socket.timeout})??`Socket.IO request timeout (${a.settings.socket.timeout}ms)`;n(new Error(e)),this.tick()}),a.settings.socket.timeout),this.ioClient.on(i,s),this.ioClient.emit("p3xr-request",e)})):(this.ioClient.emit("p3xr-request",e),Promise.resolve())}getClient(){return this.ioClient}static ɵfac=function(e){return new(e||s)(r.KVO(o.o8S))};static ɵprov=r.jDH({token:s,factory:s.ɵfac,providedIn:"root"})}},95477(e,t,n){"use strict";n.d(t,{F:()=>a});var o=n(24698),i=n(22512),r=n(12027);class a{static STORAGE_KEY="p3xr-theme";static AUTO_THEME="auto";static DARK_THEMES=["p3xrThemeDarkNeu","p3xrThemeDark","p3xrThemeDarkoBluo","p3xrThemeMatrix"];static LIGHT_THEMES=["p3xrThemeLight","p3xrThemeEnterprise","p3xrThemeRedis"];static ALL_THEMES=[...a.DARK_THEMES,...a.LIGHT_THEMES];static THEME_CSS_CLASS_MAP={p3xrThemeDark:"p3xr-mat-theme-dark",p3xrThemeDarkNeu:"p3xr-mat-theme-dark-neu",p3xrThemeDarkoBluo:"p3xr-mat-theme-darko-bluo",p3xrThemeMatrix:"p3xr-mat-theme-matrix",p3xrThemeLight:"p3xr-mat-theme-light",p3xrThemeEnterprise:"p3xr-mat-theme-enterprise",p3xrThemeRedis:"p3xr-mat-theme-redis"};static DEFAULT_THEME="undefined"!=typeof window&&window.matchMedia?.("(prefers-color-scheme: dark)").matches?"p3xrThemeDark":"p3xrThemeEnterprise";currentTheme;isDark=(0,i.EW)((()=>a.DARK_THEMES.includes(this.currentTheme())),...ngDevMode?[{debugName:"isDark"}]:[]);themeLayout=(0,i.EW)((()=>this.currentTheme()+"Layout"),...ngDevMode?[{debugName:"themeLayout"}]:[]);themeCommon=(0,i.EW)((()=>this.currentTheme()+"Common"),...ngDevMode?[{debugName:"themeCommon"}]:[]);isAuto;constructor(){const e=this.getInitialTheme(),t=e===a.AUTO_THEME;this.isAuto=(0,o.vPA)(t,...ngDevMode?[{debugName:"isAuto"}]:[]);const n=t?a.getSystemTheme():e;this.currentTheme=(0,o.vPA)(n,...ngDevMode?[{debugName:"currentTheme"}]:[]),(0,o.QZP)((()=>{const e=this.currentTheme();this.applyTheme(e)})),"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",(e=>{this.isAuto()&&this.currentTheme.set(e.matches?"p3xrThemeDark":"p3xrThemeEnterprise")}))}static getSystemTheme(){return"undefined"!=typeof window&&window.matchMedia?.("(prefers-color-scheme: dark)").matches?"p3xrThemeDark":"p3xrThemeEnterprise"}setTheme(e){if(e!==a.AUTO_THEME)a.ALL_THEMES.includes(e)?(this.isAuto.set(!1),this.currentTheme.set(e)):console.warn(`[ThemeService] Unknown theme: ${e}`);else{this.isAuto.set(!0);const e=a.getSystemTheme();this.currentTheme.set(e)}}getDisplayName(e){return e.replace("p3xrTheme","")}generateThemeName(e){return"p3xrTheme"+e[0].toUpperCase()+e.substring(1)}getInitialTheme(){const e=this.readStorageItem(a.STORAGE_KEY);return e||a.AUTO_THEME}applyTheme(e){const t=a.DARK_THEMES.includes(e);if(this.setStorageItem(a.STORAGE_KEY,this.isAuto()?a.AUTO_THEME:e),"undefined"!=typeof document){document.body.classList.remove("p3xr-theme-light","p3xr-theme-dark"),document.body.classList.add(t?"p3xr-theme-dark":"p3xr-theme-light");const n=Object.values(a.THEME_CSS_CLASS_MAP);document.body.classList.remove(...n);const o=a.THEME_CSS_CLASS_MAP[e];o&&document.body.classList.add(o),document.documentElement.style.display="none",document.documentElement.setAttribute("data-color-scheme",t?"dark":"light"),document.body.clientWidth,document.documentElement.style.display="";try{window.parent?.postMessage({type:"p3x-theme-change",dark:t},"*")}catch(e){}}r?.state&&(r.state.theme=e)}readStorageItem(e){try{return localStorage.getItem(e)}catch{return null}}setStorageItem(e,t){try{localStorage.setItem(e,t)}catch{}}static ɵfac=function(e){return new(e||a)};static ɵprov=o.jDH({token:a,factory:a.ɵfac,providedIn:"root"})}},32766(e,t,n){"use strict";n.d(t,{h:()=>i});var o=n(24698);class i{worker=null;nextRequestId=0;pendingResolves=new Map;constructor(){this.initWorker()}initWorker(){try{const e=new Blob([`(${r.toString()})()`],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(e)),this.worker.onmessage=e=>{const{_requestId:t,...n}=e.data,o=this.pendingResolves.get(t);o&&(this.pendingResolves.delete(t),o(n))},this.worker.onerror=()=>{this.worker=null}}catch{this.worker=null}}keysToTreeControl(e){if(this.worker){const t=++this.nextRequestId;return new Promise((n=>{this.pendingResolves.set(t,n),this.worker.postMessage({_requestId:t,action:"buildTree",keys:e.keys,divider:e.divider,keysInfo:e.keysInfo,savedExpandedNodes:e.savedExpandedNodes??[]})}))}return Promise.resolve(function(e){const{keys:t,divider:n,keysInfo:o}=e,i=e.savedExpandedNodes??[],r=[],a=[],s=(e,t=0,l=r)=>{let c=!1;if(t+1<e.length)for(const n of l)if(n.label===e[t]&&"folder"===n.type){c=n;break}if(!c){const r={label:e[t],key:e.slice(0,t+1).join(n),children:[],childCount:0,type:t+1===e.length?"element":"folder"};"element"===r.type&&o&&(r.keysInfo=o[r.key]),l.push(r),c=r;for(const e of i)e.key===c.key&&a.push(c)}t+1<e.length&&s(e,t+1,c.children)};for(const e of t)s(""===n?[e]:e.split(n));const l=e=>{e.childCount=e.children.filter((e=>"element"===e.type)).length;for(const t of e.children)l(t),"folder"===t.type&&(e.childCount+=t.childCount)};for(const e of r)l(e);return{nodes:r,expandedNodes:a}}(e))}sortKeys(e){if(this.worker){const t=++this.nextRequestId;return new Promise((n=>{this.pendingResolves.set(t,(e=>n(e.keys))),this.worker.postMessage({_requestId:t,action:"sortKeys",keys:e})}))}return Promise.resolve(e.sort(((e,t)=>{const n=/(\d+)|(\D+)/g,o=[],i=[];for(e.replace(n,((e,t,n)=>(o.push([t||1/0,n||""]),""))),t.replace(n,((e,t,n)=>(i.push([t||1/0,n||""]),"")));o.length&&i.length;){const e=o.shift(),t=i.shift(),n=parseFloat(e[0])-parseFloat(t[0])||e[1].localeCompare(t[1]);if(n)return n}return o.length-i.length})))}static ɵfac=function(e){return new(e||i)};static ɵprov=o.jDH({token:i,factory:i.ɵfac,providedIn:"root"})}function r(){self.onmessage=function(e){const t=e.data,n=t._requestId;if("sortKeys"===t.action){const e=t.keys.sort(((e,t)=>{const n=/(\d+)|(\D+)/g,o=[],i=[];for(e.replace(n,((e,t,n)=>(o.push([t||1/0,n||""]),""))),t.replace(n,((e,t,n)=>(i.push([t||1/0,n||""]),"")));o.length&&i.length;){const e=o.shift(),t=i.shift(),n=parseFloat(e[0])-parseFloat(t[0])||e[1].localeCompare(t[1]);if(n)return n}return o.length-i.length}));self.postMessage({_requestId:n,keys:e})}else if("buildTree"===t.action){const e=((e,t,n,o)=>{const i=[],r=[],a=o||[],s=(e,o=0,l=i)=>{let c=!1;if(o+1<e.length)for(let t=0;t<l.length;t++)if(l[t].label===e[o]&&"folder"===l[t].type){c=l[t];break}if(!c){const i={label:e[o],key:e.slice(0,o+1).join(t),children:[],childCount:0,type:o+1===e.length?"element":"folder"};"element"===i.type&&n&&(i.keysInfo=n[i.key]),l.push(i),c=i;for(let e=0;e<a.length;e++)a[e].key===c.key&&r.push(c)}o+1<e.length&&s(e,o+1,c.children)};for(let n=0;n<e.length;n++)s(""===t?[e[n]]:e[n].split(t));const l=e=>{e.childCount=0;for(let t=0;t<e.children.length;t++)"element"===e.children[t].type&&e.childCount++;for(let t=0;t<e.children.length;t++)l(e.children[t]),"folder"===e.children[t].type&&(e.childCount+=e.children[t].childCount)};for(let e=0;e<i.length;e++)l(i[e]);return{nodes:i,expandedNodes:r}})(t.keys,t.divider,t.keysInfo,t.savedExpandedNodes);self.postMessage({_requestId:n,...e})}}}},32719(e,t,n){var o=n(12027);let i=!1;o.ui.overlay=new function(){this.show=(e={})=>{this.hide(),document.body.classList.add("p3xr-overlay-visible"),document.body.insertAdjacentHTML("beforeend",((e={})=>`\n<div id="p3xr-overlay">\n <div id="p3xr-overlay-info">\n <i class="fas fa-cog fa-spin" style="font-size: 500% !important;"></i>\n ${e.hasOwnProperty("message")?"<br/><br/>":""}\n ${e.hasOwnProperty("message")?e.message:""}\n </div>\n</div>\n `)(e)),i=!0},this.hide=()=>{i=!1,document.body.classList.remove("p3xr-overlay-visible");const e=document.getElementById("p3xr-overlay");e&&e.remove()}};document.addEventListener("keydown",(e=>{"Escape"===e.key&&!0===i&&(e.stopPropagation(),e.preventDefault())}),!0)},71395(e,t,n){var o=n(12027);const i={error:{cleared_license:"Cleared license",invalid_license:"Invalid license",license_max_devices_reached:"Maximum device seats reached",license_readonly:"License can only be changed from the server terminal.",server_error:"Server error, please try again"},title:{donate:"Donate",jsonRecursive:"Expanding all leaves",name:"P3X Redis UI",nameDonated:"P3X Redis UI+",main:"You may choose a Redis connection to connect from the left bottom menu.",statistics:"Statistics",error:"Error",connectingRedis:"Connecting to Redis ...",socketioConnectError:"Socket.IO Error",db:"DB",server:"Server",clients:"Clients",memory:"Memory",persistence:"Persistence",stats:"Statistics",replication:"Replication",cpu:"CPU",cluster:"Cluster",modules:"Modules",errorstats:"Error Statistics",commandstats:"Command Statistics",latencystats:"Latency Statistics",keysizes:"Key Sizes",threads:"Threads"},confirm:{dropIndex:"Are you sure to drop this index?",uploadBuffer:"Are you sure to upload this binary data?",uploadBufferDone:"The binary data is uploaded",uploadBufferDoneAndSave:"The binary data is uploaded and saved on the server",title:"Confirm",alert:"Alert",info:"Info",deleteListItem:"Are you sure to delete this list item?",deleteHashKey:"Are you sure to delete this hash key item?",deleteStreamTimestamp:"Are you sure to delete this stream timestamp?",deleteSetMember:"Are you sure to delete this set member?",deleteZSetMember:"Are you sure to delete this sorted set member?",deleteConnection:"Confirm",deleteConnectionText:"Are you sure to delete this Redis connection?",deleteNode:"Are you sure to delete this Redis node?",deleteAllKeys:e=>`Delete this tree and all it's keys (${e.key})?`,socketioConnectError:"Socket.IO cannot connect to the server, you can reload and try resolve the connection error yourself, the client does not know how to solve it itself.",socketioAuthRequired:"Socket.IO authorization is required. Please authenticate with HTTP Basic Auth (username/password) and reload.",deleteKey:"Are you sure to delete this key?",rename:{title:"Are you sure to rename this key?",textContent:"This action renames the key permanently.",placeholder:"The Redis key (required)"},ttl:{title:"Are you sure you want to change this key's TTL?",textContent:"Changing the TTL updates this key's time to live. Leave empty to keep this key forever.",placeholder:"The Redis key's TTL (integer or empty)",placeholderPlaceholder:"Empty means it persists forever; otherwise enter an integer.",convertTextToTime:"Convert text to time",convertTextToTimePlaceholder:"Eg. 1d will be 86400"},license:{title:"Set license",textContent:"If you want to use paid features, please contact support@corifeus.com to request a license. Pricing is Pro 400 HUF/month (€1/month) or 4,000 HUF/year (€10/year), and Enterprise 1,200 HUF/month (€3/month) or 12,000 HUF/year (€30/year). Yearly is 10x monthly. With 27% VAT, totals are Pro 500 HUF/month (€1.27/month) or 5,100 HUF/year (€12.70/year), Enterprise 1,500 HUF/month (€3.81/month) or 15,200 HUF/year (€38.10/year). License validation requires internet access. Default license includes 5 seats. If you need more seats, contact us at support@corifeus.com.",placeholder:"License key"}},language:{bg:"Български / Bulgarian",cs:"Čeština / Czech",de:"Deutsch / German",el:"Ελληνικά / Greek",en:"English",es:"Español / Spanish",fr:"Français / French",hu:"Magyar / Hungarian",it:"Italiano / Italian",ja:"日本語 / Japanese",nl:"Nederlands / Dutch",pl:"Polski / Polish","pt-PT":"Português / Portuguese",ro:"Română / Romanian",ru:"Русский / Russian",sk:"Slovenčina / Slovak",sr:"Српски / Serbian",sv:"Svenska / Swedish",tr:"Türkçe / Turkish",uk:"Українська / Ukrainian",zn:"中文 / Chinese",ar:"العربية / Arabic",az:"Azərbaycanca / Azerbaijani",be:"Беларуская / Belarusian",bn:"বাংলা / Bengali",da:"Dansk / Danish",et:"Eesti / Estonian",fi:"Suomi / Finnish",fil:"Filipino / Filipino",he:"עברית / Hebrew",hr:"Hrvatski / Croatian",hy:"Հայերեն / Armenian",id:"Bahasa Indonesia / Indonesian",ka:"ქართული / Georgian",kk:"Қазақша / Kazakh",km:"ខ្មែរ / Khmer",ko:"한국어 / Korean",ky:"Кыргызча / Kyrgyz",lt:"Lietuvių / Lithuanian",mk:"Македонски / Macedonian",ms:"Bahasa Melayu / Malay",ne:"नेपाली / Nepali",no:"Norsk / Norwegian","pt-BR":"Português (Brasil) / Portuguese (Brazil)",sl:"Slovenščina / Slovenian",tg:"Тоҷикӣ / Tajik",th:"ไทย / Thai",vi:"Tiếng Việt / Vietnamese","zh-HK":"中文(香港) / Chinese (Hong Kong)","zh-TW":"中文(台灣) / Chinese (Taiwan)",bs:"Bosanski / Bosnian",si:"සිංහල / Sinhala",sw:"Kiswahili / Swahili",ta:"தமிழ் / Tamil"},intention:{copy:"Copy",downloadBuffer:"Download binary",setBuffer:"Upload binary",exportKeys:"Export keys",exportAllKeys:e=>`Export all ${e.count} keys`,exportSearchResults:e=>`Export ${e.count} results`,importKeys:"Import keys",saveWithFormatJson:"Save with format",formatJson:"Format Json",wrap:"Wrap",unwrap:"Unwrap",downloadJson:"Download JSON",pubsubMonitor:"PubSub Monitor",language:"Language",ok:"OK",addKey:"Add to this key",addKeyRoot:"Add a root key",reloadKey:"Reload key",reload:"Reload",close:"Close",commands:"Commands",view:"View",statistics:"Statistics",refresh:"Refresh",pause:"Pause",resume:"Resume",clear:"Clear",rename:"Rename",main:"Database",cancel:"Cancel",theme:"Theme",github:"GitHub",githubRepo:"Repository",githubRelease:"Releases",githubChangelog:"Changelog",info:"Info",settings:"Settings",connect:"Connect",disconnect:"Disconnect",overview:"Overview",console:"Console",noConnections:"No connections, add a connection in the settings menu.",noConnectionsInSettings:"No connections, you may add a NEW CONNECTION above.",connectionAdd:"New connection",addGroup:"Add Group",extend:"Extend",collapse:"Collapse",add:"Add",edit:"Edit",save:"Save",ttl:"Set TTL",license:"Set license",delete:"Delete",remove:"Remove",sure:"Sure",testConnection:"Test connection",getKey:"Loading Redis key and associated data ...",jsonViewShow:"Display JSON",jsonViewEditor:"Edit JSON",quickConsole:"Quick Console"},label:{id:{nodeId:"Node ID",id:"Connection ID",info:"If you do not wan't to change the properties of: sshPassword, sshPrivateKey, password, tlsCrt, tlsKey, tlsCa, please enter the ID of the connection in those propertes to keep the property values intact. If you want the same logic in the node password, then enter the node ID in the node password."},secureFeature:"If you see a value that starts with a P3X an look like the same, it is a secure feature. To change the settings, just replace these settings with empty or something else and they will be saved. If you do not change the settings, the settings will be kept as they are on the server.",aiTranslating:"Translating...",aiSettings:"AI Settings",aiGroqApiKey:"Groq API Key",aiGroqApiKeyInfo:"Optional. Your own Groq API key for better performance. Get a free key from",aiGroqApiKeyPlaceholder:"gsk_...",aiGroqApiKeySaved:"AI settings saved",aiGroqApiKeyInvalid:"Invalid Groq API key",aiGroqApiKeyNotSet:"Not set (using server default)",aiEnabled:"AI Enabled",aiEnabledYes:"Yes",aiEnabledNo:"No",aiRouteViaNetwork:"Route via network.corifeus.com",aiRoutingDirect:"Queries go directly to Groq using your own API key, bypassing network.corifeus.com.",aiRoutingNetwork:"AI queries are routed through network.corifeus.com. If you have your own free Groq API key, you can turn off this switch to route directly to Groq without network.corifeus.com.",ssh:{on:"SSH on",off:"SSH off",sshHost:"SSH Host",sshPort:"SSH port",sshUsername:"SSH username",sshPassword:"SSH password",sshPrivateKey:"SSH private key"},isBuffer:e=>`[object ArrayBuffer] means that the value is binary data or the value is bigger than ${e.maxValueAsBuffer}`,streamValue:'Stream field and value is a oneliner. Eg.: field1 value1 "field 2" "value 2"',streamTimestampId:"'*' means auto generated or the specification as <millisecondsTime>-<sequenceNumber>",unableToLoadKey:({key:e})=>`Unable to load this key: ${e}. Possible, the key was deleted. The exact error is in the console.`,bigJson:"This JSON object is over 10 kb, so make sure you know what you doing, because some functions can be slow rendering.",addNode:"Add node",validateJson:"Validate JSON",reducedFunction:"Reduced functionality",tooManyKeys:e=>`For the full maximum functions allowed keys total is ${e.maxLightKeysCount} count. This database has over the allowed keys in total ${e.count}. The key sorting and the additional fancy tree information is disabled. The searching is happening only on the server instead the client search.`,redisCommandNotFound:"No Redis command match found ...",treeKeyStore:"The sorting (natural compare) is executed on the client aka the browser, which means it has a penalty for big large sets, like over 10k keys, it might add a little time to the page rendering. There is no key sorting in Redis, only like this.",socketIoTimeout:e=>`The Socket.IO timed out for this request (max ${e.timeout/1e3} seconds) ...`,resizerInfo:e=>`Left or right panel minimum width is ${e.width}px`,jsonViewNotParsable:"This value is not JSON parsable ",ttlTitle:"Set the TTL in seconds",passwordSecure:"The password might will be empty, but still it will show characters, this is a security feature.",tlsWithoutCert:"Enable TLS without additional certificate",tlsRejectUnauthorized:"Reject unauthorized certificate",tlsSecure:"If you see a TLS configuration that starts with a P3X or all the TLS settings look like the same, it is a secure feature. To change the settings, just replace these settings with empty or something else and they will be saved. If you do not change the TLS settings, the settings will be kept as they are on the server.",treeSeparatorEmpty:"If the tree separator is empty, the tree wil have no nested nodes, just a pure list",treeSeparatorEmptyNote:"No nested nodes, just a pure list",welcomeConsole:"Welcome to the Redis Console",welcomeConsoleInfo:"Cursor UP or DOWN history is enabled",redisListIndexInfo:"Empty to append, -1 to prepend or save it to the position shown.",console:"Console",connectiondAdd:"Add connection",connectiondEdit:"Edit connection",connectiondView:"View connection",connections:"Connections",licenseInfo:"License",licenseEditable:"License editable",licenseEditableYes:"Yes",licenseEditableNo:"No",licenseTerminalOnly:"License can only be configured from the server terminal.",licenseTierPolicyTitle:"Tier policy",licenseTierPolicyText:"<h4>Free</h4>core Redis UI only; no SSH tunneling, no Readonly connection mode, no Cluster/Sentinel, no Edit JSON/Upload binary/Download binary, no ReJSON.<br/><strong>Price: 0 HUF/month (€0/month).</strong><br/><br/><h4>Pro</h4>SSH tunneling, Readonly connection mode (including --readonly-connections/-r), Edit JSON, Upload binary, Download binary, ReJSON.<br/><strong>Base price: 400 HUF/month (€1/month) or 4,000 HUF/year (€10/year).</strong><br/><strong>Total with 27% VAT: 500 HUF/month (€1.27/month) or 5,100 HUF/year (€12.70/year).</strong><br/><br/><h4>Enterprise</h4>SSH tunneling, Cluster and Sentinel, plus Edit JSON, Upload binary, Download binary, ReJSON; --readonly-connections/-r also works.<br/><strong>Base price: 1,200 HUF/month (€3/month) or 12,000 HUF/year (€30/year).</strong><br/><strong>Total with 27% VAT: 1,500 HUF/month (€3.81/month) or 15,200 HUF/year (€38.10/year).</strong><br/><br/><h4>Yearly rule</h4>Yearly price is 10x the monthly price.<br/><br/><h4>Seats</h4>Default license includes 5 seats. If you need more seats, contact us at <a href='mailto:support@corifeus.com'>support@corifeus.com</a>.<br/><br/><h4>Enterprise trial</h4>10 days free for anyone with a real existing email address (non-test email).<br/><hr/><h4>Billing info in e-mail</h4>Name, Billing e-mail, Country code, Postal code, City, Address, VAT ID (optional).<br/><br/><h4>Payment</h4>PayPal payment is available only in HUF (forint); after sending the money @ <a href='https://paypal.me/corifeus'>https://paypal.me/corifeus</a> I will send you an invoice. All payments are non-refundable.<br/><br/><h4>VAT</h4>VAT is added to the price (27% in Hungary).<br/><hr/><h4>Contact</h4>If you want to say hi or have a question, contact <a href='mailto:support@corifeus.com'>support@corifeus.com</a>.<br/><hr/><h4>Language</h4>Invoice and license e-mail communication is in English. Invoice currency is HUF.<br/><hr/><h4>Note</h4>License validation requires internet access.",licenseState:"State",licenseStateActive:"Active",licenseStateInactive:"Inactive",licenseStateNoLicense:"No license",licenseKeyMasked:"Saved key",licenseTier:"Tier",licenseValid:"Valid",licenseStatus:"License status",licenseReason:"Reason",licenseCheckedAt:"Checked at",licenseStartsAt:"Starts at",licenseExpiresAt:"Expires at",licenseDaysLeft:"Days left",licenseMaxDevices:"Max devices",licenseActiveDevices:"Active devices",licenseActiveDevicesInfo:"If a device is no longer used, its seat is released automatically after 75 minutes.",licenseCustomerEmail:"Customer email",licenseFeatures:"Features",licenseFeaturesEmpty:"No extra features",licenseFeatureReadonlyMode:"Readonly connection mode",licenseFeatureReadonlyConnectionsFlag:"Readonly connections (--readonly-connections/-r)",licenseFeatureSsh:"SSH tunneling",licenseFeatureCluster:"Cluster connections",licenseFeatureSentinel:"Sentinel connections",licenseFeatureReJSON:"ReJSON (JSON data type)",keysSort:{on:"Key sorting on",off:"Key sorting off"},cluster:{on:"Cluster on",off:"Cluster off"},sentinel:{on:"Sentinel on",off:"Sentinel off",name:"Sentinel name"},readonly:{on:"Readonly on",off:"Readonly off"},proSshOnly:"SSH is available in Pro or Enterprise.",proReadonlyOnly:"Readonly connection mode is available in Pro or Enterprise.",enterpriseClusterSentinelOnly:"Cluster and Sentinel are available in Enterprise only.",theme:{light:"Light",dark:"Dark enterprise",darkNeu:"Dark",darkoBluo:"Darko bluo",enterprise:"Enterprise",redis:"Redis",matrix:"Matrix"},connected:e=>`Connected: ${e.name}`,tree:"Tree",askAuth:"Ask for authorization",keyboardShortcuts:"Keyboard Shortcuts",about:"About",supportedLanguages:"Supported Languages",version:"Version",redisVersion:"Redis Version",modules:"Modules",shortcutRefresh:"Refresh",shortcutSearch:"Focus Search",shortcutNewKey:"New Key",shortcutDisconnect:"Disconnect",themeAuto:"Auto (system)",shortcutCommandPalette:"Command Palette",commandPalette:"Command Palette",noResults:"No results",redisCommandsReference:"Redis Commands",connectFirst:"Connect to a Redis server first",ungrouped:"Ungrouped",grouped:"Grouped",searchLanguage:"Search language...",exportProgress:"Exporting keys...",importProgress:"Importing keys...",importPreview:"Preview",importOverwrite:"Overwrite",importSkip:"Skip",importConflict:"If key already exists:",noKeysToExport:"No keys to export",type:"Type",time:"Time",loading:"Loading...",autoRefresh:"Auto",importNoKeys:"No keys found in file",exportSearchHint:"Exporting only keys matching current search",importSearchHint:"Import applies to the full database, not just search results"},status:{dataCopied:"The data is in the clipboard",licenseSaved:"License saved",exportDone:"Export complete",indexCreated:"Index created",indexDropped:"Index dropped",importDone:e=>`Import complete: ${e.created} created, ${e.skipped} skipped, ${e.errors} errors`,nodeRemoved:"Node removed",keyIsNotExisting:"This key could have been deleted or expired.",keyCount:e=>0===e.keyCount?"No key":1===e.keyCount?"1 key":`${e.keyCount} keys`,treeExpandAll:"Expand all tree leaves. This operation can be expensive and may take time ...",noRedisKeys:"There are no keys in this database.",redisConnected:"Redis connected successful",reloadingDataInfo:"Reloading Redis data info",added:"Added",saved:"Updated",cancelled:"Cancelled",deleted:"Deleted",savedRedis:"Redis data is saved",redisDisconnected:e=>`The current connection had an error: ${e.error.message}`,dbChanged:e=>`The db index set to ${e.db}. `,treeDeleted:e=>`The tree key was deleted (${e.key}).`,deletedKey:e=>`The key was deleted (${e.key}).`,renamedKey:"This key has been renamed",ttlChanged:"This key's TTL has been changed",notInteger:"This input is not an integer",persisted:"This key is persisted forever",set:"The key is set/added"},code:{"delete-connection":"This connection was deleted, so you are disconnected to this Redis instance.","save-connection":"This connection was changed, so you are disconnected to this Redis instance. You may re-connect.","readonly-connections":"Connections add/save/delete are readonly only!","readonly-connection-mode":"This connection is read only mode!","list-out-of-bounds":"This list index is out of bounds","donation-ware-feature":"This feature is present in the donation version.","feature-pro-readonly-required":"Readonly connection mode requires Pro or Enterprise license.","feature-pro-ssh-required":"SSH tunneling requires Pro or Enterprise license.","feature-enterprise-cluster-sentinel-required":"Cluster and Sentinel require Enterprise license.","feature-pro-json-binary-required":"Edit JSON, Upload binary and Download binary require Pro or Enterprise license.","feature-pro-rejson-required":"ReJSON (JSON data type) requires Pro or Enterprise license.","invalid-json-value":"The value is not valid JSON.",http_auth_required:"Authorization required: please authenticate with HTTP Basic Auth and reload.","auto-connection-failed":"Possible, the connection was removed and the auto connection failed, because of this.",invalid_console_command:"This command is not working via the GUI."},licenseReason:{LICENSE_VALID:"License is valid",LICENSE_INVALID:"License is invalid",LICENSE_MISSING:"No license key is set",LICENSE_DISABLED:"License is disabled in server config",LICENSE_NOT_FOUND:"License was not found",LICENSE_EXPIRED:"License is expired",LICENSE_CLEARED:"License key was cleared",LICENSE_MAX_DEVICES_REACHED:"Maximum device seats reached",PRODUCT_MISMATCH:"License product does not match"},licenseStatusValue:{active:"Active",deleted:"Deleted",all:"All",expired:"Expired",missing:"Missing",inactive:"Inactive"},form:{error:{required:"Required",port:"The port is between 1-65535",invalid:"The form is invalid"},connection:{label:{name:"Name",group:"Group",host:"Hostname",port:"Port",password:"Password",username:"Username"}},treeSettings:{maxValueDisplay:"Max value display string length",maxValueDisplayInfo:"If set to 0, show full values. If greater than 0, truncate to this length. If -1: for strings, hide the value until edit; for other types, show full content.",maxKeys:"The max key count",maxKeysInfo:"So that the GUI does not crash, we limit the max key count.",keyCount:()=>`Number of keys: ${o.state.keysRaw.length}`,label:{animation:"Use animation",noAnimation:"No animation",jsonFormatTwoSpace:"Format JSON with 2 spaces",jsonFormatFourSpace:"Format JSON with 4 spaces",formName:"Redis settings",searchModeClient:"Client search mode",searchModeServer:"Server search mode",searchModeStartsWith:"Search with starts with mode",searchModeIncludes:"Search includes mode"},field:{treeSeparator:"Tree separator",treeSeparatorSelector:"Tree separator selector",page:"Tree paging count",keyPageCount:"Key paging count",keysSort:"Sort the keys",searchMode:"Search mode",searchModeStartsWith:"Search starts with / includes"},error:{keyPageCount:"The key page count must be an integer between 5 - 100",page:"The page count must be an integer between 10 - 5000",maxValueDisplay:"The maximum display value must be an integer between -1 and 32768",maxKeys:"The maximum key count value must be an integer between 100 and 100000"}},key:{label:{formName:{add:"Add new Redis key",edit:"Edit Redis key",append:"Add to existing Redis key"}},field:{streamTimestamp:"Timestamp",key:"Key",type:"Type",index:"Index",hashKey:"Hash key",score:"Score",value:"Value"},error:{streamTimestamp:"The timestamp is required, either Redis format or as *",key:"The key is, at least, one character",hashKey:"The hash table key is at least one character",score:"The sorted set score is required",value:"The value is required"}},main:{label:{database:"DB"}}},page:{search:{title:"Search",index:"Index",query:"Query",results:"Results",noIndex:"No indexes found",createIndex:"Create Index",dropIndex:"Drop Index",indexInfo:"Index Info",indexName:"Index Name",prefix:"Key Prefix (optional)",fieldName:"Field Name"},monitor:{title:"Monitoring",memory:"Memory",opsPerSec:"Ops/sec",clients:"Clients",blocked:"Blocked",hitsMisses:"Hit Rate",networkIo:"Network I/O",slowLog:"Slow Log",totalCommands:"Total",expired:"Expired",evicted:"Evicted",clientList:"Client List",topKeys:"Top Keys by Memory",killClient:"Kill client",clientKilled:"Client killed",confirmKillClient:"Are you sure to kill this client?",noKeys:"No keys",noClients:"No clients"},overview:{noConnected:"There is no connection to Redis.",overviewClients:"List the connected by the count of clients",connectedCount:e=>1===e.length?"1 client":`${e.length} clients`},key:{label:{key:"Key",encoding:"Encoding",length:"Size",ttl:"TTL",ttlTitle:"Time To Live",type:"Type",ttlNotExpire:"does not expire",lengthString:"bytes",lengthItem:"items",actions:"Actions"},list:{table:{index:"Index",value:"Value"}},hash:{table:{hashkey:"Hashkey",value:"Value"}},set:{table:{value:"Member"}},zset:{table:{value:"Member",score:"Score"}},stream:{table:{timestamp:"Timestamp ID",field:"Field",value:"Value"}}},treeControls:{settings:"Tree settings",expandAll:"Expand all",collapseAll:"Collapse all",search:{search:"Search in the keys",clear:"Clear current search to set empty",placeholderClient:"Search client side",placeholderServer:"Search server side",info:`The client side search means, that it matches the text in the search input. The server side search means, that is it like search in the keys patterns as *{search-text}*. For large search sets, it is better to use server side searching. For smaller search sets, it is better to use client side search mode. If the keys count is over ${o.settings.maxLightKeysCount}, you can only search on server side.`,largeSetInfo:"In a large set, client side searching is disabled. so right now only server side searching is possible.",infoDetails:"To find out how the search works, please check out the settings"},pager:{next:"Next",prev:"Previous",first:"First",last:"Last"}}},time:{years:"years",months:"months",days:"days",year:"year",month:"month",day:"day"},redisTypes:{string:"String",list:"List",hash:"Hash table",set:"Set",zset:"Sorted set - zset",stream:"Stream",json:"JSON"}};e.exports=i},21443(e){e.exports=function(){"use strict";var e=1e3,t=6e4,n=36e5,o="millisecond",i="second",r="minute",a="hour",s="day",l="week",c="month",d="quarter",u="year",h="date",m="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},v=function(e,t,n){var o=String(e);return!o||o.length>=t?e:""+Array(t+1-o.length).join(n)+e},b={s:v,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),o=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+v(o,2,"0")+":"+v(i,2,"0")},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var o=12*(n.year()-t.year())+(n.month()-t.month()),i=t.clone().add(o,c),r=n-i<0,a=t.clone().add(o+(r?-1:1),c);return+(-(o+(n-i)/(r?i-a:a-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:c,y:u,w:l,d:s,D:h,h:a,m:r,s:i,ms:o,Q:d}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},y="en",_={};_[y]=g;var x="$isDayjsObject",w=function(e){return e instanceof S||!(!e||!e[x])},D=function e(t,n,o){var i;if(!t)return y;if("string"==typeof t){var r=t.toLowerCase();_[r]&&(i=r),n&&(_[r]=n,i=r);var a=t.split("-");if(!i&&a.length>1)return e(a[0])}else{var s=t.name;_[s]=t,i=s}return!o&&i&&(y=i),i||!o&&y},k=function(e,t){if(w(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new S(n)},C=b;C.l=D,C.i=w,C.w=function(e,t){return k(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function g(e){this.$L=D(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var v=g.prototype;return v.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(C.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var o=t.match(f);if(o){var i=o[2]-1||0,r=(o[7]||"0").substring(0,3);return n?new Date(Date.UTC(o[1],i,o[3]||1,o[4]||0,o[5]||0,o[6]||0,r)):new Date(o[1],i,o[3]||1,o[4]||0,o[5]||0,o[6]||0,r)}}return new Date(t)}(e),this.init()},v.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},v.$utils=function(){return C},v.isValid=function(){return!(this.$d.toString()===m)},v.isSame=function(e,t){var n=k(e);return this.startOf(t)<=n&&n<=this.endOf(t)},v.isAfter=function(e,t){return k(e)<this.startOf(t)},v.isBefore=function(e,t){return this.endOf(t)<k(e)},v.$g=function(e,t,n){return C.u(e)?this[t]:this.set(n,e)},v.unix=function(){return Math.floor(this.valueOf()/1e3)},v.valueOf=function(){return this.$d.getTime()},v.startOf=function(e,t){var n=this,o=!!C.u(t)||t,d=C.p(e),m=function(e,t){var i=C.w(n.$u?Date.UTC(n.$y,t,e):new Date(n.$y,t,e),n);return o?i:i.endOf(s)},f=function(e,t){return C.w(n.toDate()[e].apply(n.toDate("s"),(o?[0,0,0,0]:[23,59,59,999]).slice(t)),n)},p=this.$W,g=this.$M,v=this.$D,b="set"+(this.$u?"UTC":"");switch(d){case u:return o?m(1,0):m(31,11);case c:return o?m(1,g):m(0,g+1);case l:var y=this.$locale().weekStart||0,_=(p<y?p+7:p)-y;return m(o?v-_:v+(6-_),g);case s:case h:return f(b+"Hours",0);case a:return f(b+"Minutes",1);case r:return f(b+"Seconds",2);case i:return f(b+"Milliseconds",3);default:return this.clone()}},v.endOf=function(e){return this.startOf(e,!1)},v.$set=function(e,t){var n,l=C.p(e),d="set"+(this.$u?"UTC":""),m=(n={},n[s]=d+"Date",n[h]=d+"Date",n[c]=d+"Month",n[u]=d+"FullYear",n[a]=d+"Hours",n[r]=d+"Minutes",n[i]=d+"Seconds",n[o]=d+"Milliseconds",n)[l],f=l===s?this.$D+(t-this.$W):t;if(l===c||l===u){var p=this.clone().set(h,1);p.$d[m](f),p.init(),this.$d=p.set(h,Math.min(this.$D,p.daysInMonth())).$d}else m&&this.$d[m](f);return this.init(),this},v.set=function(e,t){return this.clone().$set(e,t)},v.get=function(e){return this[C.p(e)]()},v.add=function(o,d){var h,m=this;o=Number(o);var f=C.p(d),p=function(e){var t=k(m);return C.w(t.date(t.date()+Math.round(e*o)),m)};if(f===c)return this.set(c,this.$M+o);if(f===u)return this.set(u,this.$y+o);if(f===s)return p(1);if(f===l)return p(7);var g=(h={},h[r]=t,h[a]=n,h[i]=e,h)[f]||1,v=this.$d.getTime()+o*g;return C.w(v,this)},v.subtract=function(e,t){return this.add(-1*e,t)},v.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||m;var o=e||"YYYY-MM-DDTHH:mm:ssZ",i=C.z(this),r=this.$H,a=this.$m,s=this.$M,l=n.weekdays,c=n.months,d=n.meridiem,u=function(e,n,i,r){return e&&(e[n]||e(t,o))||i[n].slice(0,r)},h=function(e){return C.s(r%12||12,e,"0")},f=d||function(e,t,n){var o=e<12?"AM":"PM";return n?o.toLowerCase():o};return o.replace(p,(function(e,o){return o||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return C.s(t.$y,4,"0");case"M":return s+1;case"MM":return C.s(s+1,2,"0");case"MMM":return u(n.monthsShort,s,c,3);case"MMMM":return u(c,s);case"D":return t.$D;case"DD":return C.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return u(n.weekdaysMin,t.$W,l,2);case"ddd":return u(n.weekdaysShort,t.$W,l,3);case"dddd":return l[t.$W];case"H":return String(r);case"HH":return C.s(r,2,"0");case"h":return h(1);case"hh":return h(2);case"a":return f(r,a,!0);case"A":return f(r,a,!1);case"m":return String(a);case"mm":return C.s(a,2,"0");case"s":return String(t.$s);case"ss":return C.s(t.$s,2,"0");case"SSS":return C.s(t.$ms,3,"0");case"Z":return i}return null}(e)||i.replace(":","")}))},v.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},v.diff=function(o,h,m){var f,p=this,g=C.p(h),v=k(o),b=(v.utcOffset()-this.utcOffset())*t,y=this-v,_=function(){return C.m(p,v)};switch(g){case u:f=_()/12;break;case c:f=_();break;case d:f=_()/3;break;case l:f=(y-b)/6048e5;break;case s:f=(y-b)/864e5;break;case a:f=y/n;break;case r:f=y/t;break;case i:f=y/e;break;default:f=y}return m?f:C.a(f)},v.daysInMonth=function(){return this.endOf(c).$D},v.$locale=function(){return _[this.$L]},v.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),o=D(e,t,!0);return o&&(n.$L=o),n},v.clone=function(){return C.w(this.$d,this)},v.toDate=function(){return new Date(this.valueOf())},v.toJSON=function(){return this.isValid()?this.toISOString():null},v.toISOString=function(){return this.$d.toISOString()},v.toString=function(){return this.$d.toUTCString()},g}(),M=S.prototype;return k.prototype=M,[["$ms",o],["$s",i],["$m",r],["$H",a],["$W",s],["$M",c],["$y",u],["$D",h]].forEach((function(e){M[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),k.extend=function(e,t){return e.$i||(e(t,S,k),e.$i=!0),k},k.locale=D,k.isDayjs=w,k.unix=function(e){return k(1e3*e)},k.en=_[y],k.Ls=_,k.p={},k}()},68574(e,t,n){var o=n(21776)(n(66563),"DataView");e.exports=o},52507(e,t,n){var o=n(5978),i=n(47068),r=n(64143),a=n(92595),s=n(65835);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}l.prototype.clear=o,l.prototype.delete=i,l.prototype.get=r,l.prototype.has=a,l.prototype.set=s,e.exports=l},79937(e,t,n){var o=n(83292),i=n(22778),r=n(13845),a=n(80057),s=n(31185);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}l.prototype.clear=o,l.prototype.delete=i,l.prototype.get=r,l.prototype.has=a,l.prototype.set=s,e.exports=l},37949(e,t,n){var o=n(21776)(n(66563),"Map");e.exports=o},42391(e,t,n){var o=n(73662),i=n(12792),r=n(26107),a=n(50679),s=n(56223);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}l.prototype.clear=o,l.prototype.delete=i,l.prototype.get=r,l.prototype.has=a,l.prototype.set=s,e.exports=l},6430(e,t,n){var o=n(21776)(n(66563),"Promise");e.exports=o},36699(e,t,n){var o=n(21776)(n(66563),"Set");e.exports=o},94985(e,t,n){var o=n(42391),i=n(2918),r=n(31553);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new o;++t<n;)this.add(e[t])}a.prototype.add=a.prototype.push=i,a.prototype.has=r,e.exports=a},7683(e,t,n){var o=n(79937),i=n(24290),r=n(79796),a=n(96935),s=n(10363),l=n(24675);function c(e){var t=this.__data__=new o(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=r,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},45047(e,t,n){var o=n(66563).Symbol;e.exports=o},79138(e,t,n){var o=n(66563).Uint8Array;e.exports=o},35061(e,t,n){var o=n(21776)(n(66563),"WeakMap");e.exports=o},35191(e){e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},60411(e){e.exports=function(e,t){for(var n=-1,o=null==e?0:e.length;++n<o&&!1!==t(e[n],n,e););return e}},21576(e){e.exports=function(e,t){for(var n=-1,o=null==e?0:e.length,i=0,r=[];++n<o;){var a=e[n];t(a,n,e)&&(r[i++]=a)}return r}},37985(e,t,n){var o=n(60274),i=n(23134),r=n(86563),a=n(76238),s=n(6119),l=n(96341),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=r(e),d=!n&&i(e),u=!n&&!d&&a(e),h=!n&&!d&&!u&&l(e),m=n||d||u||h,f=m?o(e.length,String):[],p=f.length;for(var g in e)!t&&!c.call(e,g)||m&&("length"==g||u&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,p))||f.push(g);return f}},21534(e){e.exports=function(e,t){for(var n=-1,o=null==e?0:e.length,i=Array(o);++n<o;)i[n]=t(e[n],n,e);return i}},34018(e){e.exports=function(e,t){for(var n=-1,o=t.length,i=e.length;++n<o;)e[i+n]=t[n];return e}},24254(e){e.exports=function(e,t){for(var n=-1,o=null==e?0:e.length;++n<o;)if(t(e[n],n,e))return!0;return!1}},61203(e,t,n){var o=n(59810),i=n(1130);e.exports=function(e,t,n){(void 0!==n&&!i(e[t],n)||void 0===n&&!(t in e))&&o(e,t,n)}},33061(e,t,n){var o=n(59810),i=n(1130),r=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];r.call(e,t)&&i(a,n)&&(void 0!==n||t in e)||o(e,t,n)}},90799(e,t,n){var o=n(1130);e.exports=function(e,t){for(var n=e.length;n--;)if(o(e[n][0],t))return n;return-1}},59810(e,t,n){var o=n(19553);e.exports=function(e,t,n){"__proto__"==t&&o?o(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},95514(e,t,n){var o=n(74819),i=Object.create,r=function(){function e(){}return function(t){if(!o(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=r},83259(e,t,n){var o=n(36567)();e.exports=o},6251(e,t,n){var o=n(83259),i=n(76808);e.exports=function(e,t){return e&&o(e,t,i)}},53136(e,t,n){var o=n(95859),i=n(32427);e.exports=function(e,t){for(var n=0,r=(t=o(t,e)).length;null!=e&&n<r;)e=e[i(t[n++])];return n&&n==r?e:void 0}},7237(e,t,n){var o=n(34018),i=n(86563);e.exports=function(e,t,n){var r=t(e);return i(e)?r:o(r,n(e))}},26778(e,t,n){var o=n(45047),i=n(83337),r=n(6572),a=o?o.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):r(e)}},31931(e){e.exports=function(e,t){return null!=e&&t in Object(e)}},93384(e,t,n){var o=n(26778),i=n(83804);e.exports=function(e){return i(e)&&"[object Arguments]"==o(e)}},69016(e,t,n){var o=n(51926),i=n(83804);e.exports=function e(t,n,r,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:o(t,n,r,a,e,s))}},51926(e,t,n){var o=n(7683),i=n(85201),r=n(61556),a=n(23703),s=n(28663),l=n(86563),c=n(76238),d=n(96341),u="[object Arguments]",h="[object Array]",m="[object Object]",f=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,p,g,v){var b=l(e),y=l(t),_=b?h:s(e),x=y?h:s(t),w=(_=_==u?m:_)==m,D=(x=x==u?m:x)==m,k=_==x;if(k&&c(e)){if(!c(t))return!1;b=!0,w=!1}if(k&&!w)return v||(v=new o),b||d(e)?i(e,t,n,p,g,v):r(e,t,_,n,p,g,v);if(!(1&n)){var C=w&&f.call(e,"__wrapped__"),S=D&&f.call(t,"__wrapped__");if(C||S){var M=C?e.value():e,E=S?t.value():t;return v||(v=new o),g(M,E,n,p,v)}}return!!k&&(v||(v=new o),a(e,t,n,p,g,v))}},64045(e,t,n){var o=n(7683),i=n(69016);e.exports=function(e,t,n,r){var a=n.length,s=a,l=!r;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<s;){var d=(c=n[a])[0],u=e[d],h=c[1];if(l&&c[2]){if(void 0===u&&!(d in e))return!1}else{var m=new o;if(r)var f=r(u,h,d,e,t,m);if(!(void 0===f?i(h,u,3,r,m):f))return!1}}return!0}},85753(e,t,n){var o=n(46516),i=n(15030),r=n(74819),a=n(18583),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,d=l.toString,u=c.hasOwnProperty,h=RegExp("^"+d.call(u).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!r(e)||i(e))&&(o(e)?h:s).test(a(e))}},33275(e,t,n){var o=n(26778),i=n(87324),r=n(83804),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return r(e)&&i(e.length)&&!!a[o(e)]}},731(e,t,n){var o=n(91541),i=n(7788),r=n(57350),a=n(86563),s=n(54997);e.exports=function(e){return"function"==typeof e?e:null==e?r:"object"==typeof e?a(e)?i(e[0],e[1]):o(e):s(e)}},36266(e,t,n){var o=n(50405),i=n(42644),r=Object.prototype.hasOwnProperty;e.exports=function(e){if(!o(e))return i(e);var t=[];for(var n in Object(e))r.call(e,n)&&"constructor"!=n&&t.push(n);return t}},19277(e,t,n){var o=n(74819),i=n(50405),r=n(94971),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!o(e))return r(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},91541(e,t,n){var o=n(64045),i=n(31170),r=n(68871);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?r(t[0][0],t[0][1]):function(n){return n===e||o(n,e,t)}}},7788(e,t,n){var o=n(69016),i=n(14702),r=n(98557),a=n(54704),s=n(47734),l=n(68871),c=n(32427);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?r(n,e):o(t,a,3)}}},41312(e,t,n){var o=n(7683),i=n(61203),r=n(83259),a=n(81790),s=n(74819),l=n(1143),c=n(68936);e.exports=function e(t,n,d,u,h){t!==n&&r(n,(function(r,l){if(h||(h=new o),s(r))a(t,n,l,d,e,u,h);else{var m=u?u(c(t,l),r,l+"",t,n,h):void 0;void 0===m&&(m=r),i(t,l,m)}}),l)}},81790(e,t,n){var o=n(61203),i=n(99620),r=n(30435),a=n(66213),s=n(38919),l=n(23134),c=n(86563),d=n(13323),u=n(76238),h=n(46516),m=n(74819),f=n(47033),p=n(96341),g=n(68936),v=n(91466);e.exports=function(e,t,n,b,y,_,x){var w=g(e,n),D=g(t,n),k=x.get(D);if(k)o(e,n,k);else{var C=_?_(w,D,n+"",e,t,x):void 0,S=void 0===C;if(S){var M=c(D),E=!M&&u(D),A=!M&&!E&&p(D);C=D,M||E||A?c(w)?C=w:d(w)?C=a(w):E?(S=!1,C=i(D,!0)):A?(S=!1,C=r(D,!0)):C=[]:f(D)||l(D)?(C=w,l(w)?C=v(w):m(w)&&!h(w)||(C=s(D))):S=!1}S&&(x.set(D,C),y(C,D,b,_,x),x.delete(D)),o(e,n,C)}}},74963(e){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},2237(e,t,n){var o=n(53136);e.exports=function(e){return function(t){return o(t,e)}}},87632(e,t,n){var o=n(57350),i=n(28083),r=n(58455);e.exports=function(e,t){return r(i(e,t,o),e+"")}},17848(e,t,n){var o=n(12700),i=n(19553),r=n(57350),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:o(t),writable:!0})}:r;e.exports=a},60274(e){e.exports=function(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o}},2722(e,t,n){var o=n(45047),i=n(21534),r=n(86563),a=n(14372),s=o?o.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(r(t))return i(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},59963(e){e.exports=function(e){return function(t){return e(t)}}},57233(e){e.exports=function(e,t){return e.has(t)}},95859(e,t,n){var o=n(86563),i=n(54704),r=n(26184),a=n(97892);e.exports=function(e,t){return o(e)?e:i(e,t)?[e]:r(a(e))}},30995(e,t,n){var o=n(79138);e.exports=function(e){var t=new e.constructor(e.byteLength);return new o(t).set(new o(e)),t}},99620(e,t,n){e=n.nmd(e);var o=n(66563),i=t&&!t.nodeType&&t,r=i&&e&&!e.nodeType&&e,a=r&&r.exports===i?o.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,o=s?s(n):new e.constructor(n);return e.copy(o),o}},30435(e,t,n){var o=n(30995);e.exports=function(e,t){var n=t?o(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},66213(e){e.exports=function(e,t){var n=-1,o=e.length;for(t||(t=Array(o));++n<o;)t[n]=e[n];return t}},35857(e,t,n){var o=n(33061),i=n(59810);e.exports=function(e,t,n,r){var a=!n;n||(n={});for(var s=-1,l=t.length;++s<l;){var c=t[s],d=r?r(n[c],e[c],c,n,e):void 0;void 0===d&&(d=e[c]),a?i(n,c,d):o(n,c,d)}return n}},82959(e,t,n){var o=n(66563)["__core-js_shared__"];e.exports=o},66525(e,t,n){var o=n(87632),i=n(62750);e.exports=function(e){return o((function(t,n){var o=-1,r=n.length,a=r>1?n[r-1]:void 0,s=r>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(r--,a):void 0,s&&i(n[0],n[1],s)&&(a=r<3?void 0:a,r=1),t=Object(t);++o<r;){var l=n[o];l&&e(t,l,o,a)}return t}))}},36567(e){e.exports=function(e){return function(t,n,o){for(var i=-1,r=Object(t),a=o(t),s=a.length;s--;){var l=a[e?s:++i];if(!1===n(r[l],l,r))break}return t}}},19553(e,t,n){var o=n(21776),i=function(){try{var e=o(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},85201(e,t,n){var o=n(94985),i=n(24254),r=n(57233);e.exports=function(e,t,n,a,s,l){var c=1&n,d=e.length,u=t.length;if(d!=u&&!(c&&u>d))return!1;var h=l.get(e),m=l.get(t);if(h&&m)return h==t&&m==e;var f=-1,p=!0,g=2&n?new o:void 0;for(l.set(e,t),l.set(t,e);++f<d;){var v=e[f],b=t[f];if(a)var y=c?a(b,v,f,t,e,l):a(v,b,f,e,t,l);if(void 0!==y){if(y)continue;p=!1;break}if(g){if(!i(t,(function(e,t){if(!r(g,t)&&(v===e||s(v,e,n,a,l)))return g.push(t)}))){p=!1;break}}else if(v!==b&&!s(v,b,n,a,l)){p=!1;break}}return l.delete(e),l.delete(t),p}},61556(e,t,n){var o=n(45047),i=n(79138),r=n(1130),a=n(85201),s=n(67115),l=n(39873),c=o?o.prototype:void 0,d=c?c.valueOf:void 0;e.exports=function(e,t,n,o,c,u,h){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!u(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return r(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var m=s;case"[object Set]":var f=1&o;if(m||(m=l),e.size!=t.size&&!f)return!1;var p=h.get(e);if(p)return p==t;o|=2,h.set(e,t);var g=a(m(e),m(t),o,c,u,h);return h.delete(e),g;case"[object Symbol]":if(d)return d.call(e)==d.call(t)}return!1}},23703(e,t,n){var o=n(85136),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,r,a,s){var l=1&n,c=o(e),d=c.length;if(d!=o(t).length&&!l)return!1;for(var u=d;u--;){var h=c[u];if(!(l?h in t:i.call(t,h)))return!1}var m=s.get(e),f=s.get(t);if(m&&f)return m==t&&f==e;var p=!0;s.set(e,t),s.set(t,e);for(var g=l;++u<d;){var v=e[h=c[u]],b=t[h];if(r)var y=l?r(b,v,h,t,e,s):r(v,b,h,e,t,s);if(!(void 0===y?v===b||a(v,b,n,r,s):y)){p=!1;break}g||(g="constructor"==h)}if(p&&!g){var _=e.constructor,x=t.constructor;_==x||!("constructor"in e)||!("constructor"in t)||"function"==typeof _&&_ instanceof _&&"function"==typeof x&&x instanceof x||(p=!1)}return s.delete(e),s.delete(t),p}},34126(e,t,n){var o="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=o},85136(e,t,n){var o=n(7237),i=n(66182),r=n(76808);e.exports=function(e){return o(e,r,i)}},62065(e,t,n){var o=n(18660);e.exports=function(e,t){var n=e.__data__;return o(t)?n["string"==typeof t?"string":"hash"]:n.map}},31170(e,t,n){var o=n(47734),i=n(76808);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var r=t[n],a=e[r];t[n]=[r,a,o(a)]}return t}},21776(e,t,n){var o=n(85753),i=n(32402);e.exports=function(e,t){var n=i(e,t);return o(n)?n:void 0}},8401(e,t,n){var o=n(64953)(Object.getPrototypeOf,Object);e.exports=o},83337(e,t,n){var o=n(45047),i=Object.prototype,r=i.hasOwnProperty,a=i.toString,s=o?o.toStringTag:void 0;e.exports=function(e){var t=r.call(e,s),n=e[s];try{e[s]=void 0;var o=!0}catch(e){}var i=a.call(e);return o&&(t?e[s]=n:delete e[s]),i}},66182(e,t,n){var o=n(21576),i=n(92167),r=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),o(a(e),(function(t){return r.call(e,t)})))}:i;e.exports=s},28663(e,t,n){var o=n(68574),i=n(37949),r=n(6430),a=n(36699),s=n(35061),l=n(26778),c=n(18583),d="[object Map]",u="[object Promise]",h="[object Set]",m="[object WeakMap]",f="[object DataView]",p=c(o),g=c(i),v=c(r),b=c(a),y=c(s),_=l;(o&&_(new o(new ArrayBuffer(1)))!=f||i&&_(new i)!=d||r&&_(r.resolve())!=u||a&&_(new a)!=h||s&&_(new s)!=m)&&(_=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,o=n?c(n):"";if(o)switch(o){case p:return f;case g:return d;case v:return u;case b:return h;case y:return m}return t}),e.exports=_},32402(e){e.exports=function(e,t){return null==e?void 0:e[t]}},63976(e,t,n){var o=n(95859),i=n(23134),r=n(86563),a=n(6119),s=n(87324),l=n(32427);e.exports=function(e,t,n){for(var c=-1,d=(t=o(t,e)).length,u=!1;++c<d;){var h=l(t[c]);if(!(u=null!=e&&n(e,h)))break;e=e[h]}return u||++c!=d?u:!!(d=null==e?0:e.length)&&s(d)&&a(h,d)&&(r(e)||i(e))}},5978(e,t,n){var o=n(57596);e.exports=function(){this.__data__=o?o(null):{},this.size=0}},47068(e){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},64143(e,t,n){var o=n(57596),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(o){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},92595(e,t,n){var o=n(57596),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return o?void 0!==t[e]:i.call(t,e)}},65835(e,t,n){var o=n(57596);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=o&&void 0===t?"__lodash_hash_undefined__":t,this}},38919(e,t,n){var o=n(95514),i=n(8401),r=n(50405);e.exports=function(e){return"function"!=typeof e.constructor||r(e)?{}:o(i(e))}},6119(e){var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var o=typeof e;return!!(n=n??9007199254740991)&&("number"==o||"symbol"!=o&&t.test(e))&&e>-1&&e%1==0&&e<n}},62750(e,t,n){var o=n(1130),i=n(75932),r=n(6119),a=n(74819);e.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&r(t,n.length):"string"==s&&t in n)&&o(n[t],e)}},54704(e,t,n){var o=n(86563),i=n(14372),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(o(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||(a.test(e)||!r.test(e)||null!=t&&e in Object(t))}},18660(e){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},15030(e,t,n){var o,i=n(82959),r=(o=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";e.exports=function(e){return!!r&&r in e}},50405(e){var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},47734(e,t,n){var o=n(74819);e.exports=function(e){return e==e&&!o(e)}},83292(e){e.exports=function(){this.__data__=[],this.size=0}},22778(e,t,n){var o=n(90799),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=o(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}},13845(e,t,n){var o=n(90799);e.exports=function(e){var t=this.__data__,n=o(t,e);return n<0?void 0:t[n][1]}},80057(e,t,n){var o=n(90799);e.exports=function(e){return o(this.__data__,e)>-1}},31185(e,t,n){var o=n(90799);e.exports=function(e,t){var n=this.__data__,i=o(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},73662(e,t,n){var o=n(52507),i=n(79937),r=n(37949);e.exports=function(){this.size=0,this.__data__={hash:new o,map:new(r||i),string:new o}}},12792(e,t,n){var o=n(62065);e.exports=function(e){var t=o(this,e).delete(e);return this.size-=t?1:0,t}},26107(e,t,n){var o=n(62065);e.exports=function(e){return o(this,e).get(e)}},50679(e,t,n){var o=n(62065);e.exports=function(e){return o(this,e).has(e)}},56223(e,t,n){var o=n(62065);e.exports=function(e,t){var n=o(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},67115(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,o){n[++t]=[o,e]})),n}},68871(e){e.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}},75530(e,t,n){var o=n(87094);e.exports=function(e){var t=o(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},57596(e,t,n){var o=n(21776)(Object,"create");e.exports=o},42644(e,t,n){var o=n(64953)(Object.keys,Object);e.exports=o},94971(e){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},15515(e,t,n){e=n.nmd(e);var o=n(34126),i=t&&!t.nodeType&&t,r=i&&e&&!e.nodeType&&e,a=r&&r.exports===i&&o.process,s=function(){try{var e=r&&r.require&&r.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s},6572(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},64953(e){e.exports=function(e,t){return function(n){return e(t(n))}}},28083(e,t,n){var o=n(35191),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var r=arguments,a=-1,s=i(r.length-t,0),l=Array(s);++a<s;)l[a]=r[t+a];a=-1;for(var c=Array(t+1);++a<t;)c[a]=r[a];return c[t]=n(l),o(e,this,c)}}},66563(e,t,n){var o=n(34126),i="object"==typeof self&&self&&self.Object===Object&&self,r=o||i||Function("return this")();e.exports=r},68936(e){e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},2918(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},31553(e){e.exports=function(e){return this.__data__.has(e)}},39873(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},58455(e,t,n){var o=n(17848),i=n(31693)(o);e.exports=i},31693(e){var t=Date.now;e.exports=function(e){var n=0,o=0;return function(){var i=t(),r=16-(i-o);if(o=i,r>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},24290(e,t,n){var o=n(79937);e.exports=function(){this.__data__=new o,this.size=0}},79796(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},96935(e){e.exports=function(e){return this.__data__.get(e)}},10363(e){e.exports=function(e){return this.__data__.has(e)}},24675(e,t,n){var o=n(79937),i=n(37949),r=n(42391);e.exports=function(e,t){var n=this.__data__;if(n instanceof o){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new r(a)}return n.set(e,t),this.size=n.size,this}},26184(e,t,n){var o=n(75530),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,a=o((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,o,i){t.push(o?i.replace(r,"$1"):n||e)})),t}));e.exports=a},32427(e,t,n){var o=n(14372);e.exports=function(e){if("string"==typeof e||o(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},18583(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},12700(e){e.exports=function(e){return function(){return e}}},1130(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},14702(e,t,n){var o=n(53136);e.exports=function(e,t,n){var i=null==e?void 0:o(e,t);return void 0===i?n:i}},98557(e,t,n){var o=n(31931),i=n(63976);e.exports=function(e,t){return null!=e&&i(e,t,o)}},57350(e){e.exports=function(e){return e}},23134(e,t,n){var o=n(93384),i=n(83804),r=Object.prototype,a=r.hasOwnProperty,s=r.propertyIsEnumerable,l=o(function(){return arguments}())?o:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},86563(e){var t=Array.isArray;e.exports=t},75932(e,t,n){var o=n(46516),i=n(87324);e.exports=function(e){return null!=e&&i(e.length)&&!o(e)}},13323(e,t,n){var o=n(75932),i=n(83804);e.exports=function(e){return i(e)&&o(e)}},76238(e,t,n){e=n.nmd(e);var o=n(66563),i=n(26285),r=t&&!t.nodeType&&t,a=r&&e&&!e.nodeType&&e,s=a&&a.exports===r?o.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},46516(e,t,n){var o=n(26778),i=n(74819);e.exports=function(e){if(!i(e))return!1;var t=o(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},87324(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},74819(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},83804(e){e.exports=function(e){return null!=e&&"object"==typeof e}},47033(e,t,n){var o=n(26778),i=n(8401),r=n(83804),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,d=l.call(Object);e.exports=function(e){if(!r(e)||"[object Object]"!=o(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==d}},14372(e,t,n){var o=n(26778),i=n(83804);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==o(e)}},96341(e,t,n){var o=n(33275),i=n(59963),r=n(15515),a=r&&r.isTypedArray,s=a?i(a):o;e.exports=s},76808(e,t,n){var o=n(37985),i=n(36266),r=n(75932);e.exports=function(e){return r(e)?o(e):i(e)}},1143(e,t,n){var o=n(37985),i=n(19277),r=n(75932);e.exports=function(e){return r(e)?o(e,!0):i(e)}},87094(e,t,n){var o=n(42391);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var o=arguments,i=t?t.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var a=e.apply(this,o);return n.cache=r.set(i,a)||r,a};return n.cache=new(i.Cache||o),n}i.Cache=o,e.exports=i},68402(e,t,n){var o=n(41312),i=n(66525)((function(e,t,n){o(e,t,n)}));e.exports=i},54997(e,t,n){var o=n(74963),i=n(2237),r=n(54704),a=n(32427);e.exports=function(e){return r(e)?o(a(e)):i(e)}},92167(e){e.exports=function(){return[]}},26285(e){e.exports=function(){return!1}},91466(e,t,n){var o=n(35857),i=n(1143);e.exports=function(e){return o(e,i(e))}},97892(e,t,n){var o=n(2722);e.exports=function(e){return null==e?"":o(e)}},40470(e,t,n){var o=n(60411),i=n(95514),r=n(6251),a=n(731),s=n(8401),l=n(86563),c=n(76238),d=n(46516),u=n(74819),h=n(96341);e.exports=function(e,t,n){var m=l(e),f=m||c(e)||h(e);if(t=a(t,4),null==n){var p=e&&e.constructor;n=f?m?new p:[]:u(e)&&d(p)?i(s(e)):{}}return(f?o:r)(e,(function(e,o,i){return t(n,e,o,i)})),n}},15376(e,t,n){"use strict";n.d(t,{t:()=>i});var o=n(76513),i=function(e){function t(t){var n=e.call(this)||this;return n._value=t,n}return(0,o.C6)(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(t){var n=e.prototype._subscribe.call(this,t);return!n.closed&&t.next(this._value),n},t.prototype.getValue=function(){var e=this,t=e.hasError,n=e.thrownError,o=e._value;if(t)throw n;return this._throwIfClosed(),o},t.prototype.next=function(t){e.prototype.next.call(this,this._value=t)},t}(n(30372).B)},56805(e,t,n){"use strict";n.d(t,{c:()=>d});var o=n(54776),i=n(28539),r=n(62626),a=n(85167),s=n(86814),l=n(18891),c=n(10390),d=function(){function e(e){e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var r,a=this,s=(r=e)&&r instanceof o.vU||function(e){return e&&(0,l.T)(e.next)&&(0,l.T)(e.error)&&(0,l.T)(e.complete)}(r)&&(0,i.Uv)(r)?e:new o.Ms(e,t,n);return(0,c.Y)((function(){var e=a,t=e.operator,n=e.source;s.add(t?t.call(s,n):n?a._subscribe(s):a._trySubscribe(s))})),s},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=u(t))((function(t,i){var r=new o.Ms({next:function(t){try{e(t)}catch(e){i(e),r.unsubscribe()}},error:i,complete:t});n.subscribe(r)}))},e.prototype._subscribe=function(e){var t;return null===(t=this.source)||void 0===t?void 0:t.subscribe(e)},e.prototype[r.s]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return(0,a.m)(e)(this)},e.prototype.toPromise=function(e){var t=this;return new(e=u(e))((function(e,n){var o;t.subscribe((function(e){return o=e}),(function(e){return n(e)}),(function(){return e(o)}))}))},e.create=function(t){return new e(t)},e}();function u(e){var t;return null!==(t=null!=e?e:s.$.Promise)&&void 0!==t?t:Promise}},3935(e,t,n){"use strict";n.d(t,{m:()=>a});var o=n(76513),i=n(30372),r=n(19317),a=function(e){function t(t,n,o){void 0===t&&(t=1/0),void 0===n&&(n=1/0),void 0===o&&(o=r.U);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,n),i}return(0,o.C6)(t,e),t.prototype.next=function(t){var n=this,o=n.isStopped,i=n._buffer,r=n._infiniteTimeWindow,a=n._timestampProvider,s=n._windowTime;o||(i.push(t),!r&&i.push(a.now()+s)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),n=this._infiniteTimeWindow,o=this._buffer.slice(),i=0;i<o.length&&!e.closed;i+=n?1:2)e.next(o[i]);return this._checkFinalizedStatuses(e),t},t.prototype._trimBuffer=function(){var e=this,t=e._bufferSize,n=e._timestampProvider,o=e._buffer,i=e._infiniteTimeWindow,r=(i?1:2)*t;if(t<1/0&&r<o.length&&o.splice(0,o.length-r),!i){for(var a=n.now(),s=0,l=1;l<o.length&&o[l]<=a;l+=2)s=l;s&&o.splice(0,s+1)}},t}(i.B)},30372(e,t,n){"use strict";n.d(t,{B:()=>c});var o=n(76513),i=n(56805),r=n(28539),a=(0,n(497).L)((function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),s=n(13352),l=n(10390),c=function(e){function t(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return(0,o.C6)(t,e),t.prototype.lift=function(e){var t=new d(this,this);return t.operator=e,t},t.prototype._throwIfClosed=function(){if(this.closed)throw new a},t.prototype.next=function(e){var t=this;(0,l.Y)((function(){var n,i;if(t._throwIfClosed(),!t.isStopped){t.currentObservers||(t.currentObservers=Array.from(t.observers));try{for(var r=(0,o.Ju)(t.currentObservers),a=r.next();!a.done;a=r.next()){a.value.next(e)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(i=r.return)&&i.call(r)}finally{if(n)throw n.error}}}}))},t.prototype.error=function(e){var t=this;(0,l.Y)((function(){if(t._throwIfClosed(),!t.isStopped){t.hasError=t.isStopped=!0,t.thrownError=e;for(var n=t.observers;n.length;)n.shift().error(e)}}))},t.prototype.complete=function(){var e=this;(0,l.Y)((function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var t=e.observers;t.length;)t.shift().complete()}}))},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,n=this,o=n.hasError,i=n.isStopped,a=n.observers;return o||i?r.Kn:(this.currentObservers=null,a.push(e),new r.yU((function(){t.currentObservers=null,(0,s.o)(a,e)})))},t.prototype._checkFinalizedStatuses=function(e){var t=this,n=t.hasError,o=t.thrownError,i=t.isStopped;n?e.error(o):i&&e.complete()},t.prototype.asObservable=function(){var e=new i.c;return e.source=this,e},t.create=function(e,t){return new d(e,t)},t}(i.c),d=function(e){function t(t,n){var o=e.call(this)||this;return o.destination=t,o.source=n,o}return(0,o.C6)(t,e),t.prototype.next=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===n||n.call(t,e)},t.prototype.error=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===n||n.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,n;return null!==(n=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==n?n:r.Kn},t}(c)},54776(e,t,n){"use strict";n.d(t,{Ms:()=>v,vU:()=>m});var o=n(76513),i=n(18891),r=n(28539),a=n(86814),s=n(17642),l=n(25755),c=d("C",void 0,void 0);function d(e,t,n){return{kind:e,value:t,error:n}}var u=n(52234),h=n(10390),m=function(e){function t(t){var n=e.call(this)||this;return n.isStopped=!1,t?(n.destination=t,(0,r.Uv)(t)&&t.add(n)):n.destination=_,n}return(0,o.C6)(t,e),t.create=function(e,t,n){return new v(e,t,n)},t.prototype.next=function(e){this.isStopped?y(function(e){return d("N",e,void 0)}(e),this):this._next(e)},t.prototype.error=function(e){this.isStopped?y(d("E",void 0,e),this):(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped?y(c,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(r.yU),f=Function.prototype.bind;function p(e,t){return f.call(e,t)}var g=function(){function e(e){this.partialObserver=e}return e.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(e){b(e)}},e.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(e){b(e)}else b(e)},e.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(e){b(e)}},e}(),v=function(e){function t(t,n,o){var r,s,l=e.call(this)||this;(0,i.T)(t)||!t?r={next:null!=t?t:void 0,error:null!=n?n:void 0,complete:null!=o?o:void 0}:l&&a.$.useDeprecatedNextContext?((s=Object.create(t)).unsubscribe=function(){return l.unsubscribe()},r={next:t.next&&p(t.next,s),error:t.error&&p(t.error,s),complete:t.complete&&p(t.complete,s)}):r=t;return l.destination=new g(r),l}return(0,o.C6)(t,e),t}(m);function b(e){a.$.useDeprecatedSynchronousErrorHandling?(0,h.l)(e):(0,s.m)(e)}function y(e,t){var n=a.$.onStoppedNotification;n&&u.f.setTimeout((function(){return n(e,t)}))}var _={closed:!0,next:l.l,error:function(e){throw e},complete:l.l}},28539(e,t,n){"use strict";n.d(t,{Kn:()=>l,yU:()=>s,Uv:()=>c});var o=n(76513),i=n(18891),r=(0,n(497).L)((function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map((function(e,t){return t+1+") "+e.toString()})).join("\n "):"",this.name="UnsubscriptionError",this.errors=t}})),a=n(13352),s=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}var t;return e.prototype.unsubscribe=function(){var e,t,n,a,s;if(!this.closed){this.closed=!0;var l=this._parentage;if(l)if(this._parentage=null,Array.isArray(l))try{for(var c=(0,o.Ju)(l),u=c.next();!u.done;u=c.next()){u.value.remove(this)}}catch(t){e={error:t}}finally{try{u&&!u.done&&(t=c.return)&&t.call(c)}finally{if(e)throw e.error}}else l.remove(this);var h=this.initialTeardown;if((0,i.T)(h))try{h()}catch(e){s=e instanceof r?e.errors:[e]}var m=this._finalizers;if(m){this._finalizers=null;try{for(var f=(0,o.Ju)(m),p=f.next();!p.done;p=f.next()){var g=p.value;try{d(g)}catch(e){s=null!=s?s:[],e instanceof r?s=(0,o.fX)((0,o.fX)([],(0,o.zs)(s)),(0,o.zs)(e.errors)):s.push(e)}}}catch(e){n={error:e}}finally{try{p&&!p.done&&(a=f.return)&&a.call(f)}finally{if(n)throw n.error}}}if(s)throw new r(s)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)d(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&(0,a.o)(t,e)},e.prototype.remove=function(t){var n=this._finalizers;n&&(0,a.o)(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=((t=new e).closed=!0,t),e}(),l=s.EMPTY;function c(e){return e instanceof s||e&&"closed"in e&&(0,i.T)(e.remove)&&(0,i.T)(e.add)&&(0,i.T)(e.unsubscribe)}function d(e){(0,i.T)(e)?e():e.unsubscribe()}},86814(e,t,n){"use strict";n.d(t,{$:()=>o});var o={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},99640(e,t,n){"use strict";n.d(t,{z:()=>h});var o=n(56805),i=n(98309),r=n(62913),a=n(83569),s=n(12886),l=n(70698),c=n(48436),d=n(91660),u=n(75557);function h(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=(0,l.lI)(e),u=(0,l.ms)(e),h=(0,i.D)(e),f=h.args,p=h.keys;if(0===f.length)return(0,r.H)([],n);var g=new o.c(function(e,t,n){void 0===n&&(n=a.D);return function(o){m(t,(function(){for(var i=e.length,a=new Array(i),s=i,l=i,c=function(i){m(t,(function(){var c=(0,r.H)(e[i],t),u=!1;c.subscribe((0,d._)(o,(function(e){a[i]=e,u||(u=!0,l--),l||o.next(n(a.slice()))}),(function(){--s||o.complete()})))}),o)},u=0;u<i;u++)c(u)}),o)}}(f,n,p?function(e){return(0,c.e)(p,e)}:a.D));return u?g.pipe((0,s.I)(u)):g}function m(e,t,n){e?(0,u.N)(n,e,t):t()}},50260(e,t,n){"use strict";n.d(t,{x:()=>a});var o=n(95345);var i=n(70698),r=n(62913);function a(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return(0,o.U)(1)((0,r.H)(e,(0,i.lI)(e)))}},3426(e,t,n){"use strict";n.d(t,{v:()=>r});var o=n(56805),i=n(62618);function r(e){return new o.c((function(t){(0,i.Tg)(e()).subscribe(t)}))}},39419(e,t,n){"use strict";n.d(t,{w:()=>o});var o=new(n(56805).c)((function(e){return e.complete()}))},33840(e,t,n){"use strict";n.d(t,{p:()=>d});var o=n(56805),i=n(98309),r=n(62618),a=n(70698),s=n(91660),l=n(12886),c=n(48436);function d(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=(0,a.ms)(e),d=(0,i.D)(e),u=d.args,h=d.keys,m=new o.c((function(e){var t=u.length;if(t)for(var n=new Array(t),o=t,i=t,a=function(t){var a=!1;(0,r.Tg)(u[t]).subscribe((0,s._)(e,(function(e){a||(a=!0,i--),n[t]=e}),(function(){return o--}),void 0,(function(){o&&a||(i||e.next(h?(0,c.e)(h,n):n),e.complete())})))},l=0;l<t;l++)a(l);else e.complete()}));return n?m.pipe((0,l.I)(n)):m}},62913(e,t,n){"use strict";n.d(t,{H:()=>x});var o=n(62618),i=n(75557),r=n(20610),a=n(91660);function s(e,t){return void 0===t&&(t=0),(0,r.N)((function(n,o){n.subscribe((0,a._)(o,(function(n){return(0,i.N)(o,e,(function(){return o.next(n)}),t)}),(function(){return(0,i.N)(o,e,(function(){return o.complete()}),t)}),(function(n){return(0,i.N)(o,e,(function(){return o.error(n)}),t)})))}))}function l(e,t){return void 0===t&&(t=0),(0,r.N)((function(n,o){o.add(e.schedule((function(){return n.subscribe(o)}),t))}))}var c=n(56805);var d=n(81357),u=n(18891);function h(e,t){if(!e)throw new Error("Iterable cannot be null");return new c.c((function(n){(0,i.N)(n,t,(function(){var o=e[Symbol.asyncIterator]();(0,i.N)(n,t,(function(){o.next().then((function(e){e.done?n.complete():n.next(e.value)}))}),0,!0)}))}))}var m=n(83939),f=n(97270),p=n(87949),g=n(22153),v=n(30517),b=n(44067),y=n(9336);function _(e,t){if(null!=e){if((0,m.l)(e))return function(e,t){return(0,o.Tg)(e).pipe(l(t),s(t))}(e,t);if((0,p.X)(e))return function(e,t){return new c.c((function(n){var o=0;return t.schedule((function(){o===e.length?n.complete():(n.next(e[o++]),n.closed||this.schedule())}))}))}(e,t);if((0,f.y)(e))return function(e,t){return(0,o.Tg)(e).pipe(l(t),s(t))}(e,t);if((0,v.T)(e))return h(e,t);if((0,g.x)(e))return function(e,t){return new c.c((function(n){var o;return(0,i.N)(n,t,(function(){o=e[d.l](),(0,i.N)(n,t,(function(){var e,t,i;try{t=(e=o.next()).value,i=e.done}catch(e){return void n.error(e)}i?n.complete():n.next(t)}),0,!0)})),function(){return(0,u.T)(null==o?void 0:o.return)&&o.return()}}))}(e,t);if((0,y.U)(e))return function(e,t){return h((0,y.C)(e),t)}(e,t)}throw(0,b.L)(e)}function x(e,t){return t?_(e,t):(0,o.Tg)(e)}},62618(e,t,n){"use strict";n.d(t,{Tg:()=>p});var o=n(76513),i=n(87949),r=n(97270),a=n(56805),s=n(83939),l=n(30517),c=n(44067),d=n(22153),u=n(9336),h=n(18891),m=n(17642),f=n(62626);function p(e){if(e instanceof a.c)return e;if(null!=e){if((0,s.l)(e))return b=e,new a.c((function(e){var t=b[f.s]();if((0,h.T)(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if((0,i.X)(e))return v=e,new a.c((function(e){for(var t=0;t<v.length&&!e.closed;t++)e.next(v[t]);e.complete()}));if((0,r.y)(e))return p=e,new a.c((function(e){p.then((function(t){e.closed||(e.next(t),e.complete())}),(function(t){return e.error(t)})).then(null,m.m)}));if((0,l.T)(e))return g(e);if((0,d.x)(e))return n=e,new a.c((function(e){var t,i;try{for(var r=(0,o.Ju)(n),a=r.next();!a.done;a=r.next()){var s=a.value;if(e.next(s),e.closed)return}}catch(e){t={error:e}}finally{try{a&&!a.done&&(i=r.return)&&i.call(r)}finally{if(t)throw t.error}}e.complete()}));if((0,u.U)(e))return t=e,g((0,u.C)(t))}var t,n,p,v,b;throw(0,c.L)(e)}function g(e){return new a.c((function(t){(function(e,t){var n,i,r,a;return(0,o.sH)(this,void 0,void 0,(function(){var s,l;return(0,o.YH)(this,(function(c){switch(c.label){case 0:c.trys.push([0,5,6,11]),n=(0,o.xN)(e),c.label=1;case 1:return[4,n.next()];case 2:if((i=c.sent()).done)return[3,4];if(s=i.value,t.next(s),t.closed)return[2];c.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return l=c.sent(),r={error:l},[3,11];case 6:return c.trys.push([6,,9,10]),i&&!i.done&&(a=n.return)?[4,a.call(n)]:[3,8];case 7:c.sent(),c.label=8;case 8:return[3,10];case 9:if(r)throw r.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}}))}))})(e,t).catch((function(e){return t.error(e)}))}))}},31430(e,t,n){"use strict";n.d(t,{h:()=>l});var o=n(95345),i=n(62618),r=n(39419),a=n(70698),s=n(62913);function l(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=(0,a.lI)(e),l=(0,a.R0)(e,1/0),c=e;return c.length?1===c.length?(0,i.Tg)(c[0]):(0,o.U)(l)((0,s.H)(c,n)):r.w}},87661(e,t,n){"use strict";n.d(t,{of:()=>r});var o=n(70698),i=n(62913);function r(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=(0,o.lI)(e);return(0,i.H)(e,n)}},50390(e,t,n){"use strict";n.d(t,{$:()=>r});var o=n(56805),i=n(18891);function r(e,t){var n=(0,i.T)(e)?e:function(){return e},r=function(e){return e.error(n())};return new o.c(t?function(e){return t.schedule(r,0,e)}:r)}},90889(e,t,n){"use strict";n.d(t,{O:()=>a});var o=n(56805),i=n(39328),r=n(66706);function a(e,t,n){void 0===e&&(e=0),void 0===n&&(n=i.b);var a=-1;return null!=t&&((0,r.m)(t)?n=t:a=t),new o.c((function(t){var o,i=(o=e)instanceof Date&&!isNaN(o)?+e-n.now():e;i<0&&(i=0);var r=0;return n.schedule((function(){t.closed||(t.next(r++),0<=a?this.schedule(void 0,a):t.complete())}),i)}))}},91660(e,t,n){"use strict";n.d(t,{_:()=>i});var o=n(76513);function i(e,t,n,o,i){return new r(e,t,n,o,i)}var r=function(e){function t(t,n,o,i,r,a){var s=e.call(this,t)||this;return s.onFinalize=r,s.shouldUnsubscribe=a,s._next=n?function(e){try{n(e)}catch(e){t.error(e)}}:e.prototype._next,s._error=i?function(e){try{i(e)}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._error,s._complete=o?function(){try{o()}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._complete,s}return(0,o.C6)(t,e),t.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;e.prototype.unsubscribe.call(this),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}},t}(n(54776).vU)},20486(e,t,n){"use strict";n.d(t,{Z:()=>l});var o=n(39328),i=n(20610),r=n(62618),a=n(91660);var s=n(90889);function l(e,t){return void 0===t&&(t=o.E),n=function(){return(0,s.O)(e,t)},(0,i.N)((function(e,t){var o=!1,i=null,s=null,l=!1,c=function(){if(null==s||s.unsubscribe(),s=null,o){o=!1;var e=i;i=null,t.next(e)}l&&t.complete()},d=function(){s=null,l&&t.complete()};e.subscribe((0,a._)(t,(function(e){o=!0,i=e,s||(0,r.Tg)(n(e)).subscribe(s=(0,a._)(t,c,d))}),(function(){l=!0,(!o||!s||s.closed)&&t.complete()})))}));var n}},90025(e,t,n){"use strict";n.d(t,{W:()=>a});var o=n(62618),i=n(91660),r=n(20610);function a(e){return(0,r.N)((function(t,n){var r,s=null,l=!1;s=t.subscribe((0,i._)(n,void 0,void 0,(function(i){r=(0,o.Tg)(e(i,a(e)(t))),s?(s.unsubscribe(),s=null,r.subscribe(n)):l=!0}))),l&&(s.unsubscribe(),s=null,r.subscribe(n))}))}},66510(e,t,n){"use strict";n.d(t,{H:()=>r});var o=n(12180),i=n(18891);function r(e,t){return(0,i.T)(t)?(0,o.Z)(e,t,1):(0,o.Z)(e,1)}},90756(e,t,n){"use strict";n.d(t,{B:()=>a});var o=n(39328),i=n(20610),r=n(91660);function a(e,t){return void 0===t&&(t=o.E),(0,i.N)((function(n,o){var i=null,a=null,s=null,l=function(){if(i){i.unsubscribe(),i=null;var e=a;a=null,o.next(e)}};function c(){var n=s+e,r=t.now();if(r<n)return i=this.schedule(void 0,n-r),void o.add(i);l()}n.subscribe((0,r._)(o,(function(n){a=n,s=t.now(),i||(i=t.schedule(c,e),o.add(i))}),(function(){l(),o.complete()}),void 0,(function(){a=i=null})))}))}},85698(e,t,n){"use strict";n.d(t,{F:()=>a});var o=n(83569),i=n(20610),r=n(91660);function a(e,t){return void 0===t&&(t=o.D),e=null!=e?e:s,(0,i.N)((function(n,o){var i,a=!0;n.subscribe((0,r._)(o,(function(n){var r=t(n);!a&&e(i,r)||(a=!1,i=r,o.next(n))})))}))}function s(e,t){return e===t}},71872(e,t,n){"use strict";n.d(t,{p:()=>r});var o=n(20610),i=n(91660);function r(e,t){return(0,o.N)((function(n,o){var r=0;n.subscribe((0,i._)(o,(function(n){return e.call(t,n,r++)&&o.next(n)})))}))}},86568(e,t,n){"use strict";n.d(t,{j:()=>i});var o=n(20610);function i(e){return(0,o.N)((function(t,n){try{t.subscribe(n)}finally{n.add(e)}}))}},8726(e,t,n){"use strict";n.d(t,{T:()=>r});var o=n(20610),i=n(91660);function r(e,t){return(0,o.N)((function(n,o){var r=0;n.subscribe((0,i._)(o,(function(n){o.next(e.call(t,n,r++))})))}))}},95345(e,t,n){"use strict";n.d(t,{U:()=>r});var o=n(12180),i=n(83569);function r(e){return void 0===e&&(e=1/0),(0,o.Z)(i.D,e)}},12180(e,t,n){"use strict";n.d(t,{Z:()=>c});var o=n(8726),i=n(62618),r=n(20610),a=n(75557),s=n(91660);var l=n(18891);function c(e,t,n){return void 0===n&&(n=1/0),(0,l.T)(t)?c((function(n,r){return(0,o.T)((function(e,o){return t(n,e,r,o)}))((0,i.Tg)(e(n,r)))}),n):("number"==typeof t&&(n=t),(0,r.N)((function(t,o){return function(e,t,n,o,r,l,c,d){var u=[],h=0,m=0,f=!1,p=function(){!f||u.length||h||t.complete()},g=function(e){return h<o?v(e):u.push(e)},v=function(e){l&&t.next(e),h++;var d=!1;(0,i.Tg)(n(e,m++)).subscribe((0,s._)(t,(function(e){null==r||r(e),l?g(e):t.next(e)}),(function(){d=!0}),void 0,(function(){if(d)try{h--;for(var e=function(){var e=u.shift();c?(0,a.N)(t,c,(function(){return v(e)})):v(e)};u.length&&h<o;)e();p()}catch(e){t.error(e)}})))};return e.subscribe((0,s._)(t,g,(function(){f=!0,p()}))),function(){null==d||d()}}(t,o,e,n)})))}},9486(e,t,n){"use strict";n.d(t,{J:()=>r});var o=n(20610),i=n(91660);function r(){return(0,o.N)((function(e,t){var n,o=!1;e.subscribe((0,i._)(t,(function(e){var i=n;n=e,o&&t.next([i,e]),o=!0})))}))}},53075(e,t,n){"use strict";n.d(t,{u:()=>l});var o=n(76513),i=n(62618),r=n(30372),a=n(54776),s=n(20610);function l(e){void 0===e&&(e={});var t=e.connector,n=void 0===t?function(){return new r.B}:t,o=e.resetOnError,l=void 0===o||o,d=e.resetOnComplete,u=void 0===d||d,h=e.resetOnRefCountZero,m=void 0===h||h;return function(e){var t,o,r,d=0,h=!1,f=!1,p=function(){null==o||o.unsubscribe(),o=void 0},g=function(){p(),t=r=void 0,h=f=!1},v=function(){var e=t;g(),null==e||e.unsubscribe()};return(0,s.N)((function(e,s){d++,f||h||p();var b=r=null!=r?r:n();s.add((function(){0!==--d||f||h||(o=c(v,m))})),b.subscribe(s),!t&&d>0&&(t=new a.Ms({next:function(e){return b.next(e)},error:function(e){f=!0,p(),o=c(g,l,e),b.error(e)},complete:function(){h=!0,p(),o=c(g,u),b.complete()}}),(0,i.Tg)(e).subscribe(t))}))(e)}}function c(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];if(!0!==t){if(!1!==t){var s=new a.Ms({next:function(){s.unsubscribe(),e()}});return(0,i.Tg)(t.apply(void 0,(0,o.fX)([],(0,o.zs)(n)))).subscribe(s)}}else e()}},15168(e,t,n){"use strict";n.d(t,{t:()=>r});var o=n(3935),i=n(53075);function r(e,t,n){var r,a,s,l,c=!1;return e&&"object"==typeof e?(r=e.bufferSize,l=void 0===r?1/0:r,a=e.windowTime,t=void 0===a?1/0:a,c=void 0!==(s=e.refCount)&&s,n=e.scheduler):l=null!=e?e:1/0,(0,i.u)({connector:function(){return new o.m(l,t,n)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:c})}},62641(e,t,n){"use strict";n.d(t,{i:()=>i});var o=n(71872);function i(e){return(0,o.p)((function(t,n){return e<=n}))}},40528(e,t,n){"use strict";n.d(t,{Z:()=>a});var o=n(50260),i=n(70698),r=n(20610);function a(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=(0,i.lI)(e);return(0,r.N)((function(t,i){(n?(0,o.x)(e,t,n):(0,o.x)(e,t)).subscribe(i)}))}},99258(e,t,n){"use strict";n.d(t,{n:()=>a});var o=n(62618),i=n(20610),r=n(91660);function a(e,t){return(0,i.N)((function(n,i){var a=null,s=0,l=!1,c=function(){return l&&!a&&i.complete()};n.subscribe((0,r._)(i,(function(n){null==a||a.unsubscribe();var l=0,d=s++;(0,o.Tg)(e(n,d)).subscribe(a=(0,r._)(i,(function(e){return i.next(t?t(n,e,d,l++):e)}),(function(){a=null,c()})))}),(function(){l=!0,c()})))}))}},95213(e,t,n){"use strict";n.d(t,{s:()=>a});var o=n(39419),i=n(20610),r=n(91660);function a(e){return e<=0?function(){return o.w}:(0,i.N)((function(t,n){var o=0;t.subscribe((0,r._)(n,(function(t){++o<=e&&(n.next(t),e<=o&&n.complete())})))}))}},3677(e,t,n){"use strict";n.d(t,{Q:()=>s});var o=n(20610),i=n(91660),r=n(62618),a=n(25755);function s(e){return(0,o.N)((function(t,n){(0,r.Tg)(e).subscribe((0,i._)(n,(function(){return n.complete()}),a.l)),!n.closed&&t.subscribe(n)}))}},77137(e,t,n){"use strict";n.d(t,{M:()=>s});var o=n(18891),i=n(20610),r=n(91660),a=n(83569);function s(e,t,n){var s=(0,o.T)(e)||t||n?{next:e,error:t,complete:n}:e;return s?(0,i.N)((function(e,t){var n;null===(n=s.subscribe)||void 0===n||n.call(s);var o=!0;e.subscribe((0,r._)(t,(function(e){var n;null===(n=s.next)||void 0===n||n.call(s,e),t.next(e)}),(function(){var e;o=!1,null===(e=s.complete)||void 0===e||e.call(s),t.complete()}),(function(e){var n;o=!1,null===(n=s.error)||void 0===n||n.call(s,e),t.error(e)}),(function(){var e,t;o&&(null===(e=s.unsubscribe)||void 0===e||e.call(s)),null===(t=s.finalize)||void 0===t||t.call(s)})))})):a.D}},75473(e,t,n){"use strict";n.d(t,{R:()=>s});var o=n(76513),i=function(e){function t(t,n){return e.call(this)||this}return(0,o.C6)(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(n(28539).yU),r={setInterval:function(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var a=r.delegate;return(null==a?void 0:a.setInterval)?a.setInterval.apply(a,(0,o.fX)([e,t],(0,o.zs)(n))):setInterval.apply(void 0,(0,o.fX)([e,t],(0,o.zs)(n)))},clearInterval:function(e){var t=r.delegate;return((null==t?void 0:t.clearInterval)||clearInterval)(e)},delegate:void 0},a=n(13352),s=function(e){function t(t,n){var o=e.call(this,t,n)||this;return o.scheduler=t,o.work=n,o.pending=!1,o}return(0,o.C6)(t,e),t.prototype.schedule=function(e,t){var n;if(void 0===t&&(t=0),this.closed)return this;this.state=e;var o=this.id,i=this.scheduler;return null!=o&&(this.id=this.recycleAsyncId(i,o,t)),this.pending=!0,this.delay=t,this.id=null!==(n=this.id)&&void 0!==n?n:this.requestAsyncId(i,this.id,t),this},t.prototype.requestAsyncId=function(e,t,n){return void 0===n&&(n=0),r.setInterval(e.flush.bind(e,this),n)},t.prototype.recycleAsyncId=function(e,t,n){if(void 0===n&&(n=0),null!=n&&this.delay===n&&!1===this.pending)return t;null!=t&&r.clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var n,o=!1;try{this.work(e)}catch(e){o=!0,n=e||new Error("Scheduled action threw falsy error")}if(o)return this.unsubscribe(),n},t.prototype.unsubscribe=function(){if(!this.closed){var t=this.id,n=this.scheduler,o=n.actions;this.work=this.state=this.scheduler=null,this.pending=!1,(0,a.o)(o,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(i)},77775(e,t,n){"use strict";n.d(t,{q:()=>a});var o=n(76513),i=n(19317),r=function(){function e(t,n){void 0===n&&(n=e.now),this.schedulerActionCtor=t,this.now=n}return e.prototype.schedule=function(e,t,n){return void 0===t&&(t=0),new this.schedulerActionCtor(this,e).schedule(n,t)},e.now=i.U.now,e}(),a=function(e){function t(t,n){void 0===n&&(n=r.now);var o=e.call(this,t,n)||this;return o.actions=[],o._active=!1,o}return(0,o.C6)(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var n;this._active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}},t}(r)},13173(e,t,n){"use strict";n.d(t,{X:()=>c});var o=n(76513),i=n(75473),r=n(28539),a={schedule:function(e){var t=requestAnimationFrame,n=cancelAnimationFrame,o=a.delegate;o&&(t=o.requestAnimationFrame,n=o.cancelAnimationFrame);var i=t((function(t){n=void 0,e(t)}));return new r.yU((function(){return null==n?void 0:n(i)}))},requestAnimationFrame:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=a.delegate;return((null==n?void 0:n.requestAnimationFrame)||requestAnimationFrame).apply(void 0,(0,o.fX)([],(0,o.zs)(e)))},cancelAnimationFrame:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=a.delegate;return((null==n?void 0:n.cancelAnimationFrame)||cancelAnimationFrame).apply(void 0,(0,o.fX)([],(0,o.zs)(e)))},delegate:void 0},s=function(e){function t(t,n){var o=e.call(this,t,n)||this;return o.scheduler=t,o.work=n,o}return(0,o.C6)(t,e),t.prototype.requestAsyncId=function(t,n,o){return void 0===o&&(o=0),null!==o&&o>0?e.prototype.requestAsyncId.call(this,t,n,o):(t.actions.push(this),t._scheduled||(t._scheduled=a.requestAnimationFrame((function(){return t.flush(void 0)}))))},t.prototype.recycleAsyncId=function(t,n,o){var i;if(void 0===o&&(o=0),null!=o?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,n,o);var r=t.actions;null!=n&&n===t._scheduled&&(null===(i=r[r.length-1])||void 0===i?void 0:i.id)!==n&&(a.cancelAnimationFrame(n),t._scheduled=void 0)},t}(i.R),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,o.C6)(t,e),t.prototype.flush=function(e){var t;this._active=!0,e?t=e.id:(t=this._scheduled,this._scheduled=void 0);var n,o=this.actions;e=e||o.shift();do{if(n=e.execute(e.state,e.delay))break}while((e=o[0])&&e.id===t&&o.shift());if(this._active=!1,n){for(;(e=o[0])&&e.id===t&&o.shift();)e.unsubscribe();throw n}},t}(n(77775).q),c=new l(s)},39328(e,t,n){"use strict";n.d(t,{E:()=>i,b:()=>r});var o=n(75473),i=new(n(77775).q)(o.R),r=i},19317(e,t,n){"use strict";n.d(t,{U:()=>o});var o={now:function(){return(o.delegate||Date).now()},delegate:void 0}},52234(e,t,n){"use strict";n.d(t,{f:()=>i});var o=n(76513),i={setTimeout:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var a=i.delegate;return(null==a?void 0:a.setTimeout)?a.setTimeout.apply(a,(0,o.fX)([e,t],(0,o.zs)(n))):setTimeout.apply(void 0,(0,o.fX)([e,t],(0,o.zs)(n)))},clearTimeout:function(e){var t=i.delegate;return((null==t?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0}},81357(e,t,n){"use strict";n.d(t,{l:()=>o});var o="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"},62626(e,t,n){"use strict";n.d(t,{s:()=>o});var o="function"==typeof Symbol&&Symbol.observable||"@@observable"},70698(e,t,n){"use strict";n.d(t,{R0:()=>l,lI:()=>s,ms:()=>a});var o=n(18891),i=n(66706);function r(e){return e[e.length-1]}function a(e){return(0,o.T)(r(e))?e.pop():void 0}function s(e){return(0,i.m)(r(e))?e.pop():void 0}function l(e,t){return"number"==typeof r(e)?e.pop():t}},98309(e,t,n){"use strict";n.d(t,{D:()=>s});var o=Array.isArray,i=Object.getPrototypeOf,r=Object.prototype,a=Object.keys;function s(e){if(1===e.length){var t=e[0];if(o(t))return{args:t,keys:null};if((s=t)&&"object"==typeof s&&i(s)===r){var n=a(t);return{args:n.map((function(e){return t[e]})),keys:n}}}var s;return{args:e,keys:null}}},13352(e,t,n){"use strict";function o(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}n.d(t,{o:()=>o})},497(e,t,n){"use strict";function o(e){var t=e((function(e){Error.call(e),e.stack=(new Error).stack}));return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}n.d(t,{L:()=>o})},48436(e,t,n){"use strict";function o(e,t){return e.reduce((function(e,n,o){return e[n]=t[o],e}),{})}n.d(t,{e:()=>o})},10390(e,t,n){"use strict";n.d(t,{Y:()=>r,l:()=>a});var o=n(86814),i=null;function r(e){if(o.$.useDeprecatedSynchronousErrorHandling){var t=!i;if(t&&(i={errorThrown:!1,error:null}),e(),t){var n=i,r=n.errorThrown,a=n.error;if(i=null,r)throw a}}else e()}function a(e){o.$.useDeprecatedSynchronousErrorHandling&&i&&(i.errorThrown=!0,i.error=e)}},75557(e,t,n){"use strict";function o(e,t,n,o,i){void 0===o&&(o=0),void 0===i&&(i=!1);var r=t.schedule((function(){n(),i?e.add(this.schedule(null,o)):this.unsubscribe()}),o);if(e.add(r),!i)return r}n.d(t,{N:()=>o})},83569(e,t,n){"use strict";function o(e){return e}n.d(t,{D:()=>o})},87949(e,t,n){"use strict";n.d(t,{X:()=>o});var o=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e}},30517(e,t,n){"use strict";n.d(t,{T:()=>i});var o=n(18891);function i(e){return Symbol.asyncIterator&&(0,o.T)(null==e?void 0:e[Symbol.asyncIterator])}},18891(e,t,n){"use strict";function o(e){return"function"==typeof e}n.d(t,{T:()=>o})},83939(e,t,n){"use strict";n.d(t,{l:()=>r});var o=n(62626),i=n(18891);function r(e){return(0,i.T)(e[o.s])}},22153(e,t,n){"use strict";n.d(t,{x:()=>r});var o=n(81357),i=n(18891);function r(e){return(0,i.T)(null==e?void 0:e[o.l])}},89166(e,t,n){"use strict";n.d(t,{A:()=>r});var o=n(56805),i=n(18891);function r(e){return!!e&&(e instanceof o.c||(0,i.T)(e.lift)&&(0,i.T)(e.subscribe))}},97270(e,t,n){"use strict";n.d(t,{y:()=>i});var o=n(18891);function i(e){return(0,o.T)(null==e?void 0:e.then)}},9336(e,t,n){"use strict";n.d(t,{C:()=>r,U:()=>a});var o=n(76513),i=n(18891);function r(e){return(0,o.AQ)(this,arguments,(function(){var t,n,i;return(0,o.YH)(this,(function(r){switch(r.label){case 0:t=e.getReader(),r.label=1;case 1:r.trys.push([1,,9,10]),r.label=2;case 2:return[4,(0,o.N3)(t.read())];case 3:return n=r.sent(),i=n.value,n.done?[4,(0,o.N3)(void 0)]:[3,5];case 4:return[2,r.sent()];case 5:return[4,(0,o.N3)(i)];case 6:return[4,r.sent()];case 7:return r.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}}))}))}function a(e){return(0,i.T)(null==e?void 0:e.getReader)}},66706(e,t,n){"use strict";n.d(t,{m:()=>i});var o=n(18891);function i(e){return e&&(0,o.T)(e.schedule)}},20610(e,t,n){"use strict";n.d(t,{N:()=>r,S:()=>i});var o=n(18891);function i(e){return(0,o.T)(null==e?void 0:e.lift)}function r(e){return function(t){if(i(t))return t.lift((function(t){try{return e(t,this)}catch(e){this.error(e)}}));throw new TypeError("Unable to lift unknown Observable type")}}},12886(e,t,n){"use strict";n.d(t,{I:()=>a});var o=n(76513),i=n(8726),r=Array.isArray;function a(e){return(0,i.T)((function(t){return function(e,t){return r(t)?e.apply(void 0,(0,o.fX)([],(0,o.zs)(t))):e(t)}(e,t)}))}},25755(e,t,n){"use strict";function o(){}n.d(t,{l:()=>o})},85167(e,t,n){"use strict";n.d(t,{F:()=>i,m:()=>r});var o=n(83569);function i(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r(e)}function r(e){return 0===e.length?o.D:1===e.length?e[0]:function(t){return e.reduce((function(e,t){return t(e)}),t)}}},17642(e,t,n){"use strict";n.d(t,{m:()=>r});var o=n(86814),i=n(52234);function r(e){i.f.setTimeout((function(){var t=o.$.onUnhandledError;if(!t)throw e;t(e)}))}},44067(e,t,n){"use strict";function o(e){return new TypeError("You provided "+(null!==e&&"object"==typeof e?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}n.d(t,{L:()=>o})},13950(){"use strict";var e=Object.defineProperty,t=Object.defineProperties,n=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,a=(t,n,o)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o,s=(e,t)=>{for(var n in t||(t={}))i.call(t,n)&&a(e,n,t[n]);if(o)for(var n of o(t))r.call(t,n)&&a(e,n,t[n]);return e},l=(e,t,n)=>(a(e,"symbol"!=typeof t?t+"":t,n),n),c=globalThis;function d(e){return(c.__Zone_symbol_prefix||"__zone_symbol__")+e}var u=Object.getOwnPropertyDescriptor,h=Object.defineProperty,m=Object.getPrototypeOf,f=Object.create,p=Array.prototype.slice,g="addEventListener",v="removeEventListener",b=d(g),y=d(v),_="true",x="false",w=d("");function D(e,t){return Zone.current.wrap(e,t)}function k(e,t,n,o,i){return Zone.current.scheduleMacroTask(e,t,n,o,i)}var C=d,S="undefined"!=typeof window,M=S?window:void 0,E=S&&M||globalThis;function A(e,t){for(let n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=D(e[n],t+"_"+n));return e}function I(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}var T="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,O=!("nw"in E)&&void 0!==E.process&&"[object process]"===E.process.toString(),R=!O&&!T&&!(!S||!M.HTMLElement),P=void 0!==E.process&&"[object process]"===E.process.toString()&&!T&&!(!S||!M.HTMLElement),F={},N=C("enable_beforeunload"),L=function(e){if(!(e=e||E.event))return;let t=F[e.type];t||(t=F[e.type]=C("ON_PROPERTY"+e.type));const n=this||e.target||E,o=n[t];let i;if(R&&n===M&&"error"===e.type){const t=e;i=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===i&&e.preventDefault()}else i=o&&o.apply(this,arguments),"beforeunload"===e.type&&E[N]&&"string"==typeof i?e.returnValue=i:null==i||i||e.preventDefault();return i};function j(e,t,n){let o=u(e,t);if(!o&&n){u(n,t)&&(o={enumerable:!0,configurable:!0})}if(!o||!o.configurable)return;const i=C("on"+t+"patched");if(e.hasOwnProperty(i)&&e[i])return;delete o.writable,delete o.value;const r=o.get,a=o.set,s=t.slice(2);let l=F[s];l||(l=F[s]=C("ON_PROPERTY"+s)),o.set=function(t){let n=this;if(n||e!==E||(n=E),!n)return;"function"==typeof n[l]&&n.removeEventListener(s,L),null==a||a.call(n,null),n[l]=t,"function"==typeof t&&n.addEventListener(s,L,!1)},o.get=function(){let n=this;if(n||e!==E||(n=E),!n)return null;const i=n[l];if(i)return i;if(r){let e=r.call(this);if(e)return o.set.call(this,e),"function"==typeof n.removeAttribute&&n.removeAttribute(t),e}return null},h(e,t,o),e[i]=!0}function z(e,t,n){if(t)for(let o=0;o<t.length;o++)j(e,"on"+t[o],n);else{const t=[];for(const n in e)"on"==n.slice(0,2)&&t.push(n);for(let o=0;o<t.length;o++)j(e,t[o],n)}}var B=C("originalInstance");function $(e){const t=E[e];if(!t)return;E[C(e)]=t,E[e]=function(){const n=A(arguments,e);switch(n.length){case 0:this[B]=new t;break;case 1:this[B]=new t(n[0]);break;case 2:this[B]=new t(n[0],n[1]);break;case 3:this[B]=new t(n[0],n[1],n[2]);break;case 4:this[B]=new t(n[0],n[1],n[2],n[3]);break;default:throw new Error("Arg list too long.")}},W(E[e],t);const n=new t((function(){}));let o;for(o in n)"XMLHttpRequest"===e&&"responseBlob"===o||function(t){"function"==typeof n[t]?E[e].prototype[t]=function(){return this[B][t].apply(this[B],arguments)}:h(E[e].prototype,t,{set:function(n){"function"==typeof n?(this[B][t]=D(n,e+"."+t),W(this[B][t],n)):this[B][t]=n},get:function(){return this[B][t]}})}(o);for(o in t)"prototype"!==o&&t.hasOwnProperty(o)&&(E[e][o]=t[o])}function V(e,t,n){let o=e;for(;o&&!o.hasOwnProperty(t);)o=m(o);!o&&e[t]&&(o=e);const i=C(t);let r=null;if(o&&(!(r=o[i])||!o.hasOwnProperty(i))){r=o[i]=o[t];if(I(o&&u(o,t))){const e=n(r,i,t);o[t]=function(){return e(this,arguments)},W(o[t],r)}}return r}function H(e,t,n){let o=null;function i(e){const t=e.data;return t.args[t.cbIdx]=function(){e.invoke.apply(this,arguments)},o.apply(t.target,t.args),e}o=V(e,t,(e=>function(t,o){const r=n(t,o);return r.cbIdx>=0&&"function"==typeof o[r.cbIdx]?k(r.name,o[r.cbIdx],r,i):e.apply(t,o)}))}function W(e,t){e[C("OriginalDelegate")]=t}function U(e){return"function"==typeof e}function X(e){return"number"==typeof e}var K={useG:!0},Q={},q={},G=new RegExp("^"+w+"(\\w+)(true|false)$"),Z=C("propagationStopped");function Y(e,t){const n=(t?t(e):e)+x,o=(t?t(e):e)+_,i=w+n,r=w+o;Q[e]={},Q[e][x]=i,Q[e][_]=r}function J(e,o,i,r){const a=r&&r.add||g,l=r&&r.rm||v,c=r&&r.listeners||"eventListeners",d=r&&r.rmAll||"removeAllListeners",u=C(a),h="."+a+":",f="prependListener",p="."+f+":",b=function(e,t,n){if(e.isRemoved)return;const o=e.callback;let i;"object"==typeof o&&o.handleEvent&&(e.callback=e=>o.handleEvent(e),e.originalDelegate=o);try{e.invoke(e,t,[n])}catch(e){i=e}const r=e.options;if(r&&"object"==typeof r&&r.once){const o=e.originalDelegate?e.originalDelegate:e.callback;t[l].call(t,n.type,o,r)}return i};function y(t,n,i){if(!(n=n||e.event))return;const r=t||n.target||e,a=r[Q[n.type][i?_:x]];if(a){const e=[];if(1===a.length){const t=b(a[0],r,n);t&&e.push(t)}else{const t=a.slice();for(let o=0;o<t.length&&(!n||!0!==n[Z]);o++){const i=b(t[o],r,n);i&&e.push(i)}}if(1===e.length)throw e[0];for(let t=0;t<e.length;t++){const n=e[t];o.nativeScheduleMicroTask((()=>{throw n}))}}}const D=function(e){return y(this,e,!1)},k=function(e){return y(this,e,!0)};function S(o,i){if(!o)return!1;let r=!0;i&&void 0!==i.useG&&(r=i.useG);const g=i&&i.vh;let v=!0;i&&void 0!==i.chkDup&&(v=i.chkDup);let b=!1;i&&void 0!==i.rt&&(b=i.rt);let y=o;for(;y&&!y.hasOwnProperty(a);)y=m(y);if(!y&&o[a]&&(y=o),!y)return!1;if(y[u])return!1;const S=i&&i.eventNameToString,M={},E=y[u]=y[a],A=y[C(l)]=y[l],I=y[C(c)]=y[c],T=y[C(d)]=y[d];let R;function P(e,o){return o?"boolean"==typeof e?{capture:e,passive:!0}:e?"object"==typeof e&&!1!==e.passive?(i=s({},e),t(i,n({passive:!0}))):e:{passive:!0}:e;var i}i&&i.prepend&&(R=y[C(i.prepend)]=y[i.prepend]);const F=function(e){return R.call(M.target,M.eventName,e.invoke,M.options)},N=r?function(e){if(!M.isExisting)return E.call(M.target,M.eventName,M.capture?k:D,M.options)}:function(e){return E.call(M.target,M.eventName,e.invoke,M.options)},L=r?function(e){if(!e.isRemoved){const t=Q[e.eventName];let n;t&&(n=t[e.capture?_:x]);const o=n&&e.target[n];if(o)for(let t=0;t<o.length;t++){if(o[t]===e){o.splice(t,1),e.isRemoved=!0,e.removeAbortListener&&(e.removeAbortListener(),e.removeAbortListener=null),0===o.length&&(e.allRemoved=!0,e.target[n]=null);break}}}if(e.allRemoved)return A.call(e.target,e.eventName,e.capture?k:D,e.options)}:function(e){return A.call(e.target,e.eventName,e.invoke,e.options)},j=(null==i?void 0:i.diff)||function(e,t){const n=typeof t;return"function"===n&&e.callback===t||"object"===n&&e.originalDelegate===t},z=Zone[C("UNPATCHED_EVENTS")],B=e[C("PASSIVE_EVENTS")];const $=function(t,n,o,a,l=!1,c=!1){return function(){const d=this||e;let u=arguments[0];i&&i.transferEventName&&(u=i.transferEventName(u));let h=arguments[1];if(!h)return t.apply(this,arguments);if(O&&"uncaughtException"===u)return t.apply(this,arguments);let m=!1;if("function"!=typeof h){if(!h.handleEvent)return t.apply(this,arguments);m=!0}if(g&&!g(t,h,d,arguments))return;const f=!!B&&-1!==B.indexOf(u),p=function(e){if("object"==typeof e&&null!==e){const t=s({},e);return e.signal&&(t.signal=e.signal),t}return e}(P(arguments[2],f)),b=null==p?void 0:p.signal;if(null==b?void 0:b.aborted)return;if(z)for(let e=0;e<z.length;e++)if(u===z[e])return f?t.call(d,u,h,p):t.apply(this,arguments);const y=!!p&&("boolean"==typeof p||p.capture),w=!(!p||"object"!=typeof p)&&p.once,D=Zone.current;let k=Q[u];k||(Y(u,S),k=Q[u]);const C=k[y?_:x];let E,A=d[C],I=!1;if(A){if(I=!0,v)for(let e=0;e<A.length;e++)if(j(A[e],h))return}else A=d[C]=[];const T=d.constructor.name,R=q[T];R&&(E=R[u]),E||(E=T+n+(S?S(u):u)),M.options=p,w&&(M.options.once=!1),M.target=d,M.capture=y,M.eventName=u,M.isExisting=I;const F=r?K:void 0;F&&(F.taskData=M),b&&(M.options.signal=void 0);const N=D.scheduleEventTask(E,h,F,o,a);if(b){M.options.signal=b;const e=()=>N.zone.cancelTask(N);t.call(b,"abort",e,{once:!0}),N.removeAbortListener=()=>b.removeEventListener("abort",e)}return M.target=null,F&&(F.taskData=null),w&&(M.options.once=!0),"boolean"!=typeof N.options&&(N.options=p),N.target=d,N.capture=y,N.eventName=u,m&&(N.originalDelegate=h),c?A.unshift(N):A.push(N),l?d:void 0}};return y[a]=$(E,h,N,L,b),R&&(y[f]=$(R,p,F,L,b,!0)),y[l]=function(){const t=this||e;let n=arguments[0];i&&i.transferEventName&&(n=i.transferEventName(n));const o=arguments[2],r=!!o&&("boolean"==typeof o||o.capture),a=arguments[1];if(!a)return A.apply(this,arguments);if(g&&!g(A,a,t,arguments))return;const s=Q[n];let l;s&&(l=s[r?_:x]);const c=l&&t[l];if(c)for(let e=0;e<c.length;e++){const o=c[e];if(j(o,a)){if(c.splice(e,1),o.isRemoved=!0,0===c.length&&(o.allRemoved=!0,t[l]=null,!r&&"string"==typeof n)){t[w+"ON_PROPERTY"+n]=null}return o.zone.cancelTask(o),b?t:void 0}}return A.apply(this,arguments)},y[c]=function(){const t=this||e;let n=arguments[0];i&&i.transferEventName&&(n=i.transferEventName(n));const o=[],r=ee(t,S?S(n):n);for(let e=0;e<r.length;e++){const t=r[e];let n=t.originalDelegate?t.originalDelegate:t.callback;o.push(n)}return o},y[d]=function(){const t=this||e;let n=arguments[0];if(n){i&&i.transferEventName&&(n=i.transferEventName(n));const e=Q[n];if(e){const o=e[x],i=e[_],r=t[o],a=t[i];if(r){const e=r.slice();for(let t=0;t<e.length;t++){const o=e[t];let i=o.originalDelegate?o.originalDelegate:o.callback;this[l].call(this,n,i,o.options)}}if(a){const e=a.slice();for(let t=0;t<e.length;t++){const o=e[t];let i=o.originalDelegate?o.originalDelegate:o.callback;this[l].call(this,n,i,o.options)}}}}else{const e=Object.keys(t);for(let t=0;t<e.length;t++){const n=e[t],o=G.exec(n);let i=o&&o[1];i&&"removeListener"!==i&&this[d].call(this,i)}this[d].call(this,"removeListener")}if(b)return this},W(y[a],E),W(y[l],A),T&&W(y[d],T),I&&W(y[c],I),!0}let M=[];for(let e=0;e<i.length;e++)M[e]=S(i[e],r);return M}function ee(e,t){if(!t){const n=[];for(let o in e){const i=G.exec(o);let r=i&&i[1];if(r&&(!t||r===t)){const t=e[o];if(t)for(let e=0;e<t.length;e++)n.push(t[e])}}return n}let n=Q[t];n||(Y(t),n=Q[t]);const o=e[n[x]],i=e[n[_]];return o?i?o.concat(i):o.slice():i?i.slice():[]}function te(e,t){const n=e.Event;n&&n.prototype&&t.patchMethod(n.prototype,"stopImmediatePropagation",(e=>function(t,n){t[Z]=!0,e&&e.apply(t,n)}))}var ne=C("zoneTask");function oe(e,t,n,o){let i=null,r=null;n+=o;const a={};function s(t){const n=t.data;n.args[0]=function(){return t.invoke.apply(this,arguments)};const o=i.apply(e,n.args);return X(o)?n.handleId=o:(n.handle=o,n.isRefreshable=U(o.refresh)),t}function l(t){const{handle:n,handleId:o}=t.data;return r.call(e,null!=n?n:o)}i=V(e,t+=o,(n=>function(i,r){var c;if(U(r[0])){const e={isRefreshable:!1,isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?r[1]||0:void 0,args:r},n=r[0];r[0]=function(){try{return n.apply(this,arguments)}finally{const{handle:t,handleId:n,isPeriodic:o,isRefreshable:i}=e;o||i||(n?delete a[n]:t&&(t[ne]=null))}};const i=k(t,r[0],e,s,l);if(!i)return i;const{handleId:d,handle:u,isRefreshable:h,isPeriodic:m}=i.data;if(d)a[d]=i;else if(u&&(u[ne]=i,h&&!m)){const e=u.refresh;u.refresh=function(){const{zone:t,state:n}=i;return"notScheduled"===n?(i._state="scheduled",t._updateTaskCount(i,1)):"running"===n&&(i._state="scheduling"),e.call(this)}}return null!=(c=null!=u?u:d)?c:i}return n.apply(e,r)})),r=V(e,n,(t=>function(n,o){const i=o[0];let r;X(i)?(r=a[i],delete a[i]):(r=null==i?void 0:i[ne],r?i[ne]=null:r=i),(null==r?void 0:r.type)?r.cancelFn&&r.zone.cancelTask(r):t.apply(e,o)}))}function ie(e,t,n){if(!n||0===n.length)return t;const o=n.filter((t=>t.target===e));if(0===o.length)return t;const i=o[0].ignoreProperties;return t.filter((e=>-1===i.indexOf(e)))}function re(e,t,n,o){if(!e)return;z(e,ie(e,t,n),o)}function ae(e){return Object.getOwnPropertyNames(e).filter((e=>e.startsWith("on")&&e.length>2)).map((e=>e.substring(2)))}function se(e){e.__load_patch("ZoneAwarePromise",((e,t,n)=>{const o=Object.getOwnPropertyDescriptor,i=Object.defineProperty;const r=n.symbol,a=[],s=!1!==e[r("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],l=r("Promise"),c=r("then");n.onUnhandledError=e=>{if(n.showUncaughtError()){const t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=()=>{for(;a.length;){const e=a.shift();try{e.zone.runGuarded((()=>{if(e.throwOriginal)throw e.rejection;throw e}))}catch(e){u(e)}}};const d=r("unhandledPromiseRejectionHandler");function u(e){n.onUnhandledError(e);try{const n=t[d];"function"==typeof n&&n.call(this,e)}catch(e){}}function h(e){return e&&"function"==typeof e.then}function m(e){return e}function f(e){return R.reject(e)}const p=r("state"),g=r("value"),v=r("finally"),b=r("parentPromiseValue"),y=r("parentPromiseState"),_=null,x=!0,w=!1;function D(e,t){return n=>{try{M(e,t,n)}catch(t){M(e,!1,t)}}}const k=function(){let e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}},C="Promise resolved with itself",S=r("currentTaskTrace");function M(e,o,r){const l=k();if(e===r)throw new TypeError(C);if(e[p]===_){let c=null;try{"object"!=typeof r&&"function"!=typeof r||(c=r&&r.then)}catch(t){return l((()=>{M(e,!1,t)}))(),e}if(o!==w&&r instanceof R&&r.hasOwnProperty(p)&&r.hasOwnProperty(g)&&r[p]!==_)A(r),M(e,r[p],r[g]);else if(o!==w&&"function"==typeof c)try{c.call(r,l(D(e,o)),l(D(e,!1)))}catch(t){l((()=>{M(e,!1,t)}))()}else{e[p]=o;const l=e[g];if(e[g]=r,e[v]===v&&o===x&&(e[p]=e[y],e[g]=e[b]),o===w&&r instanceof Error){const e=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;e&&i(r,S,{configurable:!0,enumerable:!1,writable:!0,value:e})}for(let t=0;t<l.length;)I(e,l[t++],l[t++],l[t++],l[t++]);if(0==l.length&&o==w){e[p]=0;let o=r;try{throw new Error("Uncaught (in promise): "+function(e){if(e&&e.toString===Object.prototype.toString){return(e.constructor&&e.constructor.name||"")+": "+JSON.stringify(e)}return e?e.toString():Object.prototype.toString.call(e)}(r)+(r&&r.stack?"\n"+r.stack:""))}catch(e){o=e}s&&(o.throwOriginal=!0),o.rejection=r,o.promise=e,o.zone=t.current,o.task=t.currentTask,a.push(o),n.scheduleMicroTask()}}}return e}const E=r("rejectionHandledHandler");function A(e){if(0===e[p]){try{const n=t[E];n&&"function"==typeof n&&n.call(this,{rejection:e[g],promise:e})}catch(e){}e[p]=w;for(let t=0;t<a.length;t++)e===a[t].promise&&a.splice(t,1)}}function I(e,t,n,o,i){A(e);const r=e[p],a=r?"function"==typeof o?o:m:"function"==typeof i?i:f;t.scheduleMicroTask("Promise.then",(()=>{try{const o=e[g],i=!!n&&v===n[v];i&&(n[b]=o,n[y]=r);const s=t.run(a,void 0,i&&a!==f&&a!==m?[]:[o]);M(n,!0,s)}catch(e){M(n,!1,e)}}),n)}const T=function(){},O=e.AggregateError;class R{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(e){return e instanceof R?e:M(new this(null),x,e)}static reject(e){return M(new this(null),w,e)}static withResolvers(){const e={};return e.promise=new R(((t,n)=>{e.resolve=t,e.reject=n})),e}static any(e){if(!e||"function"!=typeof e[Symbol.iterator])return Promise.reject(new O([],"All promises were rejected"));const t=[];let n=0;try{for(let o of e)n++,t.push(R.resolve(o))}catch(e){return Promise.reject(new O([],"All promises were rejected"))}if(0===n)return Promise.reject(new O([],"All promises were rejected"));let o=!1;const i=[];return new R(((e,r)=>{for(let a=0;a<t.length;a++)t[a].then((t=>{o||(o=!0,e(t))}),(e=>{i.push(e),n--,0===n&&(o=!0,r(new O(i,"All promises were rejected")))}))}))}static race(e){let t,n,o=new this(((e,o)=>{t=e,n=o}));function i(e){t(e)}function r(e){n(e)}for(let t of e)h(t)||(t=this.resolve(t)),t.then(i,r);return o}static all(e){return R.allWithCallback(e)}static allSettled(e){return(this&&this.prototype instanceof R?this:R).allWithCallback(e,{thenCallback:e=>({status:"fulfilled",value:e}),errorCallback:e=>({status:"rejected",reason:e})})}static allWithCallback(e,t){let n,o,i=new this(((e,t)=>{n=e,o=t})),r=2,a=0;const s=[];for(let i of e){h(i)||(i=this.resolve(i));const e=a;try{i.then((o=>{s[e]=t?t.thenCallback(o):o,r--,0===r&&n(s)}),(i=>{t?(s[e]=t.errorCallback(i),r--,0===r&&n(s)):o(i)}))}catch(e){o(e)}r++,a++}return r-=2,0===r&&n(s),i}constructor(e){const t=this;if(!(t instanceof R))throw new Error("Must be an instanceof Promise.");t[p]=_,t[g]=[];try{const n=k();e&&e(n(D(t,x)),n(D(t,w)))}catch(e){M(t,!1,e)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return R}then(e,n){var o;let i=null==(o=this.constructor)?void 0:o[Symbol.species];i&&"function"==typeof i||(i=this.constructor||R);const r=new i(T),a=t.current;return this[p]==_?this[g].push(a,r,e,n):I(this,a,r,e,n),r}catch(e){return this.then(null,e)}finally(e){var n;let o=null==(n=this.constructor)?void 0:n[Symbol.species];o&&"function"==typeof o||(o=R);const i=new o(T);i[v]=v;const r=t.current;return this[p]==_?this[g].push(r,i,e,e):I(this,r,i,e,e),i}}R.resolve=R.resolve,R.reject=R.reject,R.race=R.race,R.all=R.all;const P=e[l]=e.Promise;e.Promise=R;const F=r("thenPatched");function N(e){const t=e.prototype,n=o(t,"then");if(n&&(!1===n.writable||!n.configurable))return;const i=t.then;t[c]=i,e.prototype.then=function(e,t){return new R(((e,t)=>{i.call(this,e,t)})).then(e,t)},e[F]=!0}if(n.patchThen=N,P){N(P);const t=P.try;t&&"function"==typeof t&&(R.try=t),V(e,"fetch",(e=>{return t=e,function(e,n){let o=t.apply(e,n);if(o instanceof R)return o;let i=o.constructor;return i[F]||N(i),o};var t}))}return Promise[t.__symbol__("uncaughtPromiseErrors")]=a,R}))}function le(e,t,n,o,i){const r=Zone.__symbol__(o);if(t[r])return;const a=t[r]=t[o];t[o]=function(r,s,l){return s&&s.prototype&&i.forEach((function(t){const i=`${n}.${o}::`+t,r=s.prototype;try{if(r.hasOwnProperty(t)){const n=e.ObjectGetOwnPropertyDescriptor(r,t);n&&n.value?(n.value=e.wrapWithCurrentZone(n.value,i),e._redefineProperty(s.prototype,t,n)):r[t]&&(r[t]=e.wrapWithCurrentZone(r[t],i))}else r[t]&&(r[t]=e.wrapWithCurrentZone(r[t],i))}catch(e){}})),a.call(t,r,s,l)},e.attachOriginToPatched(t[o],a)}var ce,de=function(){const e=globalThis,t=!0===e[d("forceDuplicateZoneCheck")];if(e.Zone&&(t||"function"!=typeof e.Zone.__symbol__))throw new Error("Zone already loaded.");return null!=e.Zone||(e.Zone=function(){const e=c.performance;function t(t){e&&e.mark&&e.mark(t)}function n(t,n){e&&e.measure&&e.measure(t,n)}t("Zone");const o=class e{constructor(e,t){l(this,"_parent"),l(this,"_name"),l(this,"_properties"),l(this,"_zoneDelegate"),this._parent=e,this._name=t?t.name||"unnamed":"<root>",this._properties=t&&t.properties||{},this._zoneDelegate=new a(this,this._parent&&this._parent._zoneDelegate,t)}static assertZonePatched(){if(c.Promise!==I.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=e.current;for(;t.parent;)t=t.parent;return t}static get current(){return O.zone}static get currentTask(){return R}static __load_patch(o,i,r=!1){if(I.hasOwnProperty(o)){const e=!0===c[d("forceDuplicateZoneCheck")];if(!r&&e)throw Error("Already loaded patch: "+o)}else if(!c["__Zone_disable_"+o]){const r="Zone:"+o;t(r),I[o]=i(c,e,T),n(r,r)}}get parent(){return this._parent}get name(){return this._name}get(e){const t=this.getZoneWith(e);if(t)return t._properties[e]}getZoneWith(e){let t=this;for(;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const n=this._zoneDelegate.intercept(this,e,t),o=this;return function(){return o.runGuarded(n,this,arguments,t)}}run(e,t,n,o){O={parent:O,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,o)}finally{O=O.parent}}runGuarded(e,t=null,n,o){O={parent:O,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,o)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{O=O.parent}}runTask(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||_).name+"; Execution: "+this.name+")");const o=e,{type:i,data:{isPeriodic:r=!1,isRefreshable:a=!1}={}}=e;if(e.state===x&&(i===A||i===E))return;const s=e.state!=k;s&&o._transitionTo(k,D);const l=R;R=o,O={parent:O,zone:this};try{i!=E||!e.data||r||a||(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,o,t,n)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{const t=e.state;if(t!==x&&t!==S)if(i==A||r||a&&t===w)s&&o._transitionTo(D,k,w);else{const e=o._zoneDelegates;this._updateTaskCount(o,-1),s&&o._transitionTo(x,k,x),a&&(o._zoneDelegates=e)}O=O.parent,R=l}}scheduleTask(e){if(e.zone&&e.zone!==this){let t=this;for(;t;){if(t===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);t=t.parent}}e._transitionTo(w,x);const t=[];e._zoneDelegates=t,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(t){throw e._transitionTo(S,w,x),this._zoneDelegate.handleError(this,t),t}return e._zoneDelegates===t&&this._updateTaskCount(e,1),e.state==w&&e._transitionTo(D,w),e}scheduleMicroTask(e,t,n,o){return this.scheduleTask(new s(M,e,t,n,o,void 0))}scheduleMacroTask(e,t,n,o,i){return this.scheduleTask(new s(E,e,t,n,o,i))}scheduleEventTask(e,t,n,o,i){return this.scheduleTask(new s(A,e,t,n,o,i))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||_).name+"; Execution: "+this.name+")");if(e.state===D||e.state===k){e._transitionTo(C,D,k);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(S,C),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(x,C),e.runCount=-1,e}}_updateTaskCount(e,t){const n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(let o=0;o<n.length;o++)n[o]._updateTaskCount(e.type,t)}};l(o,"__symbol__",d);let i=o;const r={name:"",onHasTask:(e,t,n,o)=>e.hasTask(n,o),onScheduleTask:(e,t,n,o)=>e.scheduleTask(n,o),onInvokeTask:(e,t,n,o,i,r)=>e.invokeTask(n,o,i,r),onCancelTask:(e,t,n,o)=>e.cancelTask(n,o)};class a{constructor(e,t,n){l(this,"_zone"),l(this,"_taskCounts",{microTask:0,macroTask:0,eventTask:0}),l(this,"_parentDelegate"),l(this,"_forkDlgt"),l(this,"_forkZS"),l(this,"_forkCurrZone"),l(this,"_interceptDlgt"),l(this,"_interceptZS"),l(this,"_interceptCurrZone"),l(this,"_invokeDlgt"),l(this,"_invokeZS"),l(this,"_invokeCurrZone"),l(this,"_handleErrorDlgt"),l(this,"_handleErrorZS"),l(this,"_handleErrorCurrZone"),l(this,"_scheduleTaskDlgt"),l(this,"_scheduleTaskZS"),l(this,"_scheduleTaskCurrZone"),l(this,"_invokeTaskDlgt"),l(this,"_invokeTaskZS"),l(this,"_invokeTaskCurrZone"),l(this,"_cancelTaskDlgt"),l(this,"_cancelTaskZS"),l(this,"_cancelTaskCurrZone"),l(this,"_hasTaskDlgt"),l(this,"_hasTaskDlgtOwner"),l(this,"_hasTaskZS"),l(this,"_hasTaskCurrZone"),this._zone=e,this._parentDelegate=t,this._forkZS=n&&(n&&n.onFork?n:t._forkZS),this._forkDlgt=n&&(n.onFork?t:t._forkDlgt),this._forkCurrZone=n&&(n.onFork?this._zone:t._forkCurrZone),this._interceptZS=n&&(n.onIntercept?n:t._interceptZS),this._interceptDlgt=n&&(n.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=n&&(n.onIntercept?this._zone:t._interceptCurrZone),this._invokeZS=n&&(n.onInvoke?n:t._invokeZS),this._invokeDlgt=n&&(n.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=n&&(n.onInvoke?this._zone:t._invokeCurrZone),this._handleErrorZS=n&&(n.onHandleError?n:t._handleErrorZS),this._handleErrorDlgt=n&&(n.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=n&&(n.onHandleError?this._zone:t._handleErrorCurrZone),this._scheduleTaskZS=n&&(n.onScheduleTask?n:t._scheduleTaskZS),this._scheduleTaskDlgt=n&&(n.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=n&&(n.onScheduleTask?this._zone:t._scheduleTaskCurrZone),this._invokeTaskZS=n&&(n.onInvokeTask?n:t._invokeTaskZS),this._invokeTaskDlgt=n&&(n.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=n&&(n.onInvokeTask?this._zone:t._invokeTaskCurrZone),this._cancelTaskZS=n&&(n.onCancelTask?n:t._cancelTaskZS),this._cancelTaskDlgt=n&&(n.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=n&&(n.onCancelTask?this._zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const o=n&&n.onHasTask,i=t&&t._hasTaskZS;(o||i)&&(this._hasTaskZS=o?n:r,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,n.onScheduleTask||(this._scheduleTaskZS=r,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this._zone),n.onInvokeTask||(this._invokeTaskZS=r,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this._zone),n.onCancelTask||(this._cancelTaskZS=r,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this._zone))}get zone(){return this._zone}fork(e,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,e,t):new i(e,t)}intercept(e,t,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,e,t,n):t}invoke(e,t,n,o,i){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,e,t,n,o,i):t.apply(n,o)}handleError(e,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,e,t)}scheduleTask(e,t){let n=t;if(this._scheduleTaskZS)this._hasTaskZS&&n._zoneDelegates.push(this._hasTaskDlgtOwner),n=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,e,t),n||(n=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=M)throw new Error("Task is missing scheduleFn.");b(t)}return n}invokeTask(e,t,n,o){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,e,t,n,o):t.callback.apply(n,o)}cancelTask(e,t){let n;if(this._cancelTaskZS)n=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,e,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");n=t.cancelFn(t)}return n}hasTask(e,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,e,t)}catch(t){this.handleError(e,t)}}_updateTaskCount(e,t){const n=this._taskCounts,o=n[e],i=n[e]=o+t;if(i<0)throw new Error("More tasks executed then were scheduled.");if(0==o||0==i){const t={microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e};this.hasTask(this._zone,t)}}}class s{constructor(e,t,n,o,i,r){if(l(this,"type"),l(this,"source"),l(this,"invoke"),l(this,"callback"),l(this,"data"),l(this,"scheduleFn"),l(this,"cancelFn"),l(this,"_zone",null),l(this,"runCount",0),l(this,"_zoneDelegates",null),l(this,"_state","notScheduled"),this.type=e,this.source=t,this.data=o,this.scheduleFn=i,this.cancelFn=r,!n)throw new Error("callback is not defined");this.callback=n;const a=this;e===A&&o&&o.useG?this.invoke=s.invokeTask:this.invoke=function(){return s.invokeTask.call(c,a,this,arguments)}}static invokeTask(e,t,n){e||(e=this),P++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==P&&y(),P--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,w)}_transitionTo(e,t,n){if(this._state!==t&&this._state!==n)throw new Error(`${this.type} '${this.source}': can not transition to '${e}', expecting state '${t}'${n?" or '"+n+"'":""}, was '${this._state}'.`);this._state=e,e==x&&(this._zoneDelegates=null)}toString(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const u=d("setTimeout"),h=d("Promise"),m=d("then");let f,p=[],g=!1;function v(e){if(f||c[h]&&(f=c[h].resolve(0)),f){let t=f[m];t||(t=f.then),t.call(f,e)}else c[u](e,0)}function b(e){0===P&&0===p.length&&v(y),e&&p.push(e)}function y(){if(!g){for(g=!0;p.length;){const e=p;p=[];for(let t=0;t<e.length;t++){const n=e[t];try{n.zone.runTask(n,null,null)}catch(e){T.onUnhandledError(e)}}}T.microtaskDrainDone(),g=!1}}const _={name:"NO ZONE"},x="notScheduled",w="scheduling",D="scheduled",k="running",C="canceling",S="unknown",M="microTask",E="macroTask",A="eventTask",I={},T={symbol:d,currentZoneFrame:()=>O,onUnhandledError:F,microtaskDrainDone:F,scheduleMicroTask:b,showUncaughtError:()=>!i[d("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:F,patchMethod:()=>F,bindArguments:()=>[],patchThen:()=>F,patchMacroTask:()=>F,patchEventPrototype:()=>F,getGlobalObjects:()=>{},ObjectDefineProperty:()=>F,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>F,wrapWithCurrentZone:()=>F,filterProperties:()=>[],attachOriginToPatched:()=>F,_redefineProperty:()=>F,patchCallbacks:()=>F,nativeScheduleMicroTask:v};let O={parent:null,zone:new i(null,null)},R=null,P=0;function F(){}return n("Zone","Zone"),i}()),e.Zone}();se(ce=de),function(e){e.__load_patch("toString",(e=>{const t=Function.prototype.toString,n=C("OriginalDelegate"),o=C("Promise"),i=C("Error"),r=function(){if("function"==typeof this){const r=this[n];if(r)return"function"==typeof r?t.call(r):Object.prototype.toString.call(r);if(this===Promise){const n=e[o];if(n)return t.call(n)}if(this===Error){const n=e[i];if(n)return t.call(n)}}return t.call(this)};r[n]=t,Function.prototype.toString=r;const a=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":a.call(this)}}))}(ce),function(e){e.__load_patch("util",((e,t,n)=>{const o=ae(e);n.patchOnProperties=z,n.patchMethod=V,n.bindArguments=A,n.patchMacroTask=H;const i=t.__symbol__("BLACK_LISTED_EVENTS"),r=t.__symbol__("UNPATCHED_EVENTS");e[r]&&(e[i]=e[r]),e[i]&&(t[i]=t[r]=e[i]),n.patchEventPrototype=te,n.patchEventTarget=J,n.ObjectDefineProperty=h,n.ObjectGetOwnPropertyDescriptor=u,n.ObjectCreate=f,n.ArraySlice=p,n.patchClass=$,n.wrapWithCurrentZone=D,n.filterProperties=ie,n.attachOriginToPatched=W,n._redefineProperty=Object.defineProperty,n.patchCallbacks=le,n.getGlobalObjects=()=>({globalSources:q,zoneSymbolEventNames:Q,eventNames:o,isBrowser:R,isMix:P,isNode:O,TRUE_STR:_,FALSE_STR:x,ZONE_SYMBOL_PREFIX:w,ADD_EVENT_LISTENER_STR:g,REMOVE_EVENT_LISTENER_STR:v})}))}(ce),function(e){e.__load_patch("timers",(e=>{const t="set",n="clear";oe(e,t,n,"Timeout"),oe(e,t,n,"Interval"),oe(e,t,n,"Immediate")})),e.__load_patch("requestAnimationFrame",(e=>{oe(e,"request","cancel","AnimationFrame"),oe(e,"mozRequest","mozCancel","AnimationFrame"),oe(e,"webkitRequest","webkitCancel","AnimationFrame")})),e.__load_patch("blocking",((e,t)=>{const n=["alert","prompt","confirm"];for(let o=0;o<n.length;o++){V(e,n[o],((n,o,i)=>function(o,r){return t.current.run(n,e,r,i)}))}})),e.__load_patch("EventTarget",((e,t,n)=>{!function(e,t){t.patchEventPrototype(e,t)}(e,n),function(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:n,zoneSymbolEventNames:o,TRUE_STR:i,FALSE_STR:r,ZONE_SYMBOL_PREFIX:a}=t.getGlobalObjects();for(let e=0;e<n.length;e++){const t=n[e],s=a+(t+r),l=a+(t+i);o[t]={},o[t][r]=s,o[t][i]=l}const s=e.EventTarget;s&&s.prototype&&t.patchEventTarget(e,t,[s&&s.prototype])}(e,n);const o=e.XMLHttpRequestEventTarget;o&&o.prototype&&n.patchEventTarget(e,n,[o.prototype])})),e.__load_patch("MutationObserver",((e,t,n)=>{$("MutationObserver"),$("WebKitMutationObserver")})),e.__load_patch("IntersectionObserver",((e,t,n)=>{$("IntersectionObserver")})),e.__load_patch("FileReader",((e,t,n)=>{$("FileReader")})),e.__load_patch("on_property",((e,t,n)=>{!function(e,t){if(O&&!P)return;if(Zone[e.symbol("patchEvents")])return;const n=t.__Zone_ignore_on_properties;let o=[];if(R){const e=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]),re(e,ae(e),n,m(e))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let e=0;e<o.length;e++){const i=t[o[e]];(null==i?void 0:i.prototype)&&re(i.prototype,ae(i.prototype),n)}}(n,e)})),e.__load_patch("customElements",((e,t,n)=>{!function(e,t){const{isBrowser:n,isMix:o}=t.getGlobalObjects();if(!n&&!o||!e.customElements||!("customElements"in e))return;t.patchCallbacks(t,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"])}(e,n)})),e.__load_patch("XHR",((e,t)=>{!function(e){const l=e.XMLHttpRequest;if(!l)return;const c=l.prototype;let d=c[b],u=c[y];if(!d){const t=e.XMLHttpRequestEventTarget;if(t){const e=t.prototype;d=e[b],u=e[y]}}const h="readystatechange",m="scheduled";function f(e){const o=e.data,a=o.target;a[r]=!1,a[s]=!1;const l=a[i];d||(d=a[b],u=a[y]),l&&u.call(a,h,l);const c=a[i]=()=>{if(a.readyState===a.DONE)if(!o.aborted&&a[r]&&e.state===m){const n=a[t.__symbol__("loadfalse")];if(0!==a.status&&n&&n.length>0){const i=e.invoke;e.invoke=function(){const n=a[t.__symbol__("loadfalse")];for(let t=0;t<n.length;t++)n[t]===e&&n.splice(t,1);o.aborted||e.state!==m||i.call(e)},n.push(e)}else e.invoke()}else o.aborted||!1!==a[r]||(a[s]=!0)};d.call(a,h,c);return a[n]||(a[n]=e),w.apply(a,o.args),a[r]=!0,e}function p(){}function g(e){const t=e.data;return t.aborted=!0,D.apply(t.target,t.args)}const v=V(c,"open",(()=>function(e,t){return e[o]=0==t[2],e[a]=t[1],v.apply(e,t)})),_=C("fetchTaskAborting"),x=C("fetchTaskScheduling"),w=V(c,"send",(()=>function(e,n){if(!0===t.current[x])return w.apply(e,n);if(e[o])return w.apply(e,n);{const t={target:e,url:e[a],isPeriodic:!1,args:n,aborted:!1},o=k("XMLHttpRequest.send",p,t,f,g);e&&!0===e[s]&&!t.aborted&&o.state===m&&o.invoke()}})),D=V(c,"abort",(()=>function(e,o){const i=e[n];if(i&&"string"==typeof i.type){if(null==i.cancelFn||i.data&&i.data.aborted)return;i.zone.cancelTask(i)}else if(!0===t.current[_])return D.apply(e,o)}))}(e);const n=C("xhrTask"),o=C("xhrSync"),i=C("xhrListener"),r=C("xhrScheduled"),a=C("xhrURL"),s=C("xhrErrorBeforeScheduled")})),e.__load_patch("geolocation",(e=>{e.navigator&&e.navigator.geolocation&&function(e,t){const n=e.constructor.name;for(let o=0;o<t.length;o++){const i=t[o],r=e[i];if(r){if(!I(u(e,i)))continue;e[i]=(e=>{const t=function(){return e.apply(this,A(arguments,n+"."+i))};return W(t,e),t})(r)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])})),e.__load_patch("PromiseRejectionEvent",((e,t)=>{function n(t){return function(n){ee(e,t).forEach((o=>{const i=e.PromiseRejectionEvent;if(i){const e=new i(t,{promise:n.promise,reason:n.rejection});o.invoke(e)}}))}}e.PromiseRejectionEvent&&(t[C("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),t[C("rejectionHandledHandler")]=n("rejectionhandled"))})),e.__load_patch("queueMicrotask",((e,t,n)=>{!function(e,t){t.patchMethod(e,"queueMicrotask",(e=>function(e,t){Zone.current.scheduleMicroTask("queueMicrotask",t[0])}))}(e,n)}))}(de)},88333(e,t,n){"use strict";n.r(t)},10342(e,t,n){"use strict";n.r(t)},76954(e,t,n){"use strict";n.d(t,{Ai:()=>D,GX:()=>b,Pd:()=>I,Z7:()=>f,sp:()=>v});var o=n(51218),i=n(24698),r=n(11228),a=n(66522),s=n(35740),l=n(71878),c=n(77056),d=n(64475),u=n(90870),h=n(50948),m=n(47651);class f{_platform=(0,i.WQX)(s.O);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const t=function(e){try{return e.frameElement}catch{return null}}((n=e).ownerDocument&&n.ownerDocument.defaultView||window);var n;if(t){if(-1===g(t))return!1;if(!this.isVisible(t))return!1}let o=e.nodeName.toLowerCase(),i=g(e);return e.hasAttribute("contenteditable")?-1!==i:"iframe"!==o&&"object"!==o&&(!(this._platform.WEBKIT&&this._platform.IOS&&!function(e){let t=e.nodeName.toLowerCase(),n="input"===t&&e.type;return"text"===n||"password"===n||"select"===t||"textarea"===t}(e))&&("audio"===o?!!e.hasAttribute("controls")&&-1!==i:"video"===o?-1!==i&&(null!==i||(this._platform.FIREFOX||e.hasAttribute("controls"))):e.tabIndex>=0))}isFocusable(e,t){return function(e){if(function(e){return function(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e))return!1;return function(e){let t=e.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(e)||function(e){return function(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||p(e)}(e)&&!this.isDisabled(e)&&(t?.ignoreVisibility||this.isVisible(e))}static ɵfac=function(e){return new(e||f)};static ɵprov=i.jDH({token:f,factory:f.ɵfac,providedIn:"root"})}function p(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;let t=e.getAttribute("tabindex");return!(!t||isNaN(parseInt(t,10)))}function g(e){if(!p(e))return null;const t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(f,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class v{_element;_checker;_ngZone;_document;_injector;_startAnchor=null;_endAnchor=null;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_enabled=!0;constructor(e,t,n,o,i=!1,r){this._element=e,this._checker=t,this._ngZone=n,this._document=o,this._injector=r,i||this.attachAnchors()}destroy(){const e=this._startAnchor,t=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.remove()),t&&(t.removeEventListener("focus",this.endAnchorListener),t.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(e){return new Promise((t=>{this._executeOnStable((()=>t(this.focusInitialElement(e))))}))}focusFirstTabbableElementWhenReady(e){return new Promise((t=>{this._executeOnStable((()=>t(this.focusFirstTabbableElement(e))))}))}focusLastTabbableElementWhenReady(e){return new Promise((t=>{this._executeOnStable((()=>t(this.focusLastTabbableElement(e))))}))}_getRegionBoundary(e){const t=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);if("undefined"==typeof ngDevMode||ngDevMode)for(let n=0;n<t.length;n++)t[n].hasAttribute(`cdk-focus-${e}`)?console.warn(`Found use of deprecated attribute 'cdk-focus-${e}', use 'cdkFocusRegion${e}' instead. The deprecated attribute will be removed in 8.0.0.`,t[n]):t[n].hasAttribute(`cdk-focus-region-${e}`)&&console.warn(`Found use of deprecated attribute 'cdk-focus-region-${e}', use 'cdkFocusRegion${e}' instead. The deprecated attribute will be removed in 8.0.0.`,t[n]);return"start"==e?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(e){const t=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(t){if(("undefined"==typeof ngDevMode||ngDevMode)&&t.hasAttribute("cdk-focus-initial")&&console.warn("Found use of deprecated attribute 'cdk-focus-initial', use 'cdkFocusInitial' instead. The deprecated attribute will be removed in 8.0.0",t),"undefined"!=typeof ngDevMode&&!ngDevMode||this._checker.isFocusable(t)||console.warn("Element matching '[cdkFocusInitial]' is not focusable.",t),!this._checker.isFocusable(t)){const n=this._getFirstTabbableElement(t);return n?.focus(e),!!n}return t.focus(e),!0}return this.focusFirstTabbableElement(e)}focusFirstTabbableElement(e){const t=this._getRegionBoundary("start");return t&&t.focus(e),!!t}focusLastTabbableElement(e){const t=this._getRegionBoundary("end");return t&&t.focus(e),!!t}hasAttached(){return this._hasAttached}_getFirstTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;const t=e.children;for(let e=0;e<t.length;e++){const n=t[e].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(t[e]):null;if(n)return n}return null}_getLastTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;const t=e.children;for(let e=t.length-1;e>=0;e--){const n=t[e].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[e]):null;if(n)return n}return null}_createAnchor(){const e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,t){e?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_executeOnStable(e){this._injector?(0,o.mal)(e,{injector:this._injector}):setTimeout(e)}}class b{_checker=(0,i.WQX)(f);_ngZone=(0,i.WQX)(i.SKi);_document=(0,i.WQX)(i.qQL);_injector=(0,i.WQX)(i.zZn);constructor(){(0,i.WQX)(c.l).load(d.Yc)}create(e,t=!1){return new v(e,this._checker,this._ngZone,this._document,t,this._injector)}static ɵfac=function(e){return new(e||b)};static ɵprov=i.jDH({token:b,factory:b.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(b,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class y{_elementRef=(0,i.WQX)(o.aKT);_focusTrapFactory=(0,i.WQX)(b);focusTrap=void 0;_previouslyFocusedElement=null;get enabled(){return this.focusTrap?.enabled||!1}set enabled(e){this.focusTrap&&(this.focusTrap.enabled=e)}autoCapture=!1;constructor(){(0,i.WQX)(s.O).isBrowser&&(this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0))}ngOnDestroy(){this.focusTrap?.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap?.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap&&!this.focusTrap.hasAttached()&&this.focusTrap.attachAnchors()}ngOnChanges(e){const t=e.autoCapture;t&&!t.firstChange&&this.autoCapture&&this.focusTrap?.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,l.vc)(),this.focusTrap?.focusInitialElementWhenReady()}static ɵfac=function(e){return new(e||y)};static ɵdir=o.FsC({type:y,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:[2,"cdkTrapFocus","enabled",r.L39],autoCapture:[2,"cdkTrapFocusAutoCapture","autoCapture",r.L39]},exportAs:["cdkTrapFocus"],features:[o.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(y,[{type:o.WLR,args:[{selector:"[cdkTrapFocus]",exportAs:"cdkTrapFocus"}]}],(()=>[]),{enabled:[{type:o.pde,args:[{alias:"cdkTrapFocus",transform:r.L39}]}],autoCapture:[{type:o.pde,args:[{alias:"cdkTrapFocusAutoCapture",transform:r.L39}]}]});const _=new i.nKC("liveAnnouncerElement",{providedIn:"root",factory:()=>null}),x=new i.nKC("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let w=0;class D{_ngZone=(0,i.WQX)(i.SKi);_defaultOptions=(0,i.WQX)(x,{optional:!0});_liveElement;_document=(0,i.WQX)(i.qQL);_sanitizer=(0,i.WQX)(h.up);_previousTimeout;_currentPromise;_currentResolve;constructor(){const e=(0,i.WQX)(_,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...t){const n=this._defaultOptions;let o,i;return 1===t.length&&"number"==typeof t[0]?i=t[0]:[o,i]=t,this.clear(),clearTimeout(this._previousTimeout),o||(o=n&&n.politeness?n.politeness:"polite"),null==i&&n&&(i=n.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular((()=>(this._currentPromise||(this._currentPromise=new Promise((e=>this._currentResolve=e))),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout((()=>{e&&"string"!=typeof e?(0,d.Z9)(this._liveElement,e,this._sanitizer):this._liveElement.textContent=e,"number"==typeof i&&(this._previousTimeout=setTimeout((()=>this.clear()),i)),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 e="cdk-live-announcer-element",t=this._document.getElementsByClassName(e),n=this._document.createElement("div");for(let e=0;e<t.length;e++)t[e].remove();return n.classList.add(e),n.classList.add("cdk-visually-hidden"),n.setAttribute("aria-atomic","true"),n.setAttribute("aria-live","polite"),n.id="cdk-live-announcer-"+w++,this._document.body.appendChild(n),n}_exposeAnnouncerToModals(e){const t=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n<t.length;n++){const o=t[n],i=o.getAttribute("aria-owns");i?-1===i.indexOf(e)&&o.setAttribute("aria-owns",i+" "+e):o.setAttribute("aria-owns",e)}}static ɵfac=function(e){return new(e||D)};static ɵprov=i.jDH({token:D,factory:D.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(D,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class k{_elementRef=(0,i.WQX)(o.aKT);_liveAnnouncer=(0,i.WQX)(D);_contentObserver=(0,i.WQX)(m.io);_ngZone=(0,i.WQX)(i.SKi);get politeness(){return this._politeness}set politeness(e){this._politeness="off"===e||"assertive"===e?e:"polite","off"===this._politeness?this._subscription&&(this._subscription.unsubscribe(),this._subscription=void 0):this._subscription||(this._subscription=this._ngZone.runOutsideAngular((()=>this._contentObserver.observe(this._elementRef).subscribe((()=>{const e=this._elementRef.nativeElement.textContent;e!==this._previousAnnouncedText&&(this._liveAnnouncer.announce(e,this._politeness,this.duration),this._previousAnnouncedText=e)})))))}_politeness="polite";duration;_previousAnnouncedText;_subscription;constructor(){(0,i.WQX)(c.l).load(d.Yc)}ngOnDestroy(){this._subscription?.unsubscribe()}static ɵfac=function(e){return new(e||k)};static ɵdir=o.FsC({type:k,selectors:[["","cdkAriaLive",""]],inputs:{politeness:[0,"cdkAriaLive","politeness"],duration:[0,"cdkAriaLiveDuration","duration"]},exportAs:["cdkAriaLive"]})}var C;("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(k,[{type:o.WLR,args:[{selector:"[cdkAriaLive]",exportAs:"cdkAriaLive"}]}],(()=>[]),{politeness:[{type:o.pde,args:["cdkAriaLive"]}],duration:[{type:o.pde,args:["cdkAriaLiveDuration"]}]}),function(e){e[e.NONE=0]="NONE",e[e.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",e[e.WHITE_ON_BLACK=2]="WHITE_ON_BLACK"}(C||(C={}));const S="cdk-high-contrast-black-on-white",M="cdk-high-contrast-white-on-black",E="cdk-high-contrast-active";class A{_platform=(0,i.WQX)(s.O);_hasCheckedHighContrastMode=!1;_document=(0,i.WQX)(i.qQL);_breakpointSubscription;constructor(){this._breakpointSubscription=(0,i.WQX)(u.Q).observe("(forced-colors: active)").subscribe((()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())}))}getHighContrastMode(){if(!this._platform.isBrowser)return C.NONE;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const t=this._document.defaultView||window,n=t&&t.getComputedStyle?t.getComputedStyle(e):null,o=(n&&n.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return C.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return C.BLACK_ON_WHITE}return C.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(E,S,M),this._hasCheckedHighContrastMode=!0;const t=this.getHighContrastMode();t===C.BLACK_ON_WHITE?e.add(E,S):t===C.WHITE_ON_BLACK&&e.add(E,M)}}static ɵfac=function(e){return new(e||A)};static ɵprov=i.jDH({token:A,factory:A.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(A,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class I{constructor(){(0,i.WQX)(A)._applyBodyHighContrastModeCssClasses()}static ɵfac=function(e){return new(e||I)};static ɵmod=o.$C({type:I});static ɵinj=i.G2t({imports:[m.w5]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(I,[{type:o.UQu,args:[{imports:[m.w5,k,y,a.vR],exports:[k,y,a.vR]}]}],(()=>[]),null)},84624(e,t,n){"use strict";function o(e){return Array.isArray(e)?e:[e]}n.d(t,{F:()=>o})},90870(e,t,n){"use strict";n.d(t,{D:()=>y,Q:()=>x});var o=n(51218),i=n(24698),r=n(56805),a=n(30372),s=n(99640),l=n(50260),c=n(90756),d=n(8726),u=n(62641),h=n(40528),m=n(95213),f=n(3677),p=n(35740),g=n(84624);const v=new Set;let b;class y{_platform=(0,i.WQX)(p.O);_nonce=(0,i.WQX)(o.BIS,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):_}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function(e,t){if(v.has(e))return;try{b||(b=document.createElement("style"),t&&b.setAttribute("nonce",t),b.setAttribute("type","text/css"),document.head.appendChild(b)),b.sheet&&(b.sheet.insertRule(`@media ${e} {body{ }}`,0),v.add(e))}catch(e){console.error(e)}}(e,this._nonce),this._matchMedia(e)}static ɵfac=function(e){return new(e||y)};static ɵprov=i.jDH({token:y,factory:y.ɵfac,providedIn:"root"})}function _(e){return{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(y,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class x{_mediaMatcher=(0,i.WQX)(y);_zone=(0,i.WQX)(i.SKi);_queries=new Map;_destroySubject=new a.B;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return w((0,g.F)(e)).some((e=>this._registerQuery(e).mql.matches))}observe(e){const t=w((0,g.F)(e)).map((e=>this._registerQuery(e).observable));let n=(0,s.z)(t);return n=(0,l.x)(n.pipe((0,m.s)(1)),n.pipe((0,u.i)(1),(0,c.B)(0))),n.pipe((0,d.T)((e=>{const t={matches:!1,breakpoints:{}};return e.forEach((({matches:e,query:n})=>{t.matches=t.matches||e,t.breakpoints[n]=e})),t})))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const t=this._mediaMatcher.matchMedia(e),n={observable:new r.c((e=>{const n=t=>this._zone.run((()=>e.next(t)));return t.addListener(n),()=>{t.removeListener(n)}})).pipe((0,h.Z)(t),(0,d.T)((({matches:t})=>({query:e,matches:t}))),(0,f.Q)(this._destroySubject)),mql:t};return this._queries.set(e,n),n}static ɵfac=function(e){return new(e||x)};static ɵprov=i.jDH({token:x,factory:x.ɵfac,providedIn:"root"})}function w(e){return e.map((e=>e.split(","))).reduce(((e,t)=>e.concat(t))).map((e=>e.trim()))}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(x,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null)},19820(e,t,n){"use strict";n.d(t,{q:()=>c,y:()=>d});var o=n(76513),i=n(56805),r=n(28539),a=n(20610),s=n(91660);var l=function(e){function t(t,n){var o=e.call(this)||this;return o.source=t,o.subjectFactory=n,o._subject=null,o._refCount=0,o._connection=null,(0,a.S)(t)&&(o.lift=t.lift),o}return(0,o.C6)(t,e),t.prototype._subscribe=function(e){return this.getSubject().subscribe(e)},t.prototype.getSubject=function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject},t.prototype._teardown=function(){this._refCount=0;var e=this._connection;this._subject=this._connection=null,null==e||e.unsubscribe()},t.prototype.connect=function(){var e=this,t=this._connection;if(!t){t=this._connection=new r.yU;var n=this.getSubject();t.add(this.source.subscribe((0,s._)(n,void 0,(function(){e._teardown(),n.complete()}),(function(t){e._teardown(),n.error(t)}),(function(){return e._teardown()})))),t.closed&&(this._connection=null,t=r.yU.EMPTY)}return t},t.prototype.refCount=function(){return(0,a.N)((function(e,t){var n=null;e._refCount++;var o=(0,s._)(t,void 0,void 0,void 0,(function(){if(!e||e._refCount<=0||0<--e._refCount)n=null;else{var o=e._connection,i=n;n=null,!o||i&&o!==i||o.unsubscribe(),t.unsubscribe()}}));e.subscribe(o),o.closed||(n=e.connect())}))(this)},t}(i.c);class c{}function d(e){return e&&"function"==typeof e.connect&&!(e instanceof l)}},39545(e,t,n){"use strict";n.d(t,{_j:()=>s,dS:()=>l});var o=n(51218),i=n(24698);const r=new i.nKC("cdk-dir-doc",{providedIn:"root",factory:()=>(0,i.WQX)(i.qQL)}),a=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function s(e){const t=e?.toLowerCase()||"";return"auto"===t&&"undefined"!=typeof navigator&&navigator?.language?a.test(navigator.language)?"rtl":"ltr":"rtl"===t?"rtl":"ltr"}class l{get value(){return this.valueSignal()}valueSignal=(0,i.vPA)("ltr",...ngDevMode?[{debugName:"valueSignal"}]:[]);change=new i.bkB;constructor(){const e=(0,i.WQX)(r,{optional:!0});if(e){const t=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(s(t||n||"ltr"))}}ngOnDestroy(){this.change.complete()}static ɵfac=function(e){return new(e||l)};static ɵprov=i.jDH({token:l,factory:l.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(l,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null)},5291(e,t,n){"use strict";n.d(t,{OE:()=>i,i8:()=>r});var o=n(51218);function i(e,t=0){return function(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):2===arguments.length?t:0}function r(e){return e instanceof o.aKT?e.nativeElement:e}},5595(e,t,n){"use strict";function o(e){return 0===e.buttons||0===e.detail}function i(e){const t=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!(!t||-1!==t.identifier||null!=t.radiusX&&1!==t.radiusX||null!=t.radiusY&&1!==t.radiusY)}n.d(t,{_:()=>o,w:()=>i})},86311(e,t,n){"use strict";n.d(t,{B:()=>i});var o=n(87521);class i extends o.l{_origin="program";setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}},66522(e,t,n){"use strict";n.d(t,{FN:()=>k,vR:()=>C});var o=n(51218),i=n(24698),r=n(30372),a=n(15376),s=n(87661),l=n(85698),c=n(62641),d=n(3677),u=n(5595),h=n(30592),m=n(71878),f=n(35740),p=n(45828),g=n(5291);const v=new i.nKC("cdk-input-modality-detector-options"),b={ignoreKeys:[h.A$,h.W3,h.eg,h.Ge,h.FX]},y={passive:!0,capture:!0};class _{_platform=(0,i.WQX)(f.O);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new a.t(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some((t=>t===e.keyCode))||(this._modality.next("keyboard"),this._mostRecentTarget=(0,m.Fb)(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs<650||(this._modality.next((0,u._)(e)?"keyboard":"mouse"),this._mostRecentTarget=(0,m.Fb)(e))};_onTouchstart=e=>{(0,u.w)(e)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,m.Fb)(e))};constructor(){const e=(0,i.WQX)(i.SKi),t=(0,i.WQX)(i.qQL),n=(0,i.WQX)(v,{optional:!0});if(this._options={...b,...n},this.modalityDetected=this._modality.pipe((0,c.i)(1)),this.modalityChanged=this.modalityDetected.pipe((0,l.F)()),this._platform.isBrowser){const n=(0,i.WQX)(o._9s).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular((()=>[n.listen(t,"keydown",this._onKeydown,y),n.listen(t,"mousedown",this._onMousedown,y),n.listen(t,"touchstart",this._onTouchstart,y)]))}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach((e=>e()))}static ɵfac=function(e){return new(e||_)};static ɵprov=i.jDH({token:_,factory:_.ɵfac,providedIn:"root"})}var x;("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(_,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null),function(e){e[e.IMMEDIATE=0]="IMMEDIATE",e[e.EVENTUAL=1]="EVENTUAL"}(x||(x={}));const w=new i.nKC("cdk-focus-monitor-default-options"),D=(0,p.B)({passive:!0,capture:!0});class k{_ngZone=(0,i.WQX)(i.SKi);_platform=(0,i.WQX)(f.O);_inputModalityDetector=(0,i.WQX)(_);_origin=null;_lastFocusOrigin=null;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout((()=>this._windowFocused=!1))};_document=(0,i.WQX)(i.qQL);_stopInputModalityDetector=new r.B;constructor(){const e=(0,i.WQX)(w,{optional:!0});this._detectionMode=e?.detectionMode||x.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{for(let t=(0,m.Fb)(e);t;t=t.parentElement)"focus"===e.type?this._onFocus(e,t):this._onBlur(e,t)};monitor(e,t=!1){const n=(0,g.i8)(e);if(!this._platform.isBrowser||1!==n.nodeType)return(0,s.of)();const o=(0,m.KT)(n)||this._document,i=this._elementInfo.get(n);if(i)return t&&(i.checkChildren=!0),i.subject;const a={checkChildren:t,subject:new r.B,rootNode:o};return this._elementInfo.set(n,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const t=(0,g.i8)(e),n=this._elementInfo.get(t);n&&(n.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._removeGlobalListeners(n))}focusVia(e,t,n){const o=(0,g.i8)(e);o===this._document.activeElement?this._getClosestElementsInfo(o).forEach((([e,n])=>this._originChanged(e,t,n))):(this._setOrigin(t),"function"==typeof o.focus&&o.focus(n))}ngOnDestroy(){this._elementInfo.forEach(((e,t)=>this.stopMonitoring(t)))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===x.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,t){e.classList.toggle("cdk-focused",!!t),e.classList.toggle("cdk-touch-focused","touch"===t),e.classList.toggle("cdk-keyboard-focused","keyboard"===t),e.classList.toggle("cdk-mouse-focused","mouse"===t),e.classList.toggle("cdk-program-focused","program"===t)}_setOrigin(e,t=!1){this._ngZone.runOutsideAngular((()=>{if(this._origin=e,this._originFromTouchInteraction="touch"===e&&t,this._detectionMode===x.IMMEDIATE){clearTimeout(this._originTimeoutId);const e=this._originFromTouchInteraction?650:1;this._originTimeoutId=setTimeout((()=>this._origin=null),e)}}))}_onFocus(e,t){const n=this._elementInfo.get(t),o=(0,m.Fb)(e);n&&(n.checkChildren||t===o)&&this._originChanged(t,this._getFocusOrigin(o),n)}_onBlur(e,t){const n=this._elementInfo.get(t);!n||n.checkChildren&&e.relatedTarget instanceof Node&&t.contains(e.relatedTarget)||(this._setClasses(t),this._emitOrigin(n,null))}_emitOrigin(e,t){e.subject.observers.length&&this._ngZone.run((()=>e.subject.next(t)))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const t=e.rootNode,n=this._rootNodeFocusListenerCount.get(t)||0;n||this._ngZone.runOutsideAngular((()=>{t.addEventListener("focus",this._rootNodeFocusAndBlurListener,D),t.addEventListener("blur",this._rootNodeFocusAndBlurListener,D)})),this._rootNodeFocusListenerCount.set(t,n+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular((()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)})),this._inputModalityDetector.modalityDetected.pipe((0,d.Q)(this._stopInputModalityDetector)).subscribe((e=>{this._setOrigin(e,!0)})))}_removeGlobalListeners(e){const t=e.rootNode;if(this._rootNodeFocusListenerCount.has(t)){const e=this._rootNodeFocusListenerCount.get(t);e>1?this._rootNodeFocusListenerCount.set(t,e-1):(t.removeEventListener("focus",this._rootNodeFocusAndBlurListener,D),t.removeEventListener("blur",this._rootNodeFocusAndBlurListener,D),this._rootNodeFocusListenerCount.delete(t))}if(! --this._monitoredElementCount){this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId)}}_originChanged(e,t,n){this._setClasses(e,t),this._emitOrigin(n,t),this._lastFocusOrigin=t}_getClosestElementsInfo(e){const t=[];return this._elementInfo.forEach(((n,o)=>{(o===e||n.checkChildren&&o.contains(e))&&t.push([o,n])})),t}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:t,mostRecentModality:n}=this._inputModalityDetector;if("mouse"!==n||!t||t===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const o=e.labels;if(o)for(let e=0;e<o.length;e++)if(o[e].contains(t))return!0;return!1}static ɵfac=function(e){return new(e||k)};static ɵprov=i.jDH({token:k,factory:k.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(k,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class C{_elementRef=(0,i.WQX)(o.aKT);_focusMonitor=(0,i.WQX)(k);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new i.bkB;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,1===e.nodeType&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe((e=>{this._focusOrigin=e,this.cdkFocusChange.emit(e)}))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription?.unsubscribe()}static ɵfac=function(e){return new(e||C)};static ɵdir=o.FsC({type:C,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(C,[{type:o.WLR,args:[{selector:"[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]",exportAs:"cdkMonitorFocus"}]}],(()=>[]),{cdkFocusChange:[{type:o.k7i}]})},33074(e,t,n){"use strict";n.d(t,{g:()=>a});var o=n(51218),i=n(24698);const r={};class a{_appId=(0,i.WQX)(o.sZ2);static _infix=`a${Math.floor(1e5*Math.random()).toString()}`;getId(e,t=!1){return"ng"!==this._appId&&(e+=this._appId),r.hasOwnProperty(e)||(r[e]=0),`${e}${t?a._infix+"-":""}${r[e]++}`}static ɵfac=function(e){return new(e||a)};static ɵprov=i.jDH({token:a,factory:a.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(a,[{type:o._qm,args:[{providedIn:"root"}]}],null,null)},30592(e,t,n){"use strict";n.d(t,{A:()=>_,A$:()=>s,FX:()=>r,Fm:()=>i,Ge:()=>w,Kp:()=>h,LE:()=>g,UQ:()=>f,W3:()=>a,Z:()=>x,_f:()=>l,bn:()=>y,dB:()=>u,eg:()=>D,f2:()=>b,i7:()=>p,n6:()=>v,t6:()=>c,w_:()=>d,wn:()=>o,yZ:()=>m});const o=9,i=13,r=16,a=17,s=18,l=27,c=32,d=33,u=34,h=35,m=36,f=37,p=38,g=39,v=40,b=48,y=57,_=65,x=90,w=91,D=224},87521(e,t,n){"use strict";n.d(t,{l:()=>d});var o=n(51218),i=n(24698),r=n(30372),a=n(28539),s=n(28528),l=n(76079),c=n(30592);class d{_items;_activeItemIndex=(0,i.vPA)(-1,...ngDevMode?[{debugName:"_activeItemIndex"}]:[]);_activeItem=(0,i.vPA)(null,...ngDevMode?[{debugName:"_activeItem"}]:[]);_wrap=!1;_typeaheadSubscription=a.yU.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal=null;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=e=>e.disabled;constructor(e,t){if(this._items=e,e instanceof o.rOR)this._itemChangesSubscription=e.changes.subscribe((e=>this._itemsChanged(e.toArray())));else if((0,o.Hps)(e)){if(!t&&("undefined"==typeof ngDevMode||ngDevMode))throw new Error("ListKeyManager constructed with a signal must receive an injector");this._effectRef=(0,i.QZP)((()=>this._itemsChanged(e())),{...ngDevMode?{debugName:"_effectRef"}:{},injector:t})}}tabOut=new r.B;change=new r.B;skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){if("undefined"==typeof ngDevMode||ngDevMode){const e=this._getItemsArray();if(e.length>0&&e.some((e=>"function"!=typeof e.getLabel)))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.")}this._typeaheadSubscription.unsubscribe();const t=this._getItemsArray();return this._typeahead=new s.i(t,{debounceInterval:"number"==typeof e?e:void 0,skipPredicate:e=>this._skipPredicateFn(e)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe((e=>{this.setActiveItem(e)})),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(e=!0){return this._homeAndEnd=e,this}withPageUpDown(e=!0,t=10){return this._pageUpAndDown={enabled:e,delta:t},this}setActiveItem(e){const t=this._activeItem();this.updateActiveItem(e),this._activeItem()!==t&&this.change.next(this._activeItemIndex())}onKeydown(e){const t=e.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every((t=>!e[t]||this._allowedModifierKeys.indexOf(t)>-1));switch(t){case c.wn:return void this.tabOut.next();case c.n6:if(this._vertical&&n){this.setNextItemActive();break}return;case c.i7:if(this._vertical&&n){this.setPreviousItemActive();break}return;case c.LE:if(this._horizontal&&n){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case c.UQ:if(this._horizontal&&n){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case c.yZ:if(this._homeAndEnd&&n){this.setFirstItemActive();break}return;case c.Kp:if(this._homeAndEnd&&n){this.setLastItemActive();break}return;case c.w_:if(this._pageUpAndDown.enabled&&n){const e=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(e>0?e:0,1);break}return;case c.dB:if(this._pageUpAndDown.enabled&&n){const e=this._activeItemIndex()+this._pageUpAndDown.delta,t=this._getItemsArray().length;this._setActiveItemByIndex(e<t?e:t-1,-1);break}return;default:return void((n||(0,l.rp)(e,"shiftKey"))&&this._typeahead?.handleKey(e))}this._typeahead?.reset(),e.preventDefault()}get activeItemIndex(){return this._activeItemIndex()}get activeItem(){return this._activeItem()}isTyping(){return!!this._typeahead&&this._typeahead.isTyping()}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._getItemsArray().length-1,-1)}setNextItemActive(){this._activeItemIndex()<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex()<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),n="number"==typeof e?e:t.indexOf(e),o=t[n];this._activeItem.set(o??null),this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n)}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._effectRef?.destroy(),this._typeahead?.destroy(),this.tabOut.complete(),this.change.complete()}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let n=1;n<=t.length;n++){const o=(this._activeItemIndex()+e*n+t.length)%t.length,i=t[o];if(!this._skipPredicateFn(i))return void this.setActiveItem(o)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex()+e,e)}_setActiveItemByIndex(e,t){const n=this._getItemsArray();if(n[e]){for(;this._skipPredicateFn(n[e]);)if(!n[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return(0,o.Hps)(this._items)?this._items():this._items instanceof o.rOR?this._items.toArray():this._items}_itemsChanged(e){this._typeahead?.setItems(e);const t=this._activeItem();if(t){const n=e.indexOf(t);n>-1&&n!==this._activeItemIndex()&&(this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n))}}}},26676(e,t,n){"use strict";n.d(t,{WB:()=>fe,$Q:()=>he,ao:()=>se,rR:()=>L,Sf:()=>X,z_:()=>pe,yY:()=>q,gA:()=>M,$M:()=>Y,uA:()=>ie,Y$:()=>le,RH:()=>P});var o=n(24698),i=n(51218),r=n(11228),a=n(82431),s=n(35740),l=n(71878);function c(){return"undefined"!=typeof __karma__&&!!__karma__||"undefined"!=typeof jasmine&&!!jasmine||"undefined"!=typeof jest&&!!jest||"undefined"!=typeof Mocha&&!!Mocha}var d=n(77056),u=n(30372),h=n(28539);function m(e){return null==e?"":"string"==typeof e?e:`${e}px`}var f=n(84624),p=n(197),g=n(8832),v=n(79482),b=n(71872),y=n(20610),_=n(91660);var x=n(33074),w=n(39545),D=n(30592),k=n(76079),C=n(42864);const S=(0,v.CZ)();function M(e){return new E(e.get(p.Xj),e.get(o.qQL))}class E{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(e,t){this._viewportRuler=e,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=m(-this._previousScrollPosition.left),e.style.top=m(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,t=this._document.body,n=e.style,o=t.style,i=n.scrollBehavior||"",r=o.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),S&&(n.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),S&&(n.scrollBehavior=i,o.scrollBehavior=r)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.documentElement,t=this._viewportRuler.getViewportSize();return e.scrollHeight>t.height||e.scrollWidth>t.width}}function A(){return Error("Scroll strategy has already been attached.")}class I{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(e,t,n,o){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=n,this._config=o}attach(e){if(this._overlayRef&&("undefined"==typeof ngDevMode||ngDevMode))throw A();this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0).pipe((0,b.p)((e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement))));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe((()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()}))):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run((()=>this._overlayRef.detach()))}}class T{enable(){}disable(){}attach(){}}function O(e,t){return t.some((t=>{const n=e.bottom<t.top,o=e.top>t.bottom,i=e.right<t.left,r=e.left>t.right;return n||o||i||r}))}function R(e,t){return t.some((t=>{const n=e.top<t.top,o=e.bottom>t.bottom,i=e.left<t.left,r=e.right>t.right;return n||o||i||r}))}function P(e,t){return new F(e.get(p.R),e.get(p.Xj),e.get(o.SKi),t)}class F{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(e,t,n,o){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=n,this._config=o}attach(e){if(this._overlayRef&&("undefined"==typeof ngDevMode||ngDevMode))throw A();this._overlayRef=e}enable(){if(!this._scrollSubscription){const e=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(e).subscribe((()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:t,height:n}=this._viewportRuler.getViewportSize();O(e,[{width:t,height:n,bottom:n,right:t,top:0,left:0}])&&(this.disable(),this._ngZone.run((()=>this._overlayRef.detach())))}}))}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class N{_injector=(0,o.WQX)(o.zZn);constructor(){}noop=()=>new T;close=e=>function(e,t){return new I(e.get(p.R),e.get(o.SKi),e.get(p.Xj),t)}(this._injector,e);block=()=>M(this._injector);reposition=e=>P(this._injector,e);static ɵfac=function(e){return new(e||N)};static ɵprov=o.jDH({token:N,factory:N.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(N,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class L{positionStrategy;scrollStrategy=new T;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;usePopover;eventPredicate;constructor(e){if(e){const t=Object.keys(e);for(const n of t)void 0!==e[n]&&(this[n]=e[n])}}}class j{connectionPair;scrollableViewProperties;constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}function z(e,t){if("top"!==t&&"bottom"!==t&&"center"!==t)throw Error(`ConnectedPosition: Invalid ${e} "${t}". Expected "top", "bottom" or "center".`)}function B(e,t){if("start"!==t&&"end"!==t&&"center"!==t)throw Error(`ConnectedPosition: Invalid ${e} "${t}". Expected "start", "end" or "center".`)}class ${_attachedOverlays=[];_document=(0,o.WQX)(o.qQL);_isAttached=!1;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const t=this._attachedOverlays.indexOf(e);t>-1&&this._attachedOverlays.splice(t,1),0===this._attachedOverlays.length&&this.detach()}canReceiveEvent(e,t,n){return!(n.observers.length<1)&&(!e.eventPredicate||e.eventPredicate(t))}static ɵfac=function(e){return new(e||$)};static ɵprov=o.jDH({token:$,factory:$.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI($,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class V extends ${_ngZone=(0,o.WQX)(o.SKi);_renderer=(0,o.WQX)(i._9s).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular((()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)})),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{const t=this._attachedOverlays;for(let n=t.length-1;n>-1;n--){const o=t[n];if(this.canReceiveEvent(o,e,o._keydownEvents)){this._ngZone.run((()=>o._keydownEvents.next(e)));break}}};static ɵfac=(()=>{let e;return function(t){return(e||(e=i.xGo(V)))(t||V)}})();static ɵprov=o.jDH({token:V,factory:V.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(V,[{type:i._qm,args:[{providedIn:"root"}]}],null,null);class H extends ${_platform=(0,o.WQX)(s.O);_ngZone=(0,o.WQX)(o.SKi);_renderer=(0,o.WQX)(i._9s).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget=null;_cleanups;add(e){if(super.add(e),!this._isAttached){const e=this._document.body,t={capture:!0},n=this._renderer;this._cleanups=this._ngZone.runOutsideAngular((()=>[n.listen(e,"pointerdown",this._pointerDownListener,t),n.listen(e,"click",this._clickListener,t),n.listen(e,"auxclick",this._clickListener,t),n.listen(e,"contextmenu",this._clickListener,t)])),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=e.style.cursor,e.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach((e=>e())),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=(0,l.Fb)(e)};_clickListener=e=>{const t=(0,l.Fb)(e),n="click"===e.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:t;this._pointerDownEventTarget=null;const o=this._attachedOverlays.slice();for(let i=o.length-1;i>-1;i--){const r=o[i],a=r._outsidePointerEvents;if(r.hasAttached()&&this.canReceiveEvent(r,e,a)){if(W(r.overlayElement,t)||W(r.overlayElement,n))break;this._ngZone?this._ngZone.run((()=>a.next(e))):a.next(e)}}};static ɵfac=(()=>{let e;return function(t){return(e||(e=i.xGo(H)))(t||H)}})();static ɵprov=o.jDH({token:H,factory:H.ɵfac,providedIn:"root"})}function W(e,t){const n="undefined"!=typeof ShadowRoot&&ShadowRoot;let o=t;for(;o;){if(o===e)return!0;o=n&&o instanceof ShadowRoot?o.host:o.parentNode}return!1}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(H,[{type:i._qm,args:[{providedIn:"root"}]}],null,null);class U{static ɵfac=function(e){return new(e||U)};static ɵcmp=i.VBU({type:U,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(e,t){},styles:[".cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:auto;top:0;left:0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}\n"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(U,[{type:i.uAl,args:[{template:"",changeDetection:i.Ngq.OnPush,encapsulation:i.gXe.None,host:{"cdk-overlay-style-loader":""},styles:[".cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:auto;top:0;left:0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}\n"]}]}],null,null);class X{_platform=(0,o.WQX)(s.O);_containerElement;_document=(0,o.WQX)(o.qQL);_styleLoader=(0,o.WQX)(d.l);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||c()){const t=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let e=0;e<t.length;e++)t[e].remove()}const t=this._document.createElement("div");t.classList.add(e),c()?t.setAttribute("platform","test"):this._platform.isBrowser||t.setAttribute("platform","server"),this._document.body.appendChild(t),this._containerElement=t}_loadStyles(){this._styleLoader.load(U)}static ɵfac=function(e){return new(e||X)};static ɵprov=o.jDH({token:X,factory:X.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(X,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class K{_renderer;_ngZone;element;_cleanupClick;_cleanupTransitionEnd;_fallbackTimeout;constructor(e,t,n,o){this._renderer=t,this._ngZone=n,this.element=e.createElement("div"),this.element.classList.add("cdk-overlay-backdrop"),this._cleanupClick=t.listen(this.element,"click",o)}detach(){this._ngZone.runOutsideAngular((()=>{const e=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),e.style.pointerEvents="none",e.classList.remove("cdk-overlay-backdrop-showing")}))}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}}function Q(e){return e&&1===e.nodeType}class q{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new u.B;_attachments=new u.B;_detachments=new u.B;_positionStrategy;_scrollStrategy;_locationChanges=h.yU.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_disposed=!1;_previousHostParent;_keydownEvents=new u.B;_outsidePointerEvents=new u.B;_afterNextRenderRef;constructor(e,t,n,o,i,r,a,s,l,c=!1,d,u){this._portalOutlet=e,this._host=t,this._pane=n,this._config=o,this._ngZone=i,this._keyboardDispatcher=r,this._document=a,this._location=s,this._outsideClickDispatcher=l,this._animationsDisabled=c,this._injector=d,this._renderer=u,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}get eventPredicate(){return this._config?.eventPredicate||null}attach(e){if(this._disposed)return null;this._attachHost();const t=this._portalOutlet.attach(e);return this._positionStrategy?.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=(0,i.mal)((()=>{this.hasAttached()&&this.updatePosition()}),{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe((()=>this.dispose()))),this._outsideClickDispatcher.add(this),"function"==typeof t?.onDestroy&&t.onDestroy((()=>{this.hasAttached()&&this._ngZone.runOutsideAngular((()=>Promise.resolve().then((()=>this.detach()))))})),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){if(this._disposed)return;const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,e&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent(),this._disposed=!0}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config={...this._config,...e},this._updateElementSize()}setDirection(e){this._config={...this._config,direction:e},this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=m(this._config.width),e.height=m(this._config.height),e.minWidth=m(this._config.minWidth),e.minHeight=m(this._config.minHeight),e.maxWidth=m(this._config.maxWidth),e.maxHeight=m(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachHost(){if(!this._host.parentElement){const e=this._config.usePopover?this._positionStrategy?.getPopoverInsertionPoint?.():null;Q(e)?e.after(this._host):"parent"===e?.type?e.element.appendChild(this._host):this._previousHostParent?.appendChild(this._host)}if(this._config.usePopover)try{this._host.showPopover()}catch{}}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new K(this._document,this._renderer,this._ngZone,(e=>{this._backdropClick.next(e)})),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._config.usePopover?this._host.prepend(this._backdropRef.element):this._host.parentElement.insertBefore(this._backdropRef.element,this._host),this._animationsDisabled||"undefined"==typeof requestAnimationFrame?this._backdropRef.element.classList.add(e):this._ngZone.runOutsideAngular((()=>{requestAnimationFrame((()=>this._backdropRef?.element.classList.add(e)))}))}_updateStackingOrder(){!this._config.usePopover&&this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(e,t,n){const o=(0,f.F)(t||[]).filter((e=>!!e));o.length&&(n?e.classList.add(...o):e.classList.remove(...o))}_detachContentWhenEmpty(){let e=!1;try{this._detachContentAfterRenderRef=(0,i.mal)((()=>{e=!0,this._detachContent()}),{injector:this._injector})}catch(t){if(e)throw t;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver((()=>{this._detachContent()})),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){this._pane&&this._host&&0!==this._pane.children.length||(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){const e=this._scrollStrategy;e?.disable(),e?.detach?.()}}const G="cdk-overlay-connected-position-bounding-box",Z=/([A-Za-z%]+)$/;function Y(e,t){return new J(t,e.get(p.Xj),e.get(o.qQL),e.get(s.O),e.get(X))}class J{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender=!1;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed=!1;_boundingBox=null;_lastPosition=null;_lastScrollVisibility=null;_positionChanges=new u.B;_resizeSubscription=h.yU.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount=null;_popoverLocation="global";positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(e,t,n,o,i){this._viewportRuler=t,this._document=n,this._platform=o,this._overlayContainer=i,this.setOrigin(e)}attach(e){if(this._overlayRef&&e!==this._overlayRef&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("This position strategy is already attached to an overlay");this._validatePositions(),e.hostElement.classList.add(G),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe((()=>{this._isInitialRender=!0,this.apply()}))}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._getContainerRect();const e=this._originRect,t=this._overlayRect,n=this._viewportRect,o=this._containerRect,i=[];let r;for(let a of this._preferredPositions){let s=this._getOriginPoint(e,o,a),l=this._getOverlayPoint(s,t,a),c=this._getOverlayFit(l,t,n,a);if(c.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,s);this._canFitWithFlexibleDimensions(c,l,n)?i.push({position:a,origin:s,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(s,a)}):(!r||r.overlayFit.visibleArea<c.visibleArea)&&(r={overlayFit:c,overlayPoint:l,originPoint:s,position:a,overlayRect:t})}if(i.length){let e=null,t=-1;for(const n of i){const o=n.boundingBoxRect.width*n.boundingBoxRect.height*(n.position.weight||1);o>t&&(t=o,e=n)}return this._isPushed=!1,void this._applyPosition(e.position,e.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(r.position,r.originPoint);this._applyPosition(r.position,r.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&ee(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(G),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const e=this._lastPosition;e?(this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._getContainerRect(),this._applyPosition(e,this._getOriginPoint(this._originRect,this._containerRect,e))):this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}withPopoverLocation(e){return this._popoverLocation=e,this}getPopoverInsertionPoint(){return"global"===this._popoverLocation?null:"inline"!==this._popoverLocation?this._popoverLocation:this._origin instanceof i.aKT?this._origin.nativeElement:Q(this._origin)?this._origin:null}_getOriginPoint(e,t,n){let o,i;if("center"==n.originX)o=e.left+e.width/2;else{const t=this._isRtl()?e.right:e.left,i=this._isRtl()?e.left:e.right;o="start"==n.originX?t:i}return t.left<0&&(o-=t.left),i="center"==n.originY?e.top+e.height/2:"top"==n.originY?e.top:e.bottom,t.top<0&&(i-=t.top),{x:o,y:i}}_getOverlayPoint(e,t,n){let o,i;return o="center"==n.overlayX?-t.width/2:"start"===n.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,i="center"==n.overlayY?-t.height/2:"top"==n.overlayY?0:-t.height,{x:e.x+o,y:e.y+i}}_getOverlayFit(e,t,n,o){const i=ne(t);let{x:r,y:a}=e,s=this._getOffset(o,"x"),l=this._getOffset(o,"y");s&&(r+=s),l&&(a+=l);let c=0-r,d=r+i.width-n.width,u=0-a,h=a+i.height-n.height,m=this._subtractOverflows(i.width,c,d),f=this._subtractOverflows(i.height,u,h),p=m*f;return{visibleArea:p,isCompletelyWithinViewport:i.width*i.height===p,fitsInViewportVertically:f===i.height,fitsInViewportHorizontally:m==i.width}}_canFitWithFlexibleDimensions(e,t,n){if(this._hasFlexibleDimensions){const o=n.bottom-t.y,i=n.right-t.x,r=te(this._overlayRef.getConfig().minHeight),a=te(this._overlayRef.getConfig().minWidth),s=e.fitsInViewportVertically||null!=r&&r<=o,l=e.fitsInViewportHorizontally||null!=a&&a<=i;return s&&l}return!1}_pushOverlayOnScreen(e,t,n){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const o=ne(t),i=this._viewportRect,r=Math.max(e.x+o.width-i.width,0),a=Math.max(e.y+o.height-i.height,0),s=Math.max(i.top-n.top-e.y,0),l=Math.max(i.left-n.left-e.x,0);let c=0,d=0;return c=o.width<=i.width?l||-r:e.x<this._getViewportMarginStart()?i.left-n.left-e.x:0,d=o.height<=i.height?s||-a:e.y<this._getViewportMarginTop()?i.top-n.top-e.y:0,this._previousPushAmount={x:c,y:d},{x:e.x+c,y:e.y+d}}_applyPosition(e,t){if(this._setTransformOrigin(e),this._setOverlayElementStyles(t,e),this._setBoundingBoxStyles(t,e),e.panelClass&&this._addPanelClasses(e.panelClass),this._positionChanges.observers.length){const t=this._getScrollVisibility();if(e!==this._lastPosition||!this._lastScrollVisibility||!function(e,t){if(e===t)return!0;return e.isOriginClipped===t.isOriginClipped&&e.isOriginOutsideView===t.isOriginOutsideView&&e.isOverlayClipped===t.isOverlayClipped&&e.isOverlayOutsideView===t.isOverlayOutsideView}(this._lastScrollVisibility,t)){const n=new j(e,t);this._positionChanges.next(n)}this._lastScrollVisibility=t}this._lastPosition=e,this._isInitialRender=!1}_setTransformOrigin(e){if(!this._transformOriginSelector)return;const t=this._boundingBox.querySelectorAll(this._transformOriginSelector);let n,o=e.overlayY;n="center"===e.overlayX?"center":this._isRtl()?"start"===e.overlayX?"right":"left":"start"===e.overlayX?"left":"right";for(let e=0;e<t.length;e++)t[e].style.transformOrigin=`${n} ${o}`}_calculateBoundingBoxRect(e,t){const n=this._viewportRect,o=this._isRtl();let i,r,a;if("top"===t.overlayY)r=e.y,i=n.height-r+this._getViewportMarginBottom();else if("bottom"===t.overlayY)a=n.height-e.y+this._getViewportMarginTop()+this._getViewportMarginBottom(),i=n.height-a+this._getViewportMarginTop();else{const t=Math.min(n.bottom-e.y+n.top,e.y),o=this._lastBoundingBoxSize.height;i=2*t,r=e.y-t,i>o&&!this._isInitialRender&&!this._growAfterOpen&&(r=e.y-o/2)}const s="start"===t.overlayX&&!o||"end"===t.overlayX&&o;let l,c,d;if("end"===t.overlayX&&!o||"start"===t.overlayX&&o)d=n.width-e.x+this._getViewportMarginStart()+this._getViewportMarginEnd(),l=e.x-this._getViewportMarginStart();else if(s)c=e.x,l=n.right-e.x-this._getViewportMarginEnd();else{const t=Math.min(n.right-e.x+n.left,e.x),o=this._lastBoundingBoxSize.width;l=2*t,c=e.x-t,l>o&&!this._isInitialRender&&!this._growAfterOpen&&(c=e.x-o/2)}return{top:r,left:c,bottom:a,right:d,width:l,height:i}}_setBoundingBoxStyles(e,t){const n=this._calculateBoundingBoxRect(e,t);this._isInitialRender||this._growAfterOpen||(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right="auto",o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{const e=this._overlayRef.getConfig().maxHeight,i=this._overlayRef.getConfig().maxWidth;o.width=m(n.width),o.height=m(n.height),o.top=m(n.top)||"auto",o.bottom=m(n.bottom)||"auto",o.left=m(n.left)||"auto",o.right=m(n.right)||"auto","center"===t.overlayX?o.alignItems="center":o.alignItems="end"===t.overlayX?"flex-end":"flex-start","center"===t.overlayY?o.justifyContent="center":o.justifyContent="bottom"===t.overlayY?"flex-end":"flex-start",e&&(o.maxHeight=m(e)),i&&(o.maxWidth=m(i))}this._lastBoundingBoxSize=n,ee(this._boundingBox.style,o)}_resetBoundingBoxStyles(){ee(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ee(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const n={},o=this._hasExactPosition(),i=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(o){const o=this._viewportRuler.getViewportScrollPosition();ee(n,this._getExactOverlayY(t,e,o)),ee(n,this._getExactOverlayX(t,e,o))}else n.position="static";let a="",s=this._getOffset(t,"x"),l=this._getOffset(t,"y");s&&(a+=`translateX(${s}px) `),l&&(a+=`translateY(${l}px)`),n.transform=a.trim(),r.maxHeight&&(o?n.maxHeight=m(r.maxHeight):i&&(n.maxHeight="")),r.maxWidth&&(o?n.maxWidth=m(r.maxWidth):i&&(n.maxWidth="")),ee(this._pane.style,n)}_getExactOverlayY(e,t,n){let o={top:"",bottom:""},i=this._getOverlayPoint(t,this._overlayRect,e);if(this._isPushed&&(i=this._pushOverlayOnScreen(i,this._overlayRect,n)),"bottom"===e.overlayY){const e=this._document.documentElement.clientHeight;o.bottom=e-(i.y+this._overlayRect.height)+"px"}else o.top=m(i.y);return o}_getExactOverlayX(e,t,n){let o,i={left:"",right:""},r=this._getOverlayPoint(t,this._overlayRect,e);if(this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n)),o=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===o){const e=this._document.documentElement.clientWidth;i.right=e-(r.x+this._overlayRect.width)+"px"}else i.left=m(r.x);return i}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),n=this._scrollables.map((e=>e.getElementRef().nativeElement.getBoundingClientRect()));return{isOriginClipped:R(e,n),isOriginOutsideView:O(e,n),isOverlayClipped:R(t,n),isOverlayOutsideView:O(t,n)}}_subtractOverflows(e,...t){return t.reduce(((e,t)=>e-Math.max(t,0)),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._getViewportMarginTop(),left:n.left+this._getViewportMarginStart(),right:n.left+e-this._getViewportMarginEnd(),bottom:n.top+t-this._getViewportMarginBottom(),width:e-this._getViewportMarginStart()-this._getViewportMarginEnd(),height:t-this._getViewportMarginTop()-this._getViewportMarginBottom()}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){if("undefined"==typeof ngDevMode||ngDevMode){if(!this._preferredPositions.length)throw Error("FlexibleConnectedPositionStrategy: At least one position is required.");this._preferredPositions.forEach((e=>{B("originX",e.originX),z("originY",e.originY),B("overlayX",e.overlayX),z("overlayY",e.overlayY)}))}}_addPanelClasses(e){this._pane&&(0,f.F)(e).forEach((e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))}))}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach((e=>{this._pane.classList.remove(e)})),this._appliedPanelClasses=[])}_getViewportMarginStart(){return"number"==typeof this._viewportMargin?this._viewportMargin:this._viewportMargin?.start??0}_getViewportMarginEnd(){return"number"==typeof this._viewportMargin?this._viewportMargin:this._viewportMargin?.end??0}_getViewportMarginTop(){return"number"==typeof this._viewportMargin?this._viewportMargin:this._viewportMargin?.top??0}_getViewportMarginBottom(){return"number"==typeof this._viewportMargin?this._viewportMargin:this._viewportMargin?.bottom??0}_getOriginRect(){const e=this._origin;if(e instanceof i.aKT)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,n=e.height||0;return{top:e.y,bottom:e.y+n,left:e.x,right:e.x+t,height:n,width:t}}_getContainerRect(){const e=this._overlayRef.getConfig().usePopover&&"global"!==this._popoverLocation,t=this._overlayContainer.getContainerElement();e&&(t.style.display="block");const n=t.getBoundingClientRect();return e&&(t.style.display=""),n}}function ee(e,t){for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function te(e){if("number"!=typeof e&&null!=e){const[t,n]=e.split(Z);return n&&"px"!==n?null:parseFloat(t)}return e||null}function ne(e){return{top:Math.floor(e.top),right:Math.floor(e.right),bottom:Math.floor(e.bottom),left:Math.floor(e.left),width:Math.floor(e.width),height:Math.floor(e.height)}}const oe="cdk-global-overlay-wrapper";function ie(e){return new re}class re{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(oe),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:o,height:i,maxWidth:r,maxHeight:a}=n,s=!("100%"!==o&&"100vw"!==o||r&&"100%"!==r&&"100vw"!==r),l=!("100%"!==i&&"100vh"!==i||a&&"100%"!==a&&"100vh"!==a),c=this._xPosition,d=this._xOffset,u="rtl"===this._overlayRef.getConfig().direction;let h="",m="",f="";s?f="flex-start":"center"===c?(f="center",u?m=d:h=d):u?"left"===c||"end"===c?(f="flex-end",h=d):"right"!==c&&"start"!==c||(f="flex-start",m=d):"left"===c||"start"===c?(f="flex-start",h=d):"right"!==c&&"end"!==c||(f="flex-end",m=d),e.position=this._cssPosition,e.marginLeft=s?"0":h,e.marginTop=l?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=s?"0":m,t.justifyContent=f,t.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,n=t.style;t.classList.remove(oe),n.justifyContent=n.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}class ae{_injector=(0,o.WQX)(o.zZn);constructor(){}global(){return ie()}flexibleConnectedTo(e){return Y(this._injector,e)}static ɵfac=function(e){return new(e||ae)};static ɵprov=o.jDH({token:ae,factory:ae.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(ae,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);const se=new o.nKC("OVERLAY_DEFAULT_CONFIG");function le(e,t){e.get(d.l).load(U);const n=e.get(X),r=e.get(o.qQL),s=e.get(x.g),l=e.get(i.o8S),c=e.get(w.dS),u=e.get(i.sFG,null,{optional:!0})||e.get(i._9s).createRenderer(null,null),h=new L(t),m=e.get(se,null,{optional:!0})?.usePopover??!0;h.direction=h.direction||c.value,"showPopover"in r.body?h.usePopover=t?.usePopover??m:h.usePopover=!1;const f=r.createElement("div"),p=r.createElement("div");f.id=s.getId("cdk-overlay-"),f.classList.add("cdk-overlay-pane"),p.appendChild(f),h.usePopover&&(p.setAttribute("popover","manual"),p.classList.add("cdk-overlay-popover"));const v=h.usePopover?h.positionStrategy?.getPopoverInsertionPoint?.():null;return Q(v)?v.after(p):"parent"===v?.type?v.element.appendChild(p):n.getContainerElement().appendChild(p),new q(new g.aI(f,l,e),p,f,h,e.get(o.SKi),e.get(V),r,e.get(a.aZ),e.get(H),t?.disableAnimations??"NoopAnimations"===e.get(i.bc$,null,{optional:!0}),e.get(o.uvJ),u)}class ce{scrollStrategies=(0,o.WQX)(N);_positionBuilder=(0,o.WQX)(ae);_injector=(0,o.WQX)(o.zZn);constructor(){}create(e){return le(this._injector,e)}position(){return this._positionBuilder}static ɵfac=function(e){return new(e||ce)};static ɵprov=o.jDH({token:ce,factory:ce.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(ce,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);const de=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],ue=new o.nKC("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{const e=(0,o.WQX)(o.zZn);return()=>P(e)}});class he{elementRef=(0,o.WQX)(i.aKT);constructor(){}static ɵfac=function(e){return new(e||he)};static ɵdir=i.FsC({type:he,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(he,[{type:i.WLR,args:[{selector:"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]",exportAs:"cdkOverlayOrigin"}]}],(()=>[]),null);const me=new o.nKC("cdk-connected-overlay-default-config");class fe{_dir=(0,o.WQX)(w.dS,{optional:!0});_injector=(0,o.WQX)(o.zZn);_overlayRef;_templatePortal;_backdropSubscription=h.yU.EMPTY;_attachSubscription=h.yU.EMPTY;_detachSubscription=h.yU.EMPTY;_positionSubscription=h.yU.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=(0,o.WQX)(ue);_ngZone=(0,o.WQX)(o.SKi);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;disposeOnNavigation=!1;usePopover;matchWidth=!1;set _config(e){"string"!=typeof e&&this._assignConfig(e)}backdropClick=new o.bkB;positionChange=new o.bkB;attach=new o.bkB;detach=new o.bkB;overlayKeydown=new o.bkB;overlayOutsideClick=new o.bkB;constructor(){const e=(0,o.WQX)(i.C4Q),t=(0,o.WQX)(i.c1b),n=(0,o.WQX)(me,{optional:!0}),r=(0,o.WQX)(se,{optional:!0});this.usePopover=!1===r?.usePopover?null:"global",this._templatePortal=new g.VA(e,t),this.scrollStrategy=this._scrollStrategyFactory(),n&&this._assignConfig(n)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this._getWidth(),minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){this.positions&&this.positions.length||(this.positions=de);const e=this._overlayRef=le(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe((()=>this.attach.emit())),this._detachSubscription=e.detachments().subscribe((()=>this.detach.emit())),e.keydownEvents().subscribe((e=>{this.overlayKeydown.next(e),e.keyCode!==D._f||this.disableClose||(0,k.rp)(e)||(e.preventDefault(),this.detachOverlay())})),this._overlayRef.outsidePointerEvents().subscribe((e=>{const t=this._getOriginElement(),n=(0,l.Fb)(e);t&&(t===n||t.contains(n))||this.overlayOutsideClick.next(e)}))}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),t=new L({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation,usePopover:!!this.usePopover});return(this.height||0===this.height)&&(t.height=this.height),(this.minWidth||0===this.minWidth)&&(t.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(t.minHeight=this.minHeight),this.backdropClass&&(t.backdropClass=this.backdropClass),this.panelClass&&(t.panelClass=this.panelClass),t}_updatePositionStrategy(e){const t=this.positions.map((e=>({originX:e.originX,originY:e.originY,overlayX:e.overlayX,overlayY:e.overlayY,offsetX:e.offsetX||this.offsetX,offsetY:e.offsetY||this.offsetY,panelClass:e.panelClass||void 0})));return e.setOrigin(this._getOrigin()).withPositions(t).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector).withPopoverLocation(null===this.usePopover?"global":this.usePopover)}_createPositionStrategy(){const e=Y(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof he?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof he?this.origin.elementRef.nativeElement:this.origin instanceof i.aKT?this.origin.nativeElement:"undefined"!=typeof Element&&this.origin instanceof Element?this.origin:null}_getWidth(){return this.width?this.width:this.matchWidth?this._getOriginElement()?.getBoundingClientRect?.().width:void 0}attachOverlay(){this._overlayRef||this._createOverlay();const e=this._overlayRef;var t,n;e.getConfig().hasBackdrop=this.hasBackdrop,e.updateSize({width:this._getWidth()}),e.hasAttached()||e.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=e.backdropClick().subscribe((e=>this.backdropClick.emit(e))):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe((t=()=>this.positionChange.observers.length>0,void 0===n&&(n=!1),(0,y.N)((function(e,o){var i=0;e.subscribe((0,_._)(o,(function(e){var r=t(e,i++);(r||n)&&o.next(e),!r&&o.complete()})))})))).subscribe((e=>{this._ngZone.run((()=>this.positionChange.emit(e))),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}_assignConfig(e){this.origin=e.origin??this.origin,this.positions=e.positions??this.positions,this.positionStrategy=e.positionStrategy??this.positionStrategy,this.offsetX=e.offsetX??this.offsetX,this.offsetY=e.offsetY??this.offsetY,this.width=e.width??this.width,this.height=e.height??this.height,this.minWidth=e.minWidth??this.minWidth,this.minHeight=e.minHeight??this.minHeight,this.backdropClass=e.backdropClass??this.backdropClass,this.panelClass=e.panelClass??this.panelClass,this.viewportMargin=e.viewportMargin??this.viewportMargin,this.scrollStrategy=e.scrollStrategy??this.scrollStrategy,this.disableClose=e.disableClose??this.disableClose,this.transformOriginSelector=e.transformOriginSelector??this.transformOriginSelector,this.hasBackdrop=e.hasBackdrop??this.hasBackdrop,this.lockPosition=e.lockPosition??this.lockPosition,this.flexibleDimensions=e.flexibleDimensions??this.flexibleDimensions,this.growAfterOpen=e.growAfterOpen??this.growAfterOpen,this.push=e.push??this.push,this.disposeOnNavigation=e.disposeOnNavigation??this.disposeOnNavigation,this.usePopover=e.usePopover??this.usePopover,this.matchWidth=e.matchWidth??this.matchWidth}static ɵfac=function(e){return new(e||fe)};static ɵdir=i.FsC({type:fe,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",r.L39],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",r.L39],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",r.L39],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",r.L39],push:[2,"cdkConnectedOverlayPush","push",r.L39],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",r.L39],usePopover:[0,"cdkConnectedOverlayUsePopover","usePopover"],matchWidth:[2,"cdkConnectedOverlayMatchWidth","matchWidth",r.L39],_config:[0,"cdkConnectedOverlay","_config"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[i.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(fe,[{type:i.WLR,args:[{selector:"[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]",exportAs:"cdkConnectedOverlay"}]}],(()=>[]),{origin:[{type:i.pde,args:["cdkConnectedOverlayOrigin"]}],positions:[{type:i.pde,args:["cdkConnectedOverlayPositions"]}],positionStrategy:[{type:i.pde,args:["cdkConnectedOverlayPositionStrategy"]}],offsetX:[{type:i.pde,args:["cdkConnectedOverlayOffsetX"]}],offsetY:[{type:i.pde,args:["cdkConnectedOverlayOffsetY"]}],width:[{type:i.pde,args:["cdkConnectedOverlayWidth"]}],height:[{type:i.pde,args:["cdkConnectedOverlayHeight"]}],minWidth:[{type:i.pde,args:["cdkConnectedOverlayMinWidth"]}],minHeight:[{type:i.pde,args:["cdkConnectedOverlayMinHeight"]}],backdropClass:[{type:i.pde,args:["cdkConnectedOverlayBackdropClass"]}],panelClass:[{type:i.pde,args:["cdkConnectedOverlayPanelClass"]}],viewportMargin:[{type:i.pde,args:["cdkConnectedOverlayViewportMargin"]}],scrollStrategy:[{type:i.pde,args:["cdkConnectedOverlayScrollStrategy"]}],open:[{type:i.pde,args:["cdkConnectedOverlayOpen"]}],disableClose:[{type:i.pde,args:["cdkConnectedOverlayDisableClose"]}],transformOriginSelector:[{type:i.pde,args:["cdkConnectedOverlayTransformOriginOn"]}],hasBackdrop:[{type:i.pde,args:[{alias:"cdkConnectedOverlayHasBackdrop",transform:r.L39}]}],lockPosition:[{type:i.pde,args:[{alias:"cdkConnectedOverlayLockPosition",transform:r.L39}]}],flexibleDimensions:[{type:i.pde,args:[{alias:"cdkConnectedOverlayFlexibleDimensions",transform:r.L39}]}],growAfterOpen:[{type:i.pde,args:[{alias:"cdkConnectedOverlayGrowAfterOpen",transform:r.L39}]}],push:[{type:i.pde,args:[{alias:"cdkConnectedOverlayPush",transform:r.L39}]}],disposeOnNavigation:[{type:i.pde,args:[{alias:"cdkConnectedOverlayDisposeOnNavigation",transform:r.L39}]}],usePopover:[{type:i.pde,args:[{alias:"cdkConnectedOverlayUsePopover"}]}],matchWidth:[{type:i.pde,args:[{alias:"cdkConnectedOverlayMatchWidth",transform:r.L39}]}],_config:[{type:i.pde,args:["cdkConnectedOverlay"]}],backdropClick:[{type:i.k7i}],positionChange:[{type:i.k7i}],attach:[{type:i.k7i}],detach:[{type:i.k7i}],overlayKeydown:[{type:i.k7i}],overlayOutsideClick:[{type:i.k7i}]});class pe{static ɵfac=function(e){return new(e||pe)};static ɵmod=i.$C({type:pe});static ɵinj=o.G2t({providers:[ce],imports:[C.jI,g.jc,p.E9,p.E9]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(pe,[{type:i.UQu,args:[{imports:[C.jI,g.jc,p.E9,fe,he],exports:[fe,he,p.E9],providers:[ce]}]}],null,null)},45828(e,t,n){"use strict";let o;function i(e){return function(){if(null==o&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>o=!0}))}finally{o=o||!1}return o}()?e:!!e.capture}n.d(t,{B:()=>i})},35740(e,t,n){"use strict";n.d(t,{O:()=>s});var o=n(51218),i=n(24698),r=n(28460);let a;try{a="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch{a=!1}class s{_platformId=(0,i.WQX)(o.Agw);isBrowser=this._platformId?(0,r.UE)(this._platformId):"object"==typeof document&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!(!window.chrome&&!a)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static ɵfac=function(e){return new(e||s)};static ɵprov=i.jDH({token:s,factory:s.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(s,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null)},79482(e,t,n){"use strict";var o;let i,r;function a(){if(null==r){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return r=!1,r;if(document.documentElement?.style&&"scrollBehavior"in document.documentElement.style)r=!0;else{const e=Element.prototype.scrollTo;r=!!e&&!/\{\s*\[native code\]\s*\}/.test(e.toString())}}return r}function s(){if("object"!=typeof document||!document)return o.NORMAL;if(null==i){const e=document.createElement("div"),t=e.style;e.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";const n=document.createElement("div"),r=n.style;r.width="2px",r.height="1px",e.appendChild(n),document.body.appendChild(e),i=o.NORMAL,0===e.scrollLeft&&(e.scrollLeft=1,i=0===e.scrollLeft?o.NEGATED:o.INVERTED),e.remove()}return i}n.d(t,{BD:()=>s,CZ:()=>a,r5:()=>o}),function(e){e[e.NORMAL=0]="NORMAL",e[e.NEGATED=1]="NEGATED",e[e.INVERTED=2]="INVERTED"}(o||(o={}))},71878(e,t,n){"use strict";let o;function i(e){if(function(){if(null==o){const e="undefined"!=typeof document?document.head:null;o=!(!e||!e.createShadowRoot&&!e.attachShadow)}return o}()){const t=e.getRootNode?e.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}function r(){let e="undefined"!=typeof document&&document?document.activeElement:null;for(;e&&e.shadowRoot;){const t=e.shadowRoot.activeElement;if(t===e)break;e=t}return e}function a(e){return e.composedPath?e.composedPath()[0]:e.target}n.d(t,{Fb:()=>a,KT:()=>i,vc:()=>r})},77056(e,t,n){"use strict";n.d(t,{l:()=>s});var o=n(51218),i=n(24698),r=n(11228);const a=new WeakMap;class s{_appRef;_injector=(0,i.WQX)(i.zZn);_environmentInjector=(0,i.WQX)(i.uvJ);load(e){const t=this._appRef=this._appRef||this._injector.get(o.o8S);let n=a.get(t);n||(n={loaders:new Set,refs:[]},a.set(t,n),t.onDestroy((()=>{a.get(t)?.refs.forEach((e=>e.destroy())),a.delete(t)}))),n.loaders.has(e)||(n.loaders.add(e),n.refs.push((0,r.a0P)(e,{environmentInjector:this._environmentInjector})))}static ɵfac=function(e){return new(e||s)};static ɵprov=i.jDH({token:s,factory:s.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(s,[{type:o._qm,args:[{providedIn:"root"}]}],null,null)},94021(e,t,n){"use strict";n.d(t,{Z:()=>m});var o=n(51218),i=n(24698),r=n(30372),a=n(28539),s=n(89166),l=n(87661),c=n(95213),d=n(28528),u=n(76e3);class h{_activeItemIndex=-1;_activeItem=null;_shouldActivationFollowFocus=!1;_horizontalOrientation="ltr";_skipPredicateFn=e=>!1;_trackByFn=e=>e;_items=[];_typeahead;_typeaheadSubscription=a.yU.EMPTY;_hasInitialFocused=!1;_initializeFocus(){if(this._hasInitialFocused||0===this._items.length)return;let e=0;for(let t=0;t<this._items.length;t++)if(!this._skipPredicateFn(this._items[t])&&!this._isItemDisabled(this._items[t])){e=t;break}const t=this._items[e];t.makeFocusable?(this._activeItem?.unfocus(),this._activeItemIndex=e,this._activeItem=t,this._typeahead?.setCurrentSelectedItemIndex(e),t.makeFocusable()):this.focusItem(e),this._hasInitialFocused=!0}constructor(e,t){e instanceof o.rOR?(this._items=e.toArray(),e.changes.subscribe((e=>this._itemsChanged(e.toArray())))):(0,s.A)(e)?e.subscribe((e=>this._itemsChanged(e))):(this._items=e,this._initializeFocus()),"boolean"==typeof t.shouldActivationFollowFocus&&(this._shouldActivationFollowFocus=t.shouldActivationFollowFocus),t.horizontalOrientation&&(this._horizontalOrientation=t.horizontalOrientation),t.skipPredicate&&(this._skipPredicateFn=t.skipPredicate),t.trackBy&&(this._trackByFn=t.trackBy),void 0!==t.typeAheadDebounceInterval&&this._setTypeAhead(t.typeAheadDebounceInterval)}change=new r.B;destroy(){this._typeaheadSubscription.unsubscribe(),this._typeahead?.destroy(),this.change.complete()}onKeydown(e){switch(e.key){case"Tab":return;case"ArrowDown":this._focusNextItem();break;case"ArrowUp":this._focusPreviousItem();break;case"ArrowRight":"rtl"===this._horizontalOrientation?this._collapseCurrentItem():this._expandCurrentItem();break;case"ArrowLeft":"rtl"===this._horizontalOrientation?this._expandCurrentItem():this._collapseCurrentItem();break;case"Home":this._focusFirstItem();break;case"End":this._focusLastItem();break;case"Enter":case" ":this._activateCurrentItem();break;default:if("*"===e.key){this._expandAllItemsAtCurrentItemLevel();break}return void this._typeahead?.handleKey(e)}this._typeahead?.reset(),e.preventDefault()}getActiveItemIndex(){return this._activeItemIndex}getActiveItem(){return this._activeItem}_itemsChanged(e){this._hasInitialFocused&&this._activeItem&&!e.includes(this._activeItem)&&(this._activeItem=null,this._hasInitialFocused=!1),this._items=e,this._typeahead?.setItems(this._items),this._updateActiveItemIndex(this._items),this._initializeFocus()}_focusFirstItem(){this.focusItem(this._findNextAvailableItemIndex(-1))}_focusLastItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._items.length))}_focusNextItem(){this.focusItem(this._findNextAvailableItemIndex(this._activeItemIndex))}_focusPreviousItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._activeItemIndex))}focusItem(e,t={}){t.emitChangeEvent??=!0;let n="number"==typeof e?e:this._items.findIndex((t=>this._trackByFn(t)===this._trackByFn(e)));if(n<0||n>=this._items.length)return;const o=this._items[n];if(null!==this._activeItem&&this._trackByFn(o)===this._trackByFn(this._activeItem))return;const i=this._activeItem;this._activeItem=o??null,this._activeItemIndex=n,this._typeahead?.setCurrentSelectedItemIndex(n),this._activeItem?.focus(),i?.unfocus(),t.emitChangeEvent&&this.change.next(this._activeItem),this._shouldActivationFollowFocus&&this._activateCurrentItem()}_updateActiveItemIndex(e){const t=this._activeItem;if(!t)return;const n=e.findIndex((e=>this._trackByFn(e)===this._trackByFn(t)));n>-1&&n!==this._activeItemIndex&&(this._activeItemIndex=n,this._typeahead?.setCurrentSelectedItemIndex(n))}_setTypeAhead(e){this._typeahead=new d.i(this._items,{debounceInterval:"number"==typeof e?e:void 0,skipPredicate:e=>this._skipPredicateFn(e)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe((e=>{this.focusItem(e)}))}_findNextAvailableItemIndex(e){for(let t=e+1;t<this._items.length;t++)if(!this._skipPredicateFn(this._items[t]))return t;return e}_findPreviousAvailableItemIndex(e){for(let t=e-1;t>=0;t--)if(!this._skipPredicateFn(this._items[t]))return t;return e}_collapseCurrentItem(){if(this._activeItem)if(this._isCurrentItemExpanded())this._activeItem.collapse();else{const e=this._activeItem.getParent();if(!e||this._skipPredicateFn(e))return;this.focusItem(e)}}_expandCurrentItem(){this._activeItem&&(this._isCurrentItemExpanded()?(0,u.x)(this._activeItem.getChildren()).pipe((0,c.s)(1)).subscribe((e=>{const t=e.find((e=>!this._skipPredicateFn(e)));t&&this.focusItem(t)})):this._activeItem.expand())}_isCurrentItemExpanded(){return!!this._activeItem&&("boolean"==typeof this._activeItem.isExpanded?this._activeItem.isExpanded:this._activeItem.isExpanded())}_isItemDisabled(e){return"boolean"==typeof e.isDisabled?e.isDisabled:e.isDisabled?.()}_expandAllItemsAtCurrentItemLevel(){if(!this._activeItem)return;const e=this._activeItem.getParent();let t;t=e?(0,u.x)(e.getChildren()):(0,l.of)(this._items.filter((e=>null===e.getParent()))),t.pipe((0,c.s)(1)).subscribe((e=>{for(const t of e)t.expand()}))}_activateCurrentItem(){this._activeItem?.activate()}}const m=new i.nKC("tree-key-manager",{providedIn:"root",factory:()=>(e,t)=>new h(e,t)})},28528(e,t,n){"use strict";n.d(t,{i:()=>c});var o=n(30372),i=n(90756),r=n(71872),a=n(8726),s=n(77137),l=n(30592);class c{_letterKeyStream=new o.B;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new o.B;selectedItem=this._selectedItem;constructor(e,t){const n="number"==typeof t?.debounceInterval?t.debounceInterval:200;if(t?.skipPredicate&&(this._skipPredicateFn=t.skipPredicate),("undefined"==typeof ngDevMode||ngDevMode)&&e.length&&e.some((e=>"function"!=typeof e.getLabel)))throw new Error("KeyManager items in typeahead mode must implement the `getLabel` method.");this.setItems(e),this._setupKeyHandler(n)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(e){this._selectedItemIndex=e}setItems(e){this._items=e}handleKey(e){const t=e.keyCode;e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=l.A&&t<=l.Z||t>=l.f2&&t<=l.bn)&&this._letterKeyStream.next(String.fromCharCode(t))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(e){this._letterKeyStream.pipe((0,s.M)((e=>this._pressedLetters.push(e))),(0,i.B)(e),(0,r.p)((()=>this._pressedLetters.length>0)),(0,a.T)((()=>this._pressedLetters.join("").toLocaleUpperCase()))).subscribe((e=>{for(let t=1;t<this._items.length+1;t++){const n=(this._selectedItemIndex+t)%this._items.length,o=this._items[n];if(!this._skipPredicateFn?.(o)&&0===o.getLabel?.().toLocaleUpperCase().trim().indexOf(e)){this._selectedItem.next(o);break}}this._pressedLetters=[]}))}}},74006(e,t,n){"use strict";n.d(t,{Ae:()=>u,px:()=>d,vr:()=>g});var o=n(76954),i=n(51218),r=n(24698),a=n(35740),s=n(77056),l=n(64475),c=(n(30372),n(94021));function d(e,t,n){const o=h(e,t);n=n.trim(),o.some((e=>e.trim()===n))||(o.push(n),e.setAttribute(t,o.join(" ")))}function u(e,t,n){const o=h(e,t);n=n.trim();const i=o.filter((e=>e!==n));i.length?e.setAttribute(t,i.join(" ")):e.removeAttribute(t)}function h(e,t){const n=e.getAttribute(t);return n?.match(/\S+/g)??[]}const m="cdk-describedby-message",f="cdk-describedby-host";let p=0;class g{_platform=(0,r.WQX)(a.O);_document=(0,r.WQX)(r.qQL);_messageRegistry=new Map;_messagesContainer=null;_id=""+p++;constructor(){(0,r.WQX)(s.l).load(l.Yc),this._id=(0,r.WQX)(i.sZ2)+"-"+p++}describe(e,t,n){if(!this._canBeDescribed(e,t))return;const o=v(t,n);"string"!=typeof t?(b(t,this._id),this._messageRegistry.set(o,{messageElement:t,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(t,n),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,t,n){if(!t||!this._isElementNode(e))return;const o=v(t,n);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),"string"==typeof t){const e=this._messageRegistry.get(o);e&&0===e.referenceCount&&this._deleteMessageElement(o)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const e=this._document.querySelectorAll(`[${f}="${this._id}"]`);for(let t=0;t<e.length;t++)this._removeCdkDescribedByReferenceIds(e[t]),e[t].removeAttribute(f);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(e,t){const n=this._document.createElement("div");b(n,this._id),n.textContent=e,t&&n.setAttribute("role",t),this._createMessagesContainer(),this._messagesContainer.appendChild(n),this._messageRegistry.set(v(e,t),{messageElement:n,referenceCount:0})}_deleteMessageElement(e){this._messageRegistry.get(e)?.messageElement?.remove(),this._messageRegistry.delete(e)}_createMessagesContainer(){if(this._messagesContainer)return;const e="cdk-describedby-message-container",t=this._document.querySelectorAll(`.${e}[platform="server"]`);for(let e=0;e<t.length;e++)t[e].remove();const n=this._document.createElement("div");n.style.visibility="hidden",n.classList.add(e),n.classList.add("cdk-visually-hidden"),this._platform.isBrowser||n.setAttribute("platform","server"),this._document.body.appendChild(n),this._messagesContainer=n}_removeCdkDescribedByReferenceIds(e){const t=h(e,"aria-describedby").filter((e=>0!=e.indexOf(m)));e.setAttribute("aria-describedby",t.join(" "))}_addMessageReference(e,t){const n=this._messageRegistry.get(t);d(e,"aria-describedby",n.messageElement.id),e.setAttribute(f,this._id),n.referenceCount++}_removeMessageReference(e,t){const n=this._messageRegistry.get(t);n.referenceCount--,u(e,"aria-describedby",n.messageElement.id),e.removeAttribute(f)}_isElementDescribedByMessage(e,t){const n=h(e,"aria-describedby"),o=this._messageRegistry.get(t),i=o&&o.messageElement.id;return!!i&&-1!=n.indexOf(i)}_canBeDescribed(e,t){if(!this._isElementNode(e))return!1;if(t&&"object"==typeof t)return!0;const n=null==t?"":`${t}`.trim(),o=e.getAttribute("aria-label");return!!n&&(!o||o.trim()!==n)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static ɵfac=function(e){return new(e||g)};static ɵprov=r.jDH({token:g,factory:g.ɵfac,providedIn:"root"})}function v(e,t){return"string"==typeof e?`${t||""}/${e}`:e}function b(e,t){e.id||(e.id=`${m}-${t}-${p++}`)}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(g,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);c.Z;class y extends o.sp{_focusTrapManager;_inertStrategy;get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._enabled?this._focusTrapManager.register(this):this._focusTrapManager.deregister(this)}constructor(e,t,n,o,i,r,a,s){super(e,t,n,o,a.defer,s),this._focusTrapManager=i,this._inertStrategy=r,this._focusTrapManager.register(this)}destroy(){this._focusTrapManager.deregister(this),super.destroy()}_enable(){this._inertStrategy.preventFocus(this),this.toggleAnchors(!0)}_disable(){this._inertStrategy.allowFocus(this),this.toggleAnchors(!1)}}class _{_listener=null;preventFocus(e){this._listener&&e._document.removeEventListener("focus",this._listener,!0),this._listener=t=>this._trapFocus(e,t),e._ngZone.runOutsideAngular((()=>{e._document.addEventListener("focus",this._listener,!0)}))}allowFocus(e){this._listener&&(e._document.removeEventListener("focus",this._listener,!0),this._listener=null)}_trapFocus(e,t){const n=t.target,o=e._element;!n||o.contains(n)||n.closest?.("div.cdk-overlay-pane")||setTimeout((()=>{e.enabled&&!o.contains(e._document.activeElement)&&e.focusFirstTabbableElement()}))}}const x=new r.nKC("FOCUS_TRAP_INERT_STRATEGY");class w{_focusTrapStack=[];register(e){this._focusTrapStack=this._focusTrapStack.filter((t=>t!==e));let t=this._focusTrapStack;t.length&&t[t.length-1]._disable(),t.push(e),e._enable()}deregister(e){e._disable();const t=this._focusTrapStack,n=t.indexOf(e);-1!==n&&(t.splice(n,1),t.length&&t[t.length-1]._enable())}static ɵfac=function(e){return new(e||w)};static ɵprov=r.jDH({token:w,factory:w.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(w,[{type:i._qm,args:[{providedIn:"root"}]}],null,null);class D{_checker=(0,r.WQX)(o.Z7);_ngZone=(0,r.WQX)(r.SKi);_focusTrapManager=(0,r.WQX)(w);_document=(0,r.WQX)(r.qQL);_inertStrategy;_injector=(0,r.WQX)(r.zZn);constructor(){const e=(0,r.WQX)(x,{optional:!0});this._inertStrategy=e||new _}create(e,t={defer:!1}){let n;return n="boolean"==typeof t?{defer:t}:t,new y(e,this._checker,this._ngZone,this._document,this._focusTrapManager,this._inertStrategy,n,this._injector)}static ɵfac=function(e){return new(e||D)};static ɵprov=r.jDH({token:D,factory:D.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(D,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null)},42864(e,t,n){"use strict";n.d(t,{jI:()=>s});var o=n(39545),i=n(51218),r=n(24698);class a{_isInitialized=!1;_rawDir="";change=new r.bkB;get dir(){return this.valueSignal()}set dir(e){const t=this.valueSignal();this.valueSignal.set((0,o._j)(e)),this._rawDir=e,t!==this.valueSignal()&&this._isInitialized&&this.change.emit(this.valueSignal())}get value(){return this.dir}valueSignal=(0,r.vPA)("ltr",...ngDevMode?[{debugName:"valueSignal"}]:[]);ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}static ɵfac=function(e){return new(e||a)};static ɵdir=i.FsC({type:a,selectors:[["","dir",""]],hostVars:1,hostBindings:function(e,t){2&e&&i.BMQ("dir",t._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[i.Jv_([{provide:o.dS,useExisting:a}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(a,[{type:i.WLR,args:[{selector:"[dir]",providers:[{provide:o.dS,useExisting:a}],host:{"[attr.dir]":"_rawDir"},exportAs:"dir"}]}],null,{change:[{type:i.k7i,args:["dirChange"]}],dir:[{type:i.pde}]});class s{static ɵfac=function(e){return new(e||s)};static ɵmod=i.$C({type:s});static ɵinj=r.G2t({})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(s,[{type:i.UQu,args:[{imports:[a],exports:[a]}]}],null,null)},76e3(e,t,n){"use strict";n.d(t,{x:()=>r});var o=n(89166),i=n(87661);function r(e){return(0,o.A)(e)?e:(0,i.of)(e)}},39054(e,t,n){"use strict";function o(e){return null!=e&&"false"!=`${e}`}n.d(t,{he:()=>o})},76079(e,t,n){"use strict";function o(e,...t){return t.length?t.some((t=>e[t])):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}n.d(t,{rp:()=>o})},19960(e,t,n){"use strict";n.d(t,{Rp:()=>a});var o=n(51218),i=n(24698);class r{static ɵfac=function(e){return new(e||r)};static ɵmod=o.$C({type:r});static ɵinj=i.G2t({})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(r,[{type:o.UQu,args:[{}]}],null,null);const a={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"}},72089(e,t,n){"use strict";n.d(t,{a:()=>h});var o=n(51218),i=n(24698),r=n(56805),a=n(30372),s=n(71872),l=n(15168),c=n(3677);const d=e=>{e instanceof ErrorEvent&&"ResizeObserver loop limit exceeded"===e.message&&console.error(`${e.message}. This could indicate a performance issue with your app. See https://github.com/WICG/resize-observer/blob/master/explainer.md#error-handling`)};class u{_box;_destroyed=new a.B;_resizeSubject=new a.B;_resizeObserver;_elementObservables=new Map;constructor(e){this._box=e,"undefined"!=typeof ResizeObserver&&(this._resizeObserver=new ResizeObserver((e=>this._resizeSubject.next(e))))}observe(e){return this._elementObservables.has(e)||this._elementObservables.set(e,new r.c((t=>{const n=this._resizeSubject.subscribe(t);return this._resizeObserver?.observe(e,{box:this._box}),()=>{this._resizeObserver?.unobserve(e),n.unsubscribe(),this._elementObservables.delete(e)}})).pipe((0,s.p)((t=>t.some((t=>t.target===e)))),(0,l.t)({bufferSize:1,refCount:!0}),(0,c.Q)(this._destroyed))),this._elementObservables.get(e)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}class h{_cleanupErrorListener;_observers=new Map;_ngZone=(0,i.WQX)(i.SKi);constructor(){"undefined"==typeof ResizeObserver||"undefined"!=typeof ngDevMode&&!ngDevMode||this._ngZone.runOutsideAngular((()=>{const e=(0,i.WQX)(o._9s).createRenderer(null,null);this._cleanupErrorListener=e.listen("window","error",d)}))}ngOnDestroy(){for(const[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,t){const n=t?.box||"content-box";return this._observers.has(n)||this._observers.set(n,new u(n)),this._observers.get(n).observe(e)}static ɵfac=function(e){return new(e||h)};static ɵprov=i.jDH({token:h,factory:h.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(h,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null)},47651(e,t,n){"use strict";n.d(t,{Wv:()=>f,io:()=>m,w5:()=>p});var o=n(51218),i=n(24698),r=n(11228),a=n(56805),s=n(30372),l=n(90756),c=n(71872),d=n(8726),u=n(5291);class h{create(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)}static ɵfac=function(e){return new(e||h)};static ɵprov=i.jDH({token:h,factory:h.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(h,[{type:o._qm,args:[{providedIn:"root"}]}],null,null);class m{_mutationObserverFactory=(0,i.WQX)(h);_observedElements=new Map;_ngZone=(0,i.WQX)(i.SKi);constructor(){}ngOnDestroy(){this._observedElements.forEach(((e,t)=>this._cleanupObserver(t)))}observe(e){const t=(0,u.i8)(e);return new a.c((e=>{const n=this._observeElement(t).pipe((0,d.T)((e=>e.filter((e=>!function(e){if("characterData"===e.type&&e.target instanceof Comment)return!0;if("childList"===e.type){for(let t=0;t<e.addedNodes.length;t++)if(!(e.addedNodes[t]instanceof Comment))return!1;for(let t=0;t<e.removedNodes.length;t++)if(!(e.removedNodes[t]instanceof Comment))return!1;return!0}return!1}(e))))),(0,c.p)((e=>!!e.length))).subscribe((t=>{this._ngZone.run((()=>{e.next(t)}))}));return()=>{n.unsubscribe(),this._unobserveElement(t)}}))}_observeElement(e){return this._ngZone.runOutsideAngular((()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const t=new s.B,n=this._mutationObserverFactory.create((e=>t.next(e)));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:t,count:1})}return this._observedElements.get(e).stream}))}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:t,stream:n}=this._observedElements.get(e);t&&t.disconnect(),n.complete(),this._observedElements.delete(e)}}static ɵfac=function(e){return new(e||m)};static ɵprov=i.jDH({token:m,factory:m.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(m,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class f{_contentObserver=(0,i.WQX)(m);_elementRef=(0,i.WQX)(o.aKT);event=new i.bkB;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=(0,u.OE)(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){this._currentSubscription||this.disabled||this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe((0,l.B)(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static ɵfac=function(e){return new(e||f)};static ɵdir=o.FsC({type:f,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",r.L39],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(f,[{type:o.WLR,args:[{selector:"[cdkObserveContent]",exportAs:"cdkObserveContent"}]}],(()=>[]),{event:[{type:o.k7i,args:["cdkObserveContent"]}],disabled:[{type:o.pde,args:[{alias:"cdkObserveContentDisabled",transform:r.L39}]}],debounce:[{type:o.pde}]});class p{static ɵfac=function(e){return new(e||p)};static ɵmod=o.$C({type:p});static ɵinj=i.G2t({providers:[h]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(p,[{type:o.UQu,args:[{imports:[f],exports:[f],providers:[h]}]}],null,null)},8832(e,t,n){"use strict";n.d(t,{A8:()=>l,I3:()=>f,VA:()=>c,aI:()=>h,bV:()=>m,jc:()=>p,lb:()=>u});var o=n(51218),i=n(24698),r=n(11228);function a(){throw Error("Host already has a portal attached")}class s{_attachedHost=null;attach(e){return("undefined"==typeof ngDevMode||ngDevMode)&&(null==e&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),e.hasAttached()&&a()),this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e?(this._attachedHost=null,e.detach()):("undefined"==typeof ngDevMode||ngDevMode)&&function(){throw Error("Attempting to detach a portal that is not attached to a host")}()}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class l extends s{component;viewContainerRef;injector;projectableNodes;bindings;constructor(e,t,n,o,i){super(),this.component=e,this.viewContainerRef=t,this.injector=n,this.projectableNodes=o,this.bindings=i||null}}class c extends s{templateRef;viewContainerRef;context;injector;constructor(e,t,n,o){super(),this.templateRef=e,this.viewContainerRef=t,this.context=n,this.injector=o}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class d extends s{element;constructor(e){super(),this.element=e instanceof o.aKT?e.nativeElement:e}}class u{_attachedPortal=null;_disposeFn=null;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(e){return("undefined"==typeof ngDevMode||ngDevMode)&&(e||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&a(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}()),e instanceof l?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof c?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof d?(this._attachedPortal=e,this.attachDomPortal(e)):void(("undefined"==typeof ngDevMode||ngDevMode)&&function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}())}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class h extends u{outletElement;_appRef;_defaultInjector;constructor(e,t,n){super(),this.outletElement=e,this._appRef=t,this._defaultInjector=n}attachComponentPortal(e){let t;if(e.viewContainerRef){const n=e.injector||e.viewContainerRef.injector,i=n.get(o.Ab1,null,{optional:!0})||void 0;t=e.viewContainerRef.createComponent(e.component,{index:e.viewContainerRef.length,injector:n,ngModuleRef:i,projectableNodes:e.projectableNodes||void 0,bindings:e.bindings||void 0}),this.setDisposeFn((()=>t.destroy()))}else{if(("undefined"==typeof ngDevMode||ngDevMode)&&!this._appRef)throw Error("Cannot attach component portal to outlet without an ApplicationRef.");const n=this._appRef,o=e.injector||this._defaultInjector||i.zZn.NULL,a=o.get(i.uvJ,n.injector);t=(0,r.a0P)(e.component,{elementInjector:o,environmentInjector:a,projectableNodes:e.projectableNodes||void 0,bindings:e.bindings||void 0}),n.attachView(t.hostView),this.setDisposeFn((()=>{n.viewCount>0&&n.detachView(t.hostView),t.destroy()}))}return this.outletElement.appendChild(this._getComponentRootNode(t)),this._attachedPortal=e,t}attachTemplatePortal(e){let t=e.viewContainerRef,n=t.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return n.rootNodes.forEach((e=>this.outletElement.appendChild(e))),n.detectChanges(),this.setDisposeFn((()=>{let e=t.indexOf(n);-1!==e&&t.remove(e)})),this._attachedPortal=e,n}attachDomPortal=e=>{const t=e.element;if(!t.parentNode&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("DOM portal content must be attached to a parent node.");const n=this.outletElement.ownerDocument.createComment("dom-portal");t.parentNode.insertBefore(n,t),this.outletElement.appendChild(t),this._attachedPortal=e,super.setDisposeFn((()=>{n.parentNode&&n.parentNode.replaceChild(t,n)}))};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}class m extends c{constructor(){super((0,i.WQX)(o.C4Q),(0,i.WQX)(o.c1b))}static ɵfac=function(e){return new(e||m)};static ɵdir=o.FsC({type:m,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[o.Vt3]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(m,[{type:o.WLR,args:[{selector:"[cdkPortal]",exportAs:"cdkPortal"}]}],(()=>[]),null);class f extends u{_moduleRef=(0,i.WQX)(o.Ab1,{optional:!0});_document=(0,i.WQX)(i.qQL);_viewContainerRef=(0,i.WQX)(o.c1b);_isInitialized=!1;_attachedRef=null;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){(!this.hasAttached()||e||this._isInitialized)&&(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new i.bkB;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);const t=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,n=t.createComponent(e.component,{index:t.length,injector:e.injector||t.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0,bindings:e.bindings||void 0});return t!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn((()=>n.destroy())),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachTemplatePortal(e){e.setAttachedHost(this);const t=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn((()=>this._viewContainerRef.clear())),this._attachedPortal=e,this._attachedRef=t,this.attached.emit(t),t}attachDomPortal=e=>{const t=e.element;if(!t.parentNode&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("DOM portal content must be attached to a parent node.");const n=this._document.createComment("dom-portal");e.setAttachedHost(this),t.parentNode.insertBefore(n,t),this._getRootNode().appendChild(t),this._attachedPortal=e,super.setDisposeFn((()=>{n.parentNode&&n.parentNode.replaceChild(t,n)}))};_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static ɵfac=function(e){return new(e||f)};static ɵdir=o.FsC({type:f,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[o.Vt3]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(f,[{type:o.WLR,args:[{selector:"[cdkPortalOutlet]",exportAs:"cdkPortalOutlet"}]}],(()=>[]),{portal:[{type:o.pde,args:["cdkPortalOutlet"]}],attached:[{type:o.k7i}]});class p{static ɵfac=function(e){return new(e||p)};static ɵmod=o.$C({type:p});static ɵinj=i.G2t({})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(p,[{type:o.UQu,args:[{imports:[m,f],exports:[m,f]}]}],null,null)},64475(e,t,n){"use strict";n.d(t,{Mv:()=>a,Yc:()=>i,Z9:()=>s});var o=n(51218);class i{static ɵfac=function(e){return new(e||i)};static ɵcmp=o.VBU({type:i,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(e,t){},styles:[".cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}\n"],encapsulation:2,changeDetection:0})}let r;function a(e){return function(){if(void 0===r&&(r=null,"undefined"!=typeof window)){const e=window;void 0!==e.trustedTypes&&(r=e.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return r}()?.createHTML(e)||e}function s(e,t,n){const i=n.sanitize(o.WPN.HTML,t);if(null===i&&("undefined"==typeof ngDevMode||ngDevMode))throw new Error(`Could not sanitize HTML: ${t}`);e.innerHTML=a(i||"")}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(i,[{type:o.uAl,args:[{exportAs:"cdkVisuallyHidden",encapsulation:o.gXe.None,template:"",changeDetection:o.Ngq.OnPush,styles:[".cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}\n"]}]}],null,null)},197(e,t,n){"use strict";n.d(t,{yg:()=>K,uv:()=>q,Gj:()=>ae,E$:()=>oe,d6:()=>te,R:()=>Q,E9:()=>se,Xj:()=>G});var o,i=n(51218),r=n(24698),a=n(11228),s=n(22512),l=n(30372),c=n(87661),d=n(56805),u=n(13173),h=n(76513),m=n(75473),f=1,p={};function g(e){return e in p&&(delete p[e],!0)}var v,b=function(e){var t=f++;return p[t]=!0,o||(o=Promise.resolve()),o.then((function(){return g(t)&&e()})),t},y=function(e){g(e)},_={setImmediate:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=_.delegate;return((null==n?void 0:n.setImmediate)||b).apply(void 0,(0,h.fX)([],(0,h.zs)(e)))},clearImmediate:function(e){var t=_.delegate;return((null==t?void 0:t.clearImmediate)||y)(e)},delegate:void 0},x=function(e){function t(t,n){var o=e.call(this,t,n)||this;return o.scheduler=t,o.work=n,o}return(0,h.C6)(t,e),t.prototype.requestAsyncId=function(t,n,o){return void 0===o&&(o=0),null!==o&&o>0?e.prototype.requestAsyncId.call(this,t,n,o):(t.actions.push(this),t._scheduled||(t._scheduled=_.setImmediate(t.flush.bind(t,void 0))))},t.prototype.recycleAsyncId=function(t,n,o){var i;if(void 0===o&&(o=0),null!=o?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,n,o);var r=t.actions;null!=n&&(null===(i=r[r.length-1])||void 0===i?void 0:i.id)!==n&&(_.clearImmediate(n),t._scheduled===n&&(t._scheduled=void 0))},t}(m.R),w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,h.C6)(t,e),t.prototype.flush=function(e){this._active=!0;var t=this._scheduled;this._scheduled=void 0;var n,o=this.actions;e=e||o.shift();do{if(n=e.execute(e.state,e.delay))break}while((e=o[0])&&e.id===t&&o.shift());if(this._active=!1,n){for(;(e=o[0])&&e.id===t&&o.shift();)e.unsubscribe();throw n}},t}(n(77775).q),D=new w(x),k=n(28539),C=n(89166),S=n(85698),M=n(20486),E=n(71872),A=n(40528),I=n(3677),T=n(9486),O=n(99258),R=n(15168),P=n(5291),F=n(35740),N=n(39545),L=n(79482),j=n(42864),z=n(19820);class B extends z.q{_data;constructor(e){super(),this._data=e}connect(){return(0,C.A)(this._data)?this._data:(0,c.of)(this._data)}disconnect(){}}!function(e){e[e.REPLACED=0]="REPLACED",e[e.INSERTED=1]="INSERTED",e[e.MOVED=2]="MOVED",e[e.REMOVED=3]="REMOVED"}(v||(v={}));class ${viewCacheSize=20;_viewCache=[];applyChanges(e,t,n,o,i){e.forEachOperation(((e,r,a)=>{let s,l;if(null==e.previousIndex){const i=()=>n(e,r,a);s=this._insertView(i,a,t,o(e)),l=s?v.INSERTED:v.REPLACED}else null==a?(this._detachAndCacheView(r,t),l=v.REMOVED):(s=this._moveView(r,a,t,o(e)),l=v.MOVED);i&&i({context:s?.context,operation:l,record:e})}))}detach(){for(const e of this._viewCache)e.destroy();this._viewCache=[]}_insertView(e,t,n,o){const i=this._insertViewFromCache(t,n);if(i)return void(i.context.$implicit=o);const r=e();return n.createEmbeddedView(r.templateRef,r.context,r.index)}_detachAndCacheView(e,t){const n=t.detach(e);this._maybeCacheView(n,t)}_moveView(e,t,n,o){const i=n.get(e);return n.move(i,t),i.context.$implicit=o,i}_maybeCacheView(e,t){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(e);else{const n=t.indexOf(e);-1===n?e.destroy():t.remove(n)}}_insertViewFromCache(e,t){const n=this._viewCache.pop();return n&&t.insert(n,e),n||null}}const V=["contentWrapper"],H=["*"],W=new r.nKC("VIRTUAL_SCROLL_STRATEGY");class U{_scrolledIndexChange=new l.B;scrolledIndexChange=this._scrolledIndexChange.pipe((0,S.F)());_viewport=null;_itemSize;_minBufferPx;_maxBufferPx;constructor(e,t,n){this._itemSize=e,this._minBufferPx=t,this._maxBufferPx=n}attach(e){this._viewport=e,this._updateTotalContentSize(),this._updateRenderedRange()}detach(){this._scrolledIndexChange.complete(),this._viewport=null}updateItemAndBufferSize(e,t,n){if(n<t&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("CDK virtual scroll: maxBufferPx must be greater than or equal to minBufferPx");this._itemSize=e,this._minBufferPx=t,this._maxBufferPx=n,this._updateTotalContentSize(),this._updateRenderedRange()}onContentScrolled(){this._updateRenderedRange()}onDataLengthChanged(){this._updateTotalContentSize(),this._updateRenderedRange()}onContentRendered(){}onRenderedOffsetChanged(){}scrollToIndex(e,t){this._viewport&&this._viewport.scrollToOffset(e*this._itemSize,t)}_updateTotalContentSize(){this._viewport&&this._viewport.setTotalContentSize(this._viewport.getDataLength()*this._itemSize)}_updateRenderedRange(){if(!this._viewport)return;const e=this._viewport.getRenderedRange(),t={start:e.start,end:e.end},n=this._viewport.getViewportSize(),o=this._viewport.getDataLength();let i=this._viewport.measureScrollOffset(),r=this._itemSize>0?i/this._itemSize:0;if(t.end>o){const e=Math.ceil(n/this._itemSize),a=Math.max(0,Math.min(r,o-e));r!=a&&(r=a,i=a*this._itemSize,t.start=Math.floor(r)),t.end=Math.max(0,Math.min(o,t.start+e))}const a=i-t.start*this._itemSize;if(a<this._minBufferPx&&0!=t.start){const e=Math.ceil((this._maxBufferPx-a)/this._itemSize);t.start=Math.max(0,t.start-e),t.end=Math.min(o,Math.ceil(r+(n+this._minBufferPx)/this._itemSize))}else{const e=t.end*this._itemSize-(i+n);if(e<this._minBufferPx&&t.end!=o){const n=Math.ceil((this._maxBufferPx-e)/this._itemSize);n>0&&(t.end=Math.min(o,t.end+n),t.start=Math.max(0,Math.floor(r-this._minBufferPx/this._itemSize)))}}this._viewport.setRenderedRange(t),this._viewport.setRenderedContentOffset(Math.round(this._itemSize*t.start)),this._scrolledIndexChange.next(Math.floor(r))}}function X(e){return e._scrollStrategy}class K{get itemSize(){return this._itemSize}set itemSize(e){this._itemSize=(0,P.OE)(e)}_itemSize=20;get minBufferPx(){return this._minBufferPx}set minBufferPx(e){this._minBufferPx=(0,P.OE)(e)}_minBufferPx=100;get maxBufferPx(){return this._maxBufferPx}set maxBufferPx(e){this._maxBufferPx=(0,P.OE)(e)}_maxBufferPx=200;_scrollStrategy=new U(this.itemSize,this.minBufferPx,this.maxBufferPx);ngOnChanges(){this._scrollStrategy.updateItemAndBufferSize(this.itemSize,this.minBufferPx,this.maxBufferPx)}static ɵfac=function(e){return new(e||K)};static ɵdir=i.FsC({type:K,selectors:[["cdk-virtual-scroll-viewport","itemSize",""]],inputs:{itemSize:"itemSize",minBufferPx:"minBufferPx",maxBufferPx:"maxBufferPx"},features:[i.Jv_([{provide:W,useFactory:X,deps:[(0,r.Rfq)((()=>K))]}]),i.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(K,[{type:i.WLR,args:[{selector:"cdk-virtual-scroll-viewport[itemSize]",providers:[{provide:W,useFactory:X,deps:[(0,r.Rfq)((()=>K))]}]}]}],null,{itemSize:[{type:i.pde}],minBufferPx:[{type:i.pde}],maxBufferPx:[{type:i.pde}]});class Q{_ngZone=(0,r.WQX)(r.SKi);_platform=(0,r.WQX)(F.O);_renderer=(0,r.WQX)(i._9s).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new l.B;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe((()=>this._scrolled.next(e))))}deregister(e){const t=this.scrollContainers.get(e);t&&(t.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new d.c((t=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular((()=>this._renderer.listen("document","scroll",(()=>this._scrolled.next())))));const n=e>0?this._scrolled.pipe((0,M.Z)(e)).subscribe(t):this._scrolled.subscribe(t);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}})):(0,c.of)()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach(((e,t)=>this.deregister(t))),this._scrolled.complete()}ancestorScrolled(e,t){const n=this.getAncestorScrollContainers(e);return this.scrolled(t).pipe((0,E.p)((e=>!e||n.indexOf(e)>-1)))}getAncestorScrollContainers(e){const t=[];return this.scrollContainers.forEach(((n,o)=>{this._scrollableContainsElement(o,e)&&t.push(o)})),t}_scrollableContainsElement(e,t){let n=(0,P.i8)(t),o=e.getElementRef().nativeElement;do{if(n==o)return!0}while(n=n.parentElement);return!1}static ɵfac=function(e){return new(e||Q)};static ɵprov=r.jDH({token:Q,factory:Q.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Q,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class q{elementRef=(0,r.WQX)(i.aKT);scrollDispatcher=(0,r.WQX)(Q);ngZone=(0,r.WQX)(r.SKi);dir=(0,r.WQX)(N.dS,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new l.B;_renderer=(0,r.WQX)(i.sFG);_cleanupScroll;_elementScrolled=new l.B;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular((()=>this._renderer.listen(this._scrollElement,"scroll",(e=>this._elementScrolled.next(e))))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const t=this.elementRef.nativeElement,n=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=n?e.end:e.start),null==e.right&&(e.right=n?e.start:e.end),null!=e.bottom&&(e.top=t.scrollHeight-t.clientHeight-e.bottom),n&&(0,L.BD)()!=L.r5.NORMAL?(null!=e.left&&(e.right=t.scrollWidth-t.clientWidth-e.left),(0,L.BD)()==L.r5.INVERTED?e.left=e.right:(0,L.BD)()==L.r5.NEGATED&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=t.scrollWidth-t.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const t=this.elementRef.nativeElement;(0,L.CZ)()?t.scrollTo(e):(null!=e.top&&(t.scrollTop=e.top),null!=e.left&&(t.scrollLeft=e.left))}measureScrollOffset(e){const t="left",n="right",o=this.elementRef.nativeElement;if("top"==e)return o.scrollTop;if("bottom"==e)return o.scrollHeight-o.clientHeight-o.scrollTop;const i=this.dir&&"rtl"==this.dir.value;return"start"==e?e=i?n:t:"end"==e&&(e=i?t:n),i&&(0,L.BD)()==L.r5.INVERTED?e==t?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:i&&(0,L.BD)()==L.r5.NEGATED?e==t?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==t?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static ɵfac=function(e){return new(e||q)};static ɵdir=i.FsC({type:q,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(q,[{type:i.WLR,args:[{selector:"[cdk-scrollable], [cdkScrollable]"}]}],(()=>[]),null);class G{_platform=(0,r.WQX)(F.O);_listeners;_viewportSize=null;_change=new l.B;_document=(0,r.WQX)(r.qQL);constructor(){const e=(0,r.WQX)(r.SKi),t=(0,r.WQX)(i._9s).createRenderer(null,null);e.runOutsideAngular((()=>{if(this._platform.isBrowser){const e=e=>this._change.next(e);this._listeners=[t.listen("window","resize",e),t.listen("window","orientationchange",e)]}this.change().subscribe((()=>this._viewportSize=null))}))}ngOnDestroy(){this._listeners?.forEach((e=>e())),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:t,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+t,height:n,width:t}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,t=this._getWindow(),n=e.documentElement,o=n.getBoundingClientRect();return{top:-o.top||e.body?.scrollTop||t.scrollY||n.scrollTop||0,left:-o.left||e.body?.scrollLeft||t.scrollX||n.scrollLeft||0}}change(e=20){return e>0?this._change.pipe((0,M.Z)(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static ɵfac=function(e){return new(e||G)};static ɵprov=r.jDH({token:G,factory:G.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(G,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);const Z=new r.nKC("VIRTUAL_SCROLLABLE");class Y extends q{constructor(){super()}measureViewportSize(e){const t=this.elementRef.nativeElement;return"horizontal"===e?t.clientWidth:t.clientHeight}static ɵfac=function(e){return new(e||Y)};static ɵdir=i.FsC({type:Y,features:[i.Vt3]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Y,[{type:i.WLR}],(()=>[]),null);const J="undefined"!=typeof requestAnimationFrame?u.X:D,ee=new r.nKC("CDK_VIRTUAL_SCROLL_VIEWPORT");class te extends Y{elementRef=(0,r.WQX)(i.aKT);_changeDetectorRef=(0,r.WQX)(a.gRc);_scrollStrategy=(0,r.WQX)(W,{optional:!0});scrollable=(0,r.WQX)(Z,{optional:!0});_platform=(0,r.WQX)(F.O);_detachedSubject=new l.B;_renderedRangeSubject=new l.B;_renderedContentOffsetSubject=new l.B;get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._orientation=e,this._calculateSpacerSize())}_orientation="vertical";appendOnly=!1;scrolledIndexChange=new d.c((e=>this._scrollStrategy.scrolledIndexChange.subscribe((t=>Promise.resolve().then((()=>this.ngZone.run((()=>e.next(t)))))))));_contentWrapper;renderedRangeStream=this._renderedRangeSubject;renderedContentOffset=this._renderedContentOffsetSubject.pipe((0,E.p)((e=>null!==e)),(0,S.F)());_totalContentSize=0;_totalContentWidth=(0,r.vPA)("",...ngDevMode?[{debugName:"_totalContentWidth"}]:[]);_totalContentHeight=(0,r.vPA)("",...ngDevMode?[{debugName:"_totalContentHeight"}]:[]);_renderedContentTransform;_renderedRange={start:0,end:0};_dataLength=0;_viewportSize=0;_forOf=null;_renderedContentOffset=0;_renderedContentOffsetNeedsRewrite=!1;_changeDetectionNeeded=(0,r.vPA)(!1,...ngDevMode?[{debugName:"_changeDetectionNeeded"}]:[]);_runAfterChangeDetection=[];_viewportChanges=k.yU.EMPTY;_injector=(0,r.WQX)(r.zZn);_isDestroyed=!1;constructor(){super();const e=(0,r.WQX)(G);if(!this._scrollStrategy&&("undefined"==typeof ngDevMode||ngDevMode))throw Error('Error: cdk-virtual-scroll-viewport requires the "itemSize" property to be set.');this._viewportChanges=e.change().subscribe((()=>{this.checkViewportSize()})),this.scrollable||(this.elementRef.nativeElement.classList.add("cdk-virtual-scrollable"),this.scrollable=this);const t=(0,r.QZP)((()=>{this._changeDetectionNeeded()&&this._doChangeDetection()}),{...ngDevMode?{debugName:"ref"}:{},injector:(0,r.WQX)(i.o8S).injector});(0,r.WQX)(r.abz).onDestroy((()=>{t.destroy()}))}ngOnInit(){this._platform.isBrowser&&(this.scrollable===this&&super.ngOnInit(),this.ngZone.runOutsideAngular((()=>Promise.resolve().then((()=>{this._measureViewportSize(),this._scrollStrategy.attach(this),this.scrollable.elementScrolled().pipe((0,A.Z)(null),(0,M.Z)(0,J),(0,I.Q)(this._destroyed)).subscribe((()=>this._scrollStrategy.onContentScrolled())),this._markChangeDetectionNeeded()})))))}ngOnDestroy(){this.detach(),this._scrollStrategy.detach(),this._renderedRangeSubject.complete(),this._detachedSubject.complete(),this._viewportChanges.unsubscribe(),this._isDestroyed=!0,super.ngOnDestroy()}attach(e){if(this._forOf&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("CdkVirtualScrollViewport is already attached.");this.ngZone.runOutsideAngular((()=>{this._forOf=e,this._forOf.dataStream.pipe((0,I.Q)(this._detachedSubject)).subscribe((e=>{const t=e.length;t!==this._dataLength&&(this._dataLength=t,this._scrollStrategy.onDataLengthChanged()),this._doChangeDetection()}))}))}detach(){this._forOf=null,this._detachedSubject.next()}getDataLength(){return this._dataLength}getViewportSize(){return this._viewportSize}getRenderedRange(){return this._renderedRange}measureBoundingClientRectWithScrollOffset(e){return this.getElementRef().nativeElement.getBoundingClientRect()[e]}setTotalContentSize(e){this._totalContentSize!==e&&(this._totalContentSize=e,this._calculateSpacerSize(),this._markChangeDetectionNeeded())}setRenderedRange(e){var t,n;t=this._renderedRange,n=e,(t.start!=n.start||t.end!=n.end)&&(this.appendOnly&&(e={start:0,end:Math.max(this._renderedRange.end,e.end)}),this._renderedRangeSubject.next(this._renderedRange=e),this._markChangeDetectionNeeded((()=>this._scrollStrategy.onContentRendered())))}getOffsetToRenderedContentStart(){return this._renderedContentOffsetNeedsRewrite?null:this._renderedContentOffset}setRenderedContentOffset(e,t="to-start"){e=this.appendOnly&&"to-start"===t?0:e;const n=this.dir&&"rtl"==this.dir.value,o="horizontal"==this.orientation,i=o?"X":"Y";let r=`translate${i}(${Number((o&&n?-1:1)*e)}px)`;this._renderedContentOffset=e,"to-end"===t&&(r+=` translate${i}(-100%)`,this._renderedContentOffsetNeedsRewrite=!0),this._renderedContentTransform!=r&&(this._renderedContentTransform=r,this._markChangeDetectionNeeded((()=>{this._renderedContentOffsetNeedsRewrite?(this._renderedContentOffset-=this.measureRenderedContentSize(),this._renderedContentOffsetNeedsRewrite=!1,this.setRenderedContentOffset(this._renderedContentOffset)):this._scrollStrategy.onRenderedOffsetChanged()})))}scrollToOffset(e,t="auto"){const n={behavior:t};"horizontal"===this.orientation?n.start=e:n.top=e,this.scrollable.scrollTo(n)}scrollToIndex(e,t="auto"){this._scrollStrategy.scrollToIndex(e,t)}measureScrollOffset(e){let t;return t=this.scrollable==this?e=>super.measureScrollOffset(e):e=>this.scrollable.measureScrollOffset(e),Math.max(0,t(e??("horizontal"===this.orientation?"start":"top"))-this.measureViewportOffset())}measureViewportOffset(e){let t;const n="left",o="right",i="rtl"==this.dir?.value;t="start"==e?i?o:n:"end"==e?i?n:o:e||("horizontal"===this.orientation?"left":"top");const r=this.scrollable.measureBoundingClientRectWithScrollOffset(t);return this.elementRef.nativeElement.getBoundingClientRect()[t]-r}measureRenderedContentSize(){const e=this._contentWrapper.nativeElement;return"horizontal"===this.orientation?e.offsetWidth:e.offsetHeight}measureRangeSize(e){return this._forOf?this._forOf.measureRangeSize(e,this.orientation):0}checkViewportSize(){this._measureViewportSize(),this._scrollStrategy.onDataLengthChanged()}_measureViewportSize(){this._viewportSize=this.scrollable.measureViewportSize(this.orientation)}_markChangeDetectionNeeded(e){e&&this._runAfterChangeDetection.push(e),(0,s.O8)(this._changeDetectionNeeded)||this.ngZone.runOutsideAngular((()=>{Promise.resolve().then((()=>{this.ngZone.run((()=>{this._changeDetectionNeeded.set(!0)}))}))}))}_doChangeDetection(){this._isDestroyed||this.ngZone.run((()=>{this._changeDetectorRef.markForCheck(),this._contentWrapper.nativeElement.style.transform=this._renderedContentTransform,this._renderedContentOffsetSubject.next(this.getOffsetToRenderedContentStart()),(0,i.mal)((()=>{this._changeDetectionNeeded.set(!1);const e=this._runAfterChangeDetection;this._runAfterChangeDetection=[];for(const t of e)t()}),{injector:this._injector})}))}_calculateSpacerSize(){this._totalContentHeight.set("horizontal"===this.orientation?"":`${this._totalContentSize}px`),this._totalContentWidth.set("horizontal"===this.orientation?`${this._totalContentSize}px`:"")}static ɵfac=function(e){return new(e||te)};static ɵcmp=i.VBU({type:te,selectors:[["cdk-virtual-scroll-viewport"]],viewQuery:function(e,t){if(1&e&&i.GBs(V,7),2&e){let e;i.mGM(e=i.lsd())&&(t._contentWrapper=e.first)}},hostAttrs:[1,"cdk-virtual-scroll-viewport"],hostVars:4,hostBindings:function(e,t){2&e&&i.AVh("cdk-virtual-scroll-orientation-horizontal","horizontal"===t.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==t.orientation)},inputs:{orientation:"orientation",appendOnly:[2,"appendOnly","appendOnly",a.L39]},outputs:{scrolledIndexChange:"scrolledIndexChange"},features:[i.Jv_([{provide:q,useFactory:()=>(0,r.WQX)(Z,{optional:!0})||(0,r.WQX)(te)},{provide:ee,useExisting:te}]),i.Vt3],ngContentSelectors:H,decls:4,vars:4,consts:[["contentWrapper",""],[1,"cdk-virtual-scroll-content-wrapper"],[1,"cdk-virtual-scroll-spacer"]],template:function(e,t){1&e&&(i.NAR(),i.rj2(0,"div",1,0),i.SdG(2),i.eux(),i.Hgh(3,"div",2)),2&e&&(i.R7$(3),i.xc7("width",t._totalContentWidth())("height",t._totalContentHeight()))},styles:["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}\n"],encapsulation:2,changeDetection:0})}function ne(e,t,n){const o=n;if(!o.getBoundingClientRect)return 0;const i=o.getBoundingClientRect();return"horizontal"===e?"start"===t?i.left:i.right:"start"===t?i.top:i.bottom}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(te,[{type:i.uAl,args:[{selector:"cdk-virtual-scroll-viewport",host:{class:"cdk-virtual-scroll-viewport","[class.cdk-virtual-scroll-orientation-horizontal]":'orientation === "horizontal"',"[class.cdk-virtual-scroll-orientation-vertical]":'orientation !== "horizontal"'},encapsulation:i.gXe.None,changeDetection:i.Ngq.OnPush,providers:[{provide:q,useFactory:()=>(0,r.WQX)(Z,{optional:!0})||(0,r.WQX)(te)},{provide:ee,useExisting:te}],template:'\x3c!--\n Wrap the rendered content in an element that will be used to offset it based on the scroll\n position.\n--\x3e\n<div #contentWrapper class="cdk-virtual-scroll-content-wrapper">\n <ng-content></ng-content>\n</div>\n\x3c!--\n Spacer used to force the scrolling container to the correct size for the *total* number of items\n so that the scrollbar captures the size of the entire data set.\n--\x3e\n<div class="cdk-virtual-scroll-spacer"\n [style.width]="_totalContentWidth()" [style.height]="_totalContentHeight()"></div>\n',styles:["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}\n"]}]}],(()=>[]),{orientation:[{type:i.pde}],appendOnly:[{type:i.pde,args:[{transform:a.L39}]}],scrolledIndexChange:[{type:i.k7i}],_contentWrapper:[{type:a.Uct,args:["contentWrapper",{static:!0}]}]});class oe{_viewContainerRef=(0,r.WQX)(i.c1b);_template=(0,r.WQX)(i.C4Q);_differs=(0,r.WQX)(a._q3);_viewRepeater=new $;_viewport=(0,r.WQX)(ee,{skipSelf:!0});viewChange=new l.B;_dataSourceChanges=new l.B;get cdkVirtualForOf(){return this._cdkVirtualForOf}set cdkVirtualForOf(e){this._cdkVirtualForOf=e,(0,z.y)(e)?this._dataSourceChanges.next(e):this._dataSourceChanges.next(new B((0,C.A)(e)?e:Array.from(e||[])))}_cdkVirtualForOf;get cdkVirtualForTrackBy(){return this._cdkVirtualForTrackBy}set cdkVirtualForTrackBy(e){this._needsUpdate=!0,this._cdkVirtualForTrackBy=e?(t,n)=>e(t+(this._renderedRange?this._renderedRange.start:0),n):void 0}_cdkVirtualForTrackBy;set cdkVirtualForTemplate(e){e&&(this._needsUpdate=!0,this._template=e)}get cdkVirtualForTemplateCacheSize(){return this._viewRepeater.viewCacheSize}set cdkVirtualForTemplateCacheSize(e){this._viewRepeater.viewCacheSize=(0,P.OE)(e)}dataStream=this._dataSourceChanges.pipe((0,A.Z)(null),(0,T.J)(),(0,O.n)((([e,t])=>this._changeDataSource(e,t))),(0,R.t)(1));_differ=null;_data=[];_renderedItems=[];_renderedRange={start:0,end:0};_needsUpdate=!1;_destroyed=new l.B;constructor(){const e=(0,r.WQX)(r.SKi);this.dataStream.subscribe((e=>{this._data=e,this._onRenderedDataChange()})),this._viewport.renderedRangeStream.pipe((0,I.Q)(this._destroyed)).subscribe((t=>{this._renderedRange=t,this.viewChange.observers.length&&e.run((()=>this.viewChange.next(this._renderedRange))),this._onRenderedDataChange()})),this._viewport.attach(this)}measureRangeSize(e,t){if(e.start>=e.end)return 0;if((e.start<this._renderedRange.start||e.end>this._renderedRange.end)&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("Error: attempted to measure an item that isn't rendered.");const n=e.start-this._renderedRange.start,o=e.end-e.start;let i,r;for(let e=0;e<o;e++){const t=this._viewContainerRef.get(e+n);if(t&&t.rootNodes.length){i=r=t.rootNodes[0];break}}for(let e=o-1;e>-1;e--){const t=this._viewContainerRef.get(e+n);if(t&&t.rootNodes.length){r=t.rootNodes[t.rootNodes.length-1];break}}return i&&r?ne(t,"end",r)-ne(t,"start",i):0}ngDoCheck(){if(this._differ&&this._needsUpdate){const e=this._differ.diff(this._renderedItems);e?this._applyChanges(e):this._updateContext(),this._needsUpdate=!1}}ngOnDestroy(){this._viewport.detach(),this._dataSourceChanges.next(void 0),this._dataSourceChanges.complete(),this.viewChange.complete(),this._destroyed.next(),this._destroyed.complete(),this._viewRepeater.detach()}_onRenderedDataChange(){this._renderedRange&&(this._renderedItems=this._data.slice(this._renderedRange.start,this._renderedRange.end),this._differ||(this._differ=this._differs.find(this._renderedItems).create(((e,t)=>this.cdkVirtualForTrackBy?this.cdkVirtualForTrackBy(e,t):t))),this._needsUpdate=!0)}_changeDataSource(e,t){return e&&e.disconnect(this),this._needsUpdate=!0,t?t.connect(this):(0,c.of)()}_updateContext(){const e=this._data.length;let t=this._viewContainerRef.length;for(;t--;){const n=this._viewContainerRef.get(t);n.context.index=this._renderedRange.start+t,n.context.count=e,this._updateComputedContextProperties(n.context),n.detectChanges()}}_applyChanges(e){this._viewRepeater.applyChanges(e,this._viewContainerRef,((e,t,n)=>this._getEmbeddedViewArgs(e,n)),(e=>e.item)),e.forEachIdentityChange((e=>{this._viewContainerRef.get(e.currentIndex).context.$implicit=e.item}));const t=this._data.length;let n=this._viewContainerRef.length;for(;n--;){const e=this._viewContainerRef.get(n);e.context.index=this._renderedRange.start+n,e.context.count=t,this._updateComputedContextProperties(e.context)}}_updateComputedContextProperties(e){e.first=0===e.index,e.last=e.index===e.count-1,e.even=e.index%2==0,e.odd=!e.even}_getEmbeddedViewArgs(e,t){return{templateRef:this._template,context:{$implicit:e.item,cdkVirtualForOf:this._cdkVirtualForOf,index:-1,count:-1,first:!1,last:!1,odd:!1,even:!1},index:t}}static ngTemplateContextGuard(e,t){return!0}static ɵfac=function(e){return new(e||oe)};static ɵdir=i.FsC({type:oe,selectors:[["","cdkVirtualFor","","cdkVirtualForOf",""]],inputs:{cdkVirtualForOf:"cdkVirtualForOf",cdkVirtualForTrackBy:"cdkVirtualForTrackBy",cdkVirtualForTemplate:"cdkVirtualForTemplate",cdkVirtualForTemplateCacheSize:"cdkVirtualForTemplateCacheSize"}})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(oe,[{type:i.WLR,args:[{selector:"[cdkVirtualFor][cdkVirtualForOf]"}]}],(()=>[]),{cdkVirtualForOf:[{type:i.pde}],cdkVirtualForTrackBy:[{type:i.pde}],cdkVirtualForTemplate:[{type:i.pde}],cdkVirtualForTemplateCacheSize:[{type:i.pde}]});class ie extends Y{constructor(){super()}measureBoundingClientRectWithScrollOffset(e){return this.getElementRef().nativeElement.getBoundingClientRect()[e]-this.measureScrollOffset(e)}static ɵfac=function(e){return new(e||ie)};static ɵdir=i.FsC({type:ie,selectors:[["","cdkVirtualScrollingElement",""]],hostAttrs:[1,"cdk-virtual-scrollable"],features:[i.Jv_([{provide:Z,useExisting:ie}]),i.Vt3]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(ie,[{type:i.WLR,args:[{selector:"[cdkVirtualScrollingElement]",providers:[{provide:Z,useExisting:ie}],host:{class:"cdk-virtual-scrollable"}}]}],(()=>[]),null);class re extends Y{constructor(){super();const e=(0,r.WQX)(r.qQL);this.elementRef=new i.aKT(e.documentElement),this._scrollElement=e}measureBoundingClientRectWithScrollOffset(e){return this.getElementRef().nativeElement.getBoundingClientRect()[e]}static ɵfac=function(e){return new(e||re)};static ɵdir=i.FsC({type:re,selectors:[["cdk-virtual-scroll-viewport","scrollWindow",""]],features:[i.Jv_([{provide:Z,useExisting:re}]),i.Vt3]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(re,[{type:i.WLR,args:[{selector:"cdk-virtual-scroll-viewport[scrollWindow]",providers:[{provide:Z,useExisting:re}]}]}],(()=>[]),null);class ae{static ɵfac=function(e){return new(e||ae)};static ɵmod=i.$C({type:ae});static ɵinj=r.G2t({})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(ae,[{type:i.UQu,args:[{exports:[q],imports:[q]}]}],null,null);class se{static ɵfac=function(e){return new(e||se)};static ɵmod=i.$C({type:se});static ɵinj=r.G2t({imports:[j.jI,ae,j.jI,ae]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(se,[{type:i.UQu,args:[{imports:[j.jI,ae,te,K,oe,re,ie],exports:[j.jI,ae,K,oe,te,re,ie]}]}],null,null)},63924(e,t,n){"use strict";n.d(t,{MD:()=>et,QX:()=>Ke,T3:()=>Se,TG:()=>We,YU:()=>de,bT:()=>pe,fw:()=>c});var o=n(11228),i=n(51218),r=n(24698),a=n(22512),s=n(82431),l=n(24723);class c extends s.hb{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,t){super(),this._platformLocation=e,null!=t&&(this._baseHref=t)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){const t=this._platformLocation.hash??"#";return t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=(0,s.om)(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,o){const i=this.prepareExternalUrl(n+(0,s.Q)(o))||this._platformLocation.pathname;this._platformLocation.pushState(e,t,i)}replaceState(e,t,n,o){const i=this.prepareExternalUrl(n+(0,s.Q)(o))||this._platformLocation.pathname;this._platformLocation.replaceState(e,t,i)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static ɵfac=function(e){return new(e||c)(r.KVO(l.Vw),r.KVO(s.kB,8))};static ɵprov=r.jDH({token:c,factory:c.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(c,[{type:i._qm}],(()=>[{type:l.Vw},{type:void 0,decorators:[{type:i.Xx1},{type:i.y_5,args:[s.kB]}]}]),null);const d={ADP:[void 0,void 0,0],AFN:[void 0,"؋",0],ALL:[void 0,void 0,0],AMD:[void 0,"֏",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"₼"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"৳"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN¥","¥"],COP:[void 0,"$",2],CRC:[void 0,"₡",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"Kč",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E£"],ESP:[void 0,"₧",0],EUR:["€"],FJD:[void 0,"$"],FKP:[void 0,"£"],GBP:["£"],GEL:[void 0,"₾"],GHS:[void 0,"GH₵"],GIP:[void 0,"£"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["₪"],INR:["₹"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["¥",void 0,0],KGS:[void 0,"⃀"],KHR:[void 0,"៛"],KMF:[void 0,"CF",0],KPW:[void 0,"₩",0],KRW:["₩",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"₸"],LAK:[void 0,"₭",0],LBP:[void 0,"L£",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"₮",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"₦"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["₱"],PKR:[void 0,"Rs",2],PLN:[void 0,"zł"],PYG:[void 0,"₲",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"₽"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"£"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"£"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"£",0],THB:[void 0,"฿"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"₺"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"₴"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["₫",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XCG:["Cg."],XOF:["F CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["¤"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var u,h,m,f,p;!function(e){e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific"}(u||(u={})),function(e){e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other"}(h||(h={})),function(e){e[e.Format=0]="Format",e[e.Standalone=1]="Standalone"}(m||(m={})),function(e){e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short"}(f||(f={})),function(e){e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full"}(p||(p={}));const g=0,v=1,b=3,y=5,_=6,x=9,w=12,D=13;var k;function C(e,t){return O((0,i.kBR)(e)[i.NSC.DateFormat],t)}function S(e,t){return O((0,i.kBR)(e)[i.NSC.TimeFormat],t)}function M(e,t){return O((0,i.kBR)(e)[i.NSC.DateTimeFormat],t)}function E(e,t){const n=(0,i.kBR)(e),o=n[i.NSC.NumberSymbols][t];if(void 0===o){if(t===w)return n[i.NSC.NumberSymbols][g];if(t===D)return n[i.NSC.NumberSymbols][v]}return o}function A(e,t){return(0,i.kBR)(e)[i.NSC.NumberFormats][t]}!function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(k||(k={}));const I=i.Jt5;function T(e){if(!e[i.NSC.ExtraData])throw new r.buA(2303,ngDevMode&&`Missing extra locale data for the locale "${e[i.NSC.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function O(e,t){for(let n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new r.buA(2304,ngDevMode&&"Locale data API: locale data undefined")}function R(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}function P(e,t,n="en"){const o=function(e){return(0,i.kBR)(e)[i.NSC.Currencies]}(n)[e]||d[e]||[],r=o[1];return"narrow"===t&&"string"==typeof r?r:o[0]||e}const F=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,N={},L=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function j(e,t,n,o){let i=function(e){if(Z(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){const[t,n=1,o=1]=e.split("-").map((e=>+e));return z(t,n-1,o)}const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);let n;if(n=e.match(F))return function(e){const t=new Date(0);let n=0,o=0;const i=e[8]?t.setUTCFullYear:t.setFullYear,r=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),o=Number(e[9]+e[11]));i.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const a=Number(e[4]||0)-n,s=Number(e[5]||0)-o,l=Number(e[6]||0),c=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return r.call(t,a,s,l,c),t}(n)}const t=new Date(e);if(!Z(t))throw new r.buA(2311,ngDevMode&&`Unable to convert "${e}" into a date`);return t}(e);t=B(n,t)||t;let a,s=[];for(;t;){if(a=L.exec(t),!a){s.push(t);break}{s=s.concat(a.slice(1));const e=s.pop();if(!e)break;t=e}}("undefined"==typeof ngDevMode||ngDevMode)&&function(e){if(e.some((e=>/^Y+$/.test(e)))&&!e.some((e=>/^w+$/.test(e)))){const t=`Suspicious use of week-based year "Y" in date pattern "${e.join("")}". Did you mean to use calendar year "y" instead?`;if(1!==e.length)throw new r.buA(2300,t);console.error((0,r.OsK)(2300,t))}}(s);let l=i.getTimezoneOffset();o&&(l=G(o,l),i=function(e,t){const n=-1,o=e.getTimezoneOffset(),i=G(t,o);return function(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}(e,n*(i-o))}(i,o));let c="";return s.forEach((e=>{const t=function(e){if(q[e])return q[e];let t;switch(e){case"G":case"GG":case"GGG":t=W(3,f.Abbreviated);break;case"GGGG":t=W(3,f.Wide);break;case"GGGGG":t=W(3,f.Narrow);break;case"y":t=H(0,1,0,!1,!0);break;case"yy":t=H(0,2,0,!0,!0);break;case"yyy":t=H(0,3,0,!1,!0);break;case"yyyy":t=H(0,4,0,!1,!0);break;case"Y":t=Q(1);break;case"YY":t=Q(2,!0);break;case"YYY":t=Q(3);break;case"YYYY":t=Q(4);break;case"M":case"L":t=H(1,1,1);break;case"MM":case"LL":t=H(1,2,1);break;case"MMM":t=W(2,f.Abbreviated);break;case"MMMM":t=W(2,f.Wide);break;case"MMMMM":t=W(2,f.Narrow);break;case"LLL":t=W(2,f.Abbreviated,m.Standalone);break;case"LLLL":t=W(2,f.Wide,m.Standalone);break;case"LLLLL":t=W(2,f.Narrow,m.Standalone);break;case"w":t=K(1);break;case"ww":t=K(2);break;case"W":t=K(1,!0);break;case"d":t=H(2,1);break;case"dd":t=H(2,2);break;case"c":case"cc":t=H(7,1);break;case"ccc":t=W(1,f.Abbreviated,m.Standalone);break;case"cccc":t=W(1,f.Wide,m.Standalone);break;case"ccccc":t=W(1,f.Narrow,m.Standalone);break;case"cccccc":t=W(1,f.Short,m.Standalone);break;case"E":case"EE":case"EEE":t=W(1,f.Abbreviated);break;case"EEEE":t=W(1,f.Wide);break;case"EEEEE":t=W(1,f.Narrow);break;case"EEEEEE":t=W(1,f.Short);break;case"a":case"aa":case"aaa":t=W(0,f.Abbreviated);break;case"aaaa":t=W(0,f.Wide);break;case"aaaaa":t=W(0,f.Narrow);break;case"b":case"bb":case"bbb":t=W(0,f.Abbreviated,m.Standalone,!0);break;case"bbbb":t=W(0,f.Wide,m.Standalone,!0);break;case"bbbbb":t=W(0,f.Narrow,m.Standalone,!0);break;case"B":case"BB":case"BBB":t=W(0,f.Abbreviated,m.Format,!0);break;case"BBBB":t=W(0,f.Wide,m.Format,!0);break;case"BBBBB":t=W(0,f.Narrow,m.Format,!0);break;case"h":t=H(3,1,-12);break;case"hh":t=H(3,2,-12);break;case"H":t=H(3,1);break;case"HH":t=H(3,2);break;case"m":t=H(4,1);break;case"mm":t=H(4,2);break;case"s":t=H(5,1);break;case"ss":t=H(5,2);break;case"S":t=H(6,1);break;case"SS":t=H(6,2);break;case"SSS":t=H(6,3);break;case"Z":case"ZZ":case"ZZZ":t=U(0);break;case"ZZZZZ":t=U(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=U(1);break;case"OOOO":case"ZZZZ":case"zzzz":t=U(2);break;default:return null}return q[e]=t,t}(e);c+=t?t(i,n,l):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),c}function z(e,t,n){const o=new Date(0);return o.setFullYear(e,t,n),o.setHours(0,0,0),o}function B(e,t){const n=function(e){return(0,i.kBR)(e)[i.NSC.LocaleId]}(e);if(N[n]??={},N[n][t])return N[n][t];let o="";switch(t){case"shortDate":o=C(e,p.Short);break;case"mediumDate":o=C(e,p.Medium);break;case"longDate":o=C(e,p.Long);break;case"fullDate":o=C(e,p.Full);break;case"shortTime":o=S(e,p.Short);break;case"mediumTime":o=S(e,p.Medium);break;case"longTime":o=S(e,p.Long);break;case"fullTime":o=S(e,p.Full);break;case"short":const t=B(e,"shortTime"),n=B(e,"shortDate");o=$(M(e,p.Short),[t,n]);break;case"medium":const i=B(e,"mediumTime"),r=B(e,"mediumDate");o=$(M(e,p.Medium),[i,r]);break;case"long":const a=B(e,"longTime"),s=B(e,"longDate");o=$(M(e,p.Long),[a,s]);break;case"full":const l=B(e,"fullTime"),c=B(e,"fullDate");o=$(M(e,p.Full),[l,c])}return o&&(N[n][t]=o),o}function $(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function V(e,t,n="-",o,i){let r="";(e<0||i&&e<=0)&&(i?e=1-e:(e=-e,r=n));let a=String(e);for(;a.length<t;)a="0"+a;return o&&(a=a.slice(a.length-t)),r+a}function H(e,t,n=0,o=!1,i=!1){return function(a,s){let l=function(e,t){switch(e){case 0:return t.getFullYear();case 1:return t.getMonth();case 2:return t.getDate();case 3:return t.getHours();case 4:return t.getMinutes();case 5:return t.getSeconds();case 6:return t.getMilliseconds();case 7:return t.getDay();default:throw new r.buA(2301,ngDevMode&&`Unknown DateType value "${e}".`)}}(e,a);if((n>0||l>-n)&&(l+=n),3===e)0===l&&-12===n&&(l=12);else if(6===e)return c=t,V(l,3).substring(0,c);var c;const d=E(s,y);return V(l,t,d,o,i)}}function W(e,t,n=m.Format,o=!1){return function(a,s){return function(e,t,n,o,a,s){switch(n){case 2:return function(e,t,n){const o=(0,i.kBR)(e),r=O([o[i.NSC.MonthsFormat],o[i.NSC.MonthsStandalone]],t);return O(r,n)}(t,a,o)[e.getMonth()];case 1:return function(e,t,n){const o=(0,i.kBR)(e),r=O([o[i.NSC.DaysFormat],o[i.NSC.DaysStandalone]],t);return O(r,n)}(t,a,o)[e.getDay()];case 0:const l=e.getHours(),c=e.getMinutes();if(s){const e=function(e){const t=(0,i.kBR)(e);return T(t),(t[i.NSC.ExtraData][2]||[]).map((e=>"string"==typeof e?R(e):[R(e[0]),R(e[1])]))}(t),n=function(e,t,n){const o=(0,i.kBR)(e);T(o);const r=O([o[i.NSC.ExtraData][0],o[i.NSC.ExtraData][1]],t)||[];return O(r,n)||[]}(t,a,o),r=e.findIndex((e=>{if(Array.isArray(e)){const[t,n]=e,o=l>=t.hours&&c>=t.minutes,i=l<n.hours||l===n.hours&&c<n.minutes;if(t.hours<n.hours){if(o&&i)return!0}else if(o||i)return!0}else if(e.hours===l&&e.minutes===c)return!0;return!1}));if(-1!==r)return n[r]}return function(e,t,n){const o=(0,i.kBR)(e),r=O([o[i.NSC.DayPeriodsFormat],o[i.NSC.DayPeriodsStandalone]],t);return O(r,n)}(t,a,o)[l<12?0:1];case 3:return function(e,t){return O((0,i.kBR)(e)[i.NSC.Eras],t)}(t,o)[e.getFullYear()<=0?0:1];default:const d=n;throw new r.buA(2302,ngDevMode&&`unexpected translation type ${d}`)}}(a,s,e,t,n,o)}}function U(e){return function(t,n,o){const i=-1*o,a=E(n,y),s=i>0?Math.floor(i/60):Math.ceil(i/60);switch(e){case 0:return(i>=0?"+":"")+V(s,2,a)+V(Math.abs(i%60),2,a);case 1:return"GMT"+(i>=0?"+":"")+V(s,1,a);case 2:return"GMT"+(i>=0?"+":"")+V(s,2,a)+":"+V(Math.abs(i%60),2,a);case 3:return 0===o?"Z":(i>=0?"+":"")+V(s,2,a)+":"+V(Math.abs(i%60),2,a);default:throw new r.buA(2310,ngDevMode&&`Unknown zone width "${e}"`)}}}function X(e){const t=e.getDay(),n=0===t?-3:4-t;return z(e.getFullYear(),e.getMonth(),e.getDate()+n)}function K(e,t=!1){return function(n,o){let i;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();i=1+Math.floor((t+e)/7)}else{const e=X(n),t=function(e){const t=z(e,0,1).getDay();return z(e,0,1+(t<=4?4:11)-t)}(e.getFullYear()),o=e.getTime()-t.getTime();i=1+Math.round(o/6048e5)}return V(i,e,E(o,y))}}function Q(e,t=!1){return function(n,o){return V(X(n).getFullYear(),e,E(o,y),t)}}const q={};function G(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function Z(e){return e instanceof Date&&!isNaN(e.valueOf())}const Y=/^(\d+)?\.((\d+)(-(\d+))?)?$/,J=".",ee="0";function te(e,t,n,o,i,a,s=!1){let l="",c=!1;if(isFinite(e)){let d=function(e){let t,n,o,i,r,a=Math.abs(e)+"",s=0;(n=a.indexOf(J))>-1&&(a=a.replace(J,""));(o=a.search(/e/i))>0?(n<0&&(n=o),n+=+a.slice(o+1),a=a.substring(0,o)):n<0&&(n=a.length);for(o=0;a.charAt(o)===ee;o++);if(o===(r=a.length))t=[0],n=1;else{for(r--;a.charAt(r)===ee;)r--;for(n-=o,t=[],i=0;o<=r;o++,i++)t[i]=Number(a.charAt(o))}n>22&&(t=t.splice(0,21),s=n-1,n=1);return{digits:t,exponent:s,integerLen:n}}(e);s&&(d=function(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2);return e}(d));let u=t.minInt,h=t.minFrac,m=t.maxFrac;if(a){const e=a.match(Y);if(null===e)throw new r.buA(2306,ngDevMode&&`${a} is not a valid digit info`);const t=e[1],n=e[3],o=e[5];null!=t&&(u=ie(t)),null!=n&&(h=ie(n)),null!=o?m=ie(o):null!=n&&h>m&&(m=h)}!function(e,t,n){if(t>n)throw new r.buA(2307,ngDevMode&&`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let o=e.digits,i=o.length-e.integerLen;const a=Math.min(Math.max(t,i),n);let s=a+e.integerLen,l=o[s];if(s>0){o.splice(Math.max(e.integerLen,s));for(let e=s;e<o.length;e++)o[e]=0}else{i=Math.max(0,i),e.integerLen=1,o.length=Math.max(1,s=a+1),o[0]=0;for(let e=1;e<s;e++)o[e]=0}if(l>=5)if(s-1<0){for(let t=0;t>s;t--)o.unshift(0),e.integerLen++;o.unshift(1),e.integerLen++}else o[s-1]++;for(;i<Math.max(0,a);i++)o.push(0);let c=0!==a;const d=t+e.integerLen,u=o.reduceRight((function(e,t,n,o){return t+=e,o[n]=t<10?t:t-10,c&&(0===o[n]&&n>=d?o.pop():c=!1),t>=10?1:0}),0);u&&(o.unshift(u),e.integerLen++)}(d,h,m);let f=d.digits,p=d.integerLen;const g=d.exponent;let v=[];for(c=f.every((e=>!e));p<u;p++)f.unshift(0);for(;p<0;p++)f.unshift(0);p>0?v=f.splice(p,f.length):(v=f,f=[0]);const b=[];for(f.length>=t.lgSize&&b.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)b.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&b.unshift(f.join("")),l=b.join(E(n,o)),v.length&&(l+=E(n,i)+v.join("")),g&&(l+=E(n,_)+"+"+g)}else l=E(n,x);return l=e<0&&!c?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf,l}function ne(e,t,n,o,i){const r=oe(A(t,u.Currency),E(t,y));r.minFrac=function(e){let t;const n=d[e];return n&&(t=n[2]),"number"==typeof t?t:2}(o),r.maxFrac=r.minFrac;return te(e,r,t,D,w,i).replace("¤",n).replace("¤","").trim()}function oe(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},o=e.split(";"),i=o[0],r=o[1],a=-1!==i.indexOf(J)?i.split(J):[i.substring(0,i.lastIndexOf(ee)+1),i.substring(i.lastIndexOf(ee)+1)],s=a[0],l=a[1]||"";n.posPre=s.substring(0,s.indexOf("#"));for(let e=0;e<l.length;e++){const t=l.charAt(e);t===ee?n.minFrac=n.maxFrac=e+1:"#"===t?n.maxFrac=e+1:n.posSuf+=t}const c=s.split(",");if(n.gSize=c[1]?c[1].length:0,n.lgSize=c[2]||c[1]?(c[2]||c[1]).length:0,r){const e=i.length-n.posPre.length-n.posSuf.length,t=r.indexOf("#");n.negPre=r.substring(0,t).replace(/'/g,""),n.negSuf=r.slice(t+e).replace(/'/g,"")}else n.negPre=t+n.posPre,n.negSuf=n.posSuf;return n}function ie(e){const t=parseInt(e);if(isNaN(t))throw new r.buA(2305,ngDevMode&&"Invalid integer literal when parsing "+e);return t}class re{static ɵfac=function(e){return new(e||re)};static ɵprov=r.jDH({token:re,factory:()=>new se((0,r.WQX)(i.xe9)),providedIn:"root"})}function ae(e,t,n,o){let i=`=${e}`;if(t.indexOf(i)>-1)return i;if(i=n.getPluralCategory(e,o),t.indexOf(i)>-1)return i;if(t.indexOf("other")>-1)return"other";throw new r.buA(2308,ngDevMode&&`No plural message found for value "${e}"`)}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(re,[{type:i._qm,args:[{providedIn:"root",useFactory:()=>new se((0,r.WQX)(i.xe9))}]}],null,null);class se extends re{locale;constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(I(t||this.locale)(e)){case h.Zero:return"zero";case h.One:return"one";case h.Two:return"two";case h.Few:return"few";case h.Many:return"many";default:return"other"}}static ɵfac=function(e){return new(e||se)(r.KVO(i.xe9))};static ɵprov=r.jDH({token:se,factory:se.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(se,[{type:i._qm}],(()=>[{type:void 0,decorators:[{type:i.y_5,args:[i.xe9]}]}]),null);const le=/\s+/,ce=[];class de{_ngEl;_renderer;initialClasses=ce;rawClass;stateMap=new Map;constructor(e,t){this._ngEl=e,this._renderer=t}set klass(e){this.initialClasses=null!=e?e.trim().split(le):ce}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(le):e}ngDoCheck(){for(const e of this.initialClasses)this._updateState(e,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const t of e)this._updateState(t,!0);else if(null!=e)for(const t of Object.keys(e))this._updateState(t,Boolean(e[t]));this._applyStateDiff()}_updateState(e,t){const n=this.stateMap.get(e);void 0!==n?(n.enabled!==t&&(n.changed=!0,n.enabled=t),n.touched=!0):this.stateMap.set(e,{enabled:t,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const t=e[0],n=e[1];n.changed?(this._toggleClass(t,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(t,!1),this.stateMap.delete(t)),n.touched=!1}}_toggleClass(e,t){if(ngDevMode&&"string"!=typeof e)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,r.AsM)(e)}`);(e=e.trim()).length>0&&e.split(le).forEach((e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)}))}static ɵfac=function(e){return new(e||de)(i.rXU(i.aKT),i.rXU(i.sFG))};static ɵdir=i.FsC({type:de,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(de,[{type:i.WLR,args:[{selector:"[ngClass]"}]}],(()=>[{type:i.aKT},{type:i.sFG}]),{klass:[{type:i.pde,args:["class"]}],ngClass:[{type:i.pde,args:["ngClass"]}]});class ue{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletEnvironmentInjector;ngComponentOutletContent;ngComponentOutletNgModule;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(e){this._viewContainerRef=e}_needToReCreateNgModuleInstance(e){return void 0!==e.ngComponentOutletNgModule}_needToReCreateComponentInstance(e){return void 0!==e.ngComponentOutlet||void 0!==e.ngComponentOutletContent||void 0!==e.ngComponentOutletInjector||void 0!==e.ngComponentOutletEnvironmentInjector||this._needToReCreateNgModuleInstance(e)}ngOnChanges(e){if(this._needToReCreateComponentInstance(e)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){const t=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(e)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=(0,i.w6W)(this.ngComponentOutletNgModule,function(e){const t=e.get(i.Ab1);return t.injector}(t)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:t,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent,environmentInjector:this.ngComponentOutletEnvironmentInjector})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(const e of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(e,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(e){for(const[t,n]of this._inputsUsed)n?(e.setInput(t,this.ngComponentOutletInputs[t]),this._inputsUsed.set(t,!1)):(e.setInput(t,void 0),this._inputsUsed.delete(t))}static ɵfac=function(e){return new(e||ue)(i.rXU(i.c1b))};static ɵdir=i.FsC({type:ue,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule"},exportAs:["ngComponentOutlet"],features:[i.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(ue,[{type:i.WLR,args:[{selector:"[ngComponentOutlet]",exportAs:"ngComponentOutlet"}]}],(()=>[{type:i.c1b}]),{ngComponentOutlet:[{type:i.pde}],ngComponentOutletInputs:[{type:i.pde}],ngComponentOutletInjector:[{type:i.pde}],ngComponentOutletEnvironmentInjector:[{type:i.pde}],ngComponentOutletContent:[{type:i.pde}],ngComponentOutletNgModule:[{type:i.pde}]});class he{$implicit;ngForOf;index;count;constructor(e,t,n,o){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=o}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}}class me{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){"undefined"!=typeof ngDevMode&&!ngDevMode||null==e||"function"==typeof e||console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. See https://angular.dev/api/common/NgForOf#change-propagation for more information.`),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;if(!this._differ&&t)if("undefined"==typeof ngDevMode||ngDevMode)try{this._differ=this._differs.find(t).create(this.ngForTrackBy)}catch{let n=`Cannot find a differ supporting object '${t}' of type '${e=t,e.name||typeof e}'. NgFor only supports binding to Iterables, such as Arrays.`;throw"object"==typeof t&&(n+=" Did you mean to use the keyvalue pipe?"),new r.buA(-2200,n)}else this._differ=this._differs.find(t).create(this.ngForTrackBy)}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=this._viewContainer;e.forEachOperation(((e,n,o)=>{if(null==e.previousIndex)t.createEmbeddedView(this._template,new he(e.item,this._ngForOf,-1,-1),null===o?void 0:o);else if(null==o)t.remove(null===n?void 0:n);else if(null!==n){const i=t.get(n);t.move(i,o),fe(i,e)}}));for(let e=0,n=t.length;e<n;e++){const o=t.get(e).context;o.index=e,o.count=n,o.ngForOf=this._ngForOf}e.forEachIdentityChange((e=>{fe(t.get(e.currentIndex),e)}))}static ngTemplateContextGuard(e,t){return!0}static ɵfac=function(e){return new(e||me)(i.rXU(i.c1b),i.rXU(i.C4Q),i.rXU(o._q3))};static ɵdir=i.FsC({type:me,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}function fe(e,t){e.context.$implicit=t.item}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(me,[{type:i.WLR,args:[{selector:"[ngFor][ngForOf]"}]}],(()=>[{type:i.c1b},{type:i.C4Q},{type:o._q3}]),{ngForOf:[{type:i.pde}],ngForTrackBy:[{type:i.pde}],ngForTemplate:[{type:i.pde}]});class pe{_viewContainer;_context=new ge;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,t){this._viewContainer=e,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){ve(e,("undefined"==typeof ngDevMode||ngDevMode)&&"ngIfThen"),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){ve(e,("undefined"==typeof ngDevMode||ngDevMode)&&"ngIfElse"),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 ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,t){return!0}static ɵfac=function(e){return new(e||pe)(i.rXU(i.c1b),i.rXU(i.C4Q))};static ɵdir=i.FsC({type:pe,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(pe,[{type:i.WLR,args:[{selector:"[ngIf]"}]}],(()=>[{type:i.c1b},{type:i.C4Q}]),{ngIf:[{type:i.pde}],ngIfThen:[{type:i.pde}],ngIfElse:[{type:i.pde}]});class ge{$implicit=null;ngIf=null}function ve(e,t){if(e&&!e.createEmbeddedView)throw new r.buA(2020,("undefined"==typeof ngDevMode||ngDevMode)&&`${t} must be a TemplateRef, but received '${(0,r.AsM)(e)}'.`)}class be{_viewContainerRef;_templateRef;_created=!1;constructor(e,t){this._viewContainerRef=e,this._templateRef=t}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}class ye{_defaultViews=[];_defaultUsed=!1;_caseCount=0;_lastCaseCheckIndex=0;_lastCasesMatched=!1;_ngSwitch;set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const t=e===this._ngSwitch;return this._lastCasesMatched||=t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const t of this._defaultViews)t.enforceState(e)}}static ɵfac=function(e){return new(e||ye)};static ɵdir=i.FsC({type:ye,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(ye,[{type:i.WLR,args:[{selector:"[ngSwitch]"}]}],null,{ngSwitch:[{type:i.pde}]});class _e{ngSwitch;_view;ngSwitchCase;constructor(e,t,n){this.ngSwitch=n,"undefined"!=typeof ngDevMode&&!ngDevMode||n||we("ngSwitchCase","NgSwitchCase"),n._addCase(),this._view=new be(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static ɵfac=function(e){return new(e||_e)(i.rXU(i.c1b),i.rXU(i.C4Q),i.rXU(ye,9))};static ɵdir=i.FsC({type:_e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(_e,[{type:i.WLR,args:[{selector:"[ngSwitchCase]"}]}],(()=>[{type:i.c1b},{type:i.C4Q},{type:ye,decorators:[{type:i.Xx1},{type:i.xri}]}]),{ngSwitchCase:[{type:i.pde}]});class xe{constructor(e,t,n){"undefined"!=typeof ngDevMode&&!ngDevMode||n||we("ngSwitchDefault","NgSwitchDefault"),n._addDefault(new be(e,t))}static ɵfac=function(e){return new(e||xe)(i.rXU(i.c1b),i.rXU(i.C4Q),i.rXU(ye,9))};static ɵdir=i.FsC({type:xe,selectors:[["","ngSwitchDefault",""]]})}function we(e,t){throw new r.buA(2e3,`An element with the "${e}" attribute (matching the "${t}" directive) must be located inside an element with the "ngSwitch" attribute (matching "NgSwitch" directive)`)}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(xe,[{type:i.WLR,args:[{selector:"[ngSwitchDefault]"}]}],(()=>[{type:i.c1b},{type:i.C4Q},{type:ye,decorators:[{type:i.Xx1},{type:i.xri}]}]),null);class De{_localization;_activeView;_caseViews={};constructor(e){this._localization=e}set ngPlural(e){this._updateView(e)}addCase(e,t){this._caseViews[e]=t}_updateView(e){this._clearViews();const t=ae(e,Object.keys(this._caseViews),this._localization);this._activateView(this._caseViews[t])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(e){e&&(this._activeView=e,this._activeView.create())}static ɵfac=function(e){return new(e||De)(i.rXU(re))};static ɵdir=i.FsC({type:De,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"}})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(De,[{type:i.WLR,args:[{selector:"[ngPlural]"}]}],(()=>[{type:re}]),{ngPlural:[{type:i.pde}]});class ke{value;constructor(e,t,n,o){this.value=e;const i=!isNaN(Number(e));o.addCase(i?`=${e}`:e,new be(n,t))}static ɵfac=function(e){return new(e||ke)(i.kS0("ngPluralCase"),i.rXU(i.C4Q),i.rXU(i.c1b),i.rXU(De,1))};static ɵdir=i.FsC({type:ke,selectors:[["","ngPluralCase",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(ke,[{type:i.WLR,args:[{selector:"[ngPluralCase]"}]}],(()=>[{type:void 0,decorators:[{type:i.nWp,args:["ngPluralCase"]}]},{type:i.C4Q},{type:i.c1b},{type:De,decorators:[{type:i.xri}]}]),null);class Ce{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n}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,t){const[n,o]=e.split("."),r=-1===n.indexOf("-")?void 0:i.czy.DashCase;null!=t?this._renderer.setStyle(this._ngEl.nativeElement,n,o?`${t}${o}`:t,r):this._renderer.removeStyle(this._ngEl.nativeElement,n,r)}_applyChanges(e){e.forEachRemovedItem((e=>this._setStyle(e.key,null))),e.forEachAddedItem((e=>this._setStyle(e.key,e.currentValue))),e.forEachChangedItem((e=>this._setStyle(e.key,e.currentValue)))}static ɵfac=function(e){return new(e||Ce)(i.rXU(i.aKT),i.rXU(o.MKu),i.rXU(i.sFG))};static ɵdir=i.FsC({type:Ce,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Ce,[{type:i.WLR,args:[{selector:"[ngStyle]"}]}],(()=>[{type:i.aKT},{type:o.MKu},{type:i.sFG}]),{ngStyle:[{type:i.pde,args:["ngStyle"]}]});class Se{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;injector=(0,r.WQX)(r.zZn);constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){const e=this._viewContainerRef;if(this._viewRef&&e.remove(e.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const t=this._createContextForwardProxy();this._viewRef=e.createEmbeddedView(this.ngTemplateOutlet,t,{injector:this._getInjector()})}}_getInjector(){return"outlet"===this.ngTemplateOutletInjector?this.injector:this.ngTemplateOutletInjector??void 0}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,t,n)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,t,n),get:(e,t,n)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,t,n)}})}static ɵfac=function(e){return new(e||Se)(i.rXU(i.c1b))};static ɵdir=i.FsC({type:Se,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[i.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Se,[{type:i.WLR,args:[{selector:"[ngTemplateOutlet]"}]}],(()=>[{type:i.c1b}]),{ngTemplateOutletContext:[{type:i.pde}],ngTemplateOutlet:[{type:i.pde}],ngTemplateOutletInjector:[{type:i.pde}]});const Me=[de,ue,me,pe,Se,Ce,ye,_e,xe,De,ke];function Ee(e,t){return new r.buA(2100,ngDevMode&&`InvalidPipeArgument: '${t}' for pipe '${(0,r.AsM)(e)}'`)}function Ae(e,t){(0,i.Hps)(t)&&console.warn(`The ${e} does not unwrap signals. Received a signal with value:`,t())}const Ie=new class{createSubscription(e,t,n){return e.then((e=>t?.(e)),(e=>n?.(e))),{unsubscribe:()=>{t=null,n=null}}}dispose(e){e.unsubscribe()}},Te=new class{createSubscription(e,t,n){return(0,a.O8)((()=>e.subscribe({next:t,error:n})))}dispose(e){(0,a.O8)((()=>e.unsubscribe()))}};class Oe{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=(0,r.WQX)(r.ZTf);constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,(t=>this._updateLatestValue(e,t)),(e=>this.applicationErrorHandler(e)))}_selectStrategy(e){if((0,i.yLl)(e))return Ie;if((0,i.cdK)(e))return Te;throw Ee(Oe,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static ɵfac=function(e){return new(e||Oe)(i.rXU(o.gRc,16))};static ɵpipe=i.EJ8({name:"async",type:Oe,pure:!1})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Oe,[{type:i.nT_,args:[{name:"async",pure:!1}]}],(()=>[{type:o.gRc}]),null);class Re{transform(e){return null==e?null:(Le(Re,e),e.toLowerCase())}static ɵfac=function(e){return new(e||Re)};static ɵpipe=i.EJ8({name:"lowercase",type:Re,pure:!0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Re,[{type:i.nT_,args:[{name:"lowercase"}]}],null,null);const Pe=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;class Fe{transform(e){return null==e?null:(Le(Fe,e),e.replace(Pe,(e=>e[0].toUpperCase()+e.slice(1).toLowerCase())))}static ɵfac=function(e){return new(e||Fe)};static ɵpipe=i.EJ8({name:"titlecase",type:Fe,pure:!0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Fe,[{type:i.nT_,args:[{name:"titlecase"}]}],null,null);class Ne{transform(e){return null==e?null:(Le(Ne,e),e.toUpperCase())}static ɵfac=function(e){return new(e||Ne)};static ɵpipe=i.EJ8({name:"uppercase",type:Ne,pure:!0})}function Le(e,t){if("string"!=typeof t)throw Ee(e,t)}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Ne,[{type:i.nT_,args:[{name:"uppercase"}]}],null,null);const je=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"DATE_PIPE_DEFAULT_TIMEZONE":""),ze=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"DATE_PIPE_DEFAULT_OPTIONS":"");class Be{locale;defaultTimezone;defaultOptions;constructor(e,t,n){this.locale=e,this.defaultTimezone=t,this.defaultOptions=n}transform(e,t,n,o){if(null==e||""===e||e!=e)return null;try{const i=t??this.defaultOptions?.dateFormat??"mediumDate",r=n??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return j(e,i,o||this.locale,r)}catch(e){throw Ee(Be,e.message)}}static ɵfac=function(e){return new(e||Be)(i.rXU(i.xe9,16),i.rXU(je,24),i.rXU(ze,24))};static ɵpipe=i.EJ8({name:"date",type:Be,pure:!0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Be,[{type:i.nT_,args:[{name:"date"}]}],(()=>[{type:void 0,decorators:[{type:i.y_5,args:[i.xe9]}]},{type:void 0,decorators:[{type:i.y_5,args:[je]},{type:i.Xx1}]},{type:void 0,decorators:[{type:i.y_5,args:[ze]},{type:i.Xx1}]}]),null);const $e=/#/g;class Ve{_localization;constructor(e){this._localization=e}transform(e,t,n){if(null==e)return"";if("object"!=typeof t||null===t)throw Ee(Ve,t);return t[ae(e,Object.keys(t),this._localization,n)].replace($e,e.toString())}static ɵfac=function(e){return new(e||Ve)(i.rXU(re,16))};static ɵpipe=i.EJ8({name:"i18nPlural",type:Ve,pure:!0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Ve,[{type:i.nT_,args:[{name:"i18nPlural"}]}],(()=>[{type:re}]),null);class He{transform(e,t){if(null==e)return"";if("object"!=typeof t||"string"!=typeof e)throw Ee(He,t);return t.hasOwnProperty(e)?t[e]:t.hasOwnProperty("other")?t.other:""}static ɵfac=function(e){return new(e||He)};static ɵpipe=i.EJ8({name:"i18nSelect",type:He,pure:!0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(He,[{type:i.nT_,args:[{name:"i18nSelect"}]}],null,null);class We{transform(e){return ngDevMode&&Ae("JsonPipe",e),JSON.stringify(e,null,2)}static ɵfac=function(e){return new(e||We)};static ɵpipe=i.EJ8({name:"json",type:We,pure:!1})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(We,[{type:i.nT_,args:[{name:"json",pure:!1}]}],null,null);class Ue{differs;constructor(e){this.differs=e}differ;keyValues=[];compareFn=Xe;transform(e,t=Xe){if(ngDevMode&&Ae("KeyValuePipe",e),!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ??=this.differs.find(e).create();const n=this.differ.diff(e),o=t!==this.compareFn;return n&&(this.keyValues=[],n.forEachItem((e=>{var t,n;this.keyValues.push((t=e.key,n=e.currentValue,{key:t,value:n}))}))),(n||o)&&(t&&this.keyValues.sort(t),this.compareFn=t),this.keyValues}static ɵfac=function(e){return new(e||Ue)(i.rXU(o.MKu,16))};static ɵpipe=i.EJ8({name:"keyvalue",type:Ue,pure:!1})}function Xe(e,t){const n=e.key,o=t.key;if(n===o)return 0;if(null==n)return 1;if(null==o)return-1;if("string"==typeof n&&"string"==typeof o)return n<o?-1:1;if("number"==typeof n&&"number"==typeof o)return n-o;if("boolean"==typeof n&&"boolean"==typeof o)return n<o?-1:1;const i=String(n),r=String(o);return i==r?0:i<r?-1:1}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Ue,[{type:i.nT_,args:[{name:"keyvalue",pure:!1}]}],(()=>[{type:o.MKu}]),null);class Ke{_locale;constructor(e){this._locale=e}transform(e,t,n){if(!Ge(e))return null;n||=this._locale;try{return function(e,t,n){return te(e,oe(A(t,u.Decimal),E(t,y)),t,v,g,n)}(Ze(e),n,t)}catch(e){throw Ee(Ke,e.message)}}static ɵfac=function(e){return new(e||Ke)(i.rXU(i.xe9,16))};static ɵpipe=i.EJ8({name:"number",type:Ke,pure:!0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Ke,[{type:i.nT_,args:[{name:"number"}]}],(()=>[{type:void 0,decorators:[{type:i.y_5,args:[i.xe9]}]}]),null);class Qe{_locale;constructor(e){this._locale=e}transform(e,t,n){if(!Ge(e))return null;n||=this._locale;try{return function(e,t,n){return te(e,oe(A(t,u.Percent),E(t,y)),t,v,g,n,!0).replace(new RegExp("%","g"),E(t,b))}(Ze(e),n,t)}catch(e){throw Ee(Qe,e.message)}}static ɵfac=function(e){return new(e||Qe)(i.rXU(i.xe9,16))};static ɵpipe=i.EJ8({name:"percent",type:Qe,pure:!0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Qe,[{type:i.nT_,args:[{name:"percent"}]}],(()=>[{type:void 0,decorators:[{type:i.y_5,args:[i.xe9]}]}]),null);class qe{_locale;_defaultCurrencyCode;constructor(e,t="USD"){this._locale=e,this._defaultCurrencyCode=t}transform(e,t=this._defaultCurrencyCode,n="symbol",o,i){if(!Ge(e))return null;i||=this._locale,"boolean"==typeof n&&(("undefined"==typeof ngDevMode||ngDevMode)&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),n=n?"symbol":"code");let r=t||this._defaultCurrencyCode;"code"!==n&&(r="symbol"===n||"symbol-narrow"===n?P(r,"symbol"===n?"wide":"narrow",i):n);try{return ne(Ze(e),i,r,t,o)}catch(e){throw Ee(qe,e.message)}}static ɵfac=function(e){return new(e||qe)(i.rXU(i.xe9,16),i.rXU(i.Ocv,16))};static ɵpipe=i.EJ8({name:"currency",type:qe,pure:!0})}function Ge(e){return!(null==e||""===e||e!=e)}function Ze(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new r.buA(2309,ngDevMode&&`${e} is not a number`);return e}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(qe,[{type:i.nT_,args:[{name:"currency"}]}],(()=>[{type:void 0,decorators:[{type:i.y_5,args:[i.xe9]}]},{type:void 0,decorators:[{type:i.y_5,args:[i.Ocv]}]}]),null);class Ye{transform(e,t,n){if(null==e)return null;if(!("string"==typeof e||Array.isArray(e)))throw Ee(Ye,e);return e.slice(t,n)}static ɵfac=function(e){return new(e||Ye)};static ɵpipe=i.EJ8({name:"slice",type:Ye,pure:!1})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Ye,[{type:i.nT_,args:[{name:"slice",pure:!1}]}],null,null);const Je=[Oe,Ne,Re,We,Ye,Ke,Qe,Fe,qe,Be,Ve,He,Ue];class et{static ɵfac=function(e){return new(e||et)};static ɵmod=i.$C({type:et});static ɵinj=r.G2t({})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(et,[{type:i.UQu,args:[{imports:[Me,Je],exports:[Me,Je]}]}],null,null)},82431(e,t,n){"use strict";n.d(t,{Q:()=>c,Sm:()=>h,aZ:()=>g,hb:()=>d,kB:()=>u,om:()=>s});var o=n(51218),i=n(24698),r=n(30372),a=n(24723);function s(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function l(e){const t=e.search(/#|\?|$/);return"/"===e[t-1]?e.slice(0,t-1)+e.slice(t):e}function c(e){return e&&"?"!==e[0]?`?${e}`:e}class d{historyGo(e){throw new Error(ngDevMode?"Not implemented":"")}static ɵfac=function(e){return new(e||d)};static ɵprov=i.jDH({token:d,factory:()=>(0,i.WQX)(h),providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(d,[{type:o._qm,args:[{providedIn:"root",useFactory:()=>(0,i.WQX)(h)}]}],null,null);const u=new i.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"appBaseHref":"");class h extends d{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,t){super(),this._platformLocation=e,this._baseHref=t??this._platformLocation.getBaseHrefFromDOM()??(0,i.WQX)(i.qQL).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return s(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+c(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,o){const i=this.prepareExternalUrl(n+c(o));this._platformLocation.pushState(e,t,i)}replaceState(e,t,n,o){const i=this.prepareExternalUrl(n+c(o));this._platformLocation.replaceState(e,t,i)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static ɵfac=function(e){return new(e||h)(i.KVO(a.Vw),i.KVO(u,8))};static ɵprov=i.jDH({token:h,factory:h.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(h,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[{type:a.Vw},{type:void 0,decorators:[{type:o.Xx1},{type:o.y_5,args:[u]}]}]),null);class m extends h{prepareExternalUrl(e){const t=p(e);return t.endsWith("/")&&t.length>1&&(e=t.slice(0,-1)+e.slice(t.length)),super.prepareExternalUrl(e)}static ɵfac=(()=>{let e;return function(t){return(e||(e=o.xGo(m)))(t||m)}})();static ɵprov=i.jDH({token:m,factory:m.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(m,[{type:o._qm,args:[{providedIn:"root"}]}],null,null);class f extends h{prepareExternalUrl(e){const t=p(e);return t.endsWith("/")||(e=t+"/"+e.slice(t.length)),super.prepareExternalUrl(e)}static ɵfac=(()=>{let e;return function(t){return(e||(e=o.xGo(f)))(t||f)}})();static ɵprov=i.jDH({token:f,factory:f.ɵfac,providedIn:"root"})}function p(e){const t=e.search(/[?#]/),n=t>-1?t:e.length;return e.slice(0,n)}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(f,[{type:o._qm,args:[{providedIn:"root"}]}],null,null);class g{_subject=new r.B;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;const t=this._locationStrategy.getBaseHref();this._basePath=function(e){const t=new RegExp("^(https?:)?//").test(e);if(t){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(l(b(t))),this._locationStrategy.onPopState((e=>{this._subject.next({url:this.path(!0),pop:!0,state:e.state,type:e.type})}))}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+c(t))}normalize(e){return g.stripTrailingSlash(function(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);if(""===n||["/",";","?","#"].includes(n[0]))return n;return t}(this._basePath,b(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._locationStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+c(t)),n)}replaceState(e,t="",n=null){this._locationStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+c(t)),n)}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.subscribe((e=>{this._notifyUrlChangeListeners(e.url,e.state)})),()=>{const t=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(t,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach((n=>n(e,t)))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t??void 0,complete:n??void 0})}static normalizeQueryParams=c;static joinWithSlash=s;static stripTrailingSlash=l;static ɵfac=function(e){return new(e||g)(i.KVO(d))};static ɵprov=i.jDH({token:g,factory:()=>v(),providedIn:"root"})}function v(){return new g((0,i.KVO)(d))}function b(e){return e.replace(/\/index.html$/,"")}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(g,[{type:o._qm,args:[{providedIn:"root",useFactory:v}]}],(()=>[{type:d}]),null)},24723(e,t,n){"use strict";n.d(t,{Vw:()=>c,hj:()=>d,ig:()=>s,qj:()=>l,rb:()=>a});var o=n(51218),i=n(24698);let r=null;function a(){return r}function s(e){r??=e}class l{}class c{historyGo(e){throw new Error(ngDevMode?"Not implemented":"")}static ɵfac=function(e){return new(e||c)};static ɵprov=i.jDH({token:c,factory:()=>(0,i.WQX)(u),providedIn:"platform"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(c,[{type:o._qm,args:[{providedIn:"platform",useFactory:()=>(0,i.WQX)(u)}]}],null,null);const d=new i.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"Location Initialized":"");class u extends c{_location;_history;_doc=(0,i.WQX)(i.qQL);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return a().getBaseHref(this._doc)}onPopState(e){const t=a().getGlobalEventTarget(this._doc,"window");return t.addEventListener("popstate",e,!1),()=>t.removeEventListener("popstate",e)}onHashChange(e){const t=a().getGlobalEventTarget(this._doc,"window");return t.addEventListener("hashchange",e,!1),()=>t.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,t,n){this._history.pushState(e,t,n)}replaceState(e,t,n){this._history.replaceState(e,t,n)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static ɵfac=function(e){return new(e||u)};static ɵprov=i.jDH({token:u,factory:()=>new u,providedIn:"platform"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(u,[{type:o._qm,args:[{providedIn:"platform",useFactory:()=>new u}]}],(()=>[]),null)},77924(e,t,n){"use strict";n.d(t,{U:()=>a,f:()=>r});var o=n(51218),i=n(24698);const r=new i.nKC("",{factory:()=>"undefined"!=typeof window&&void 0!==window.NavigationPrecommitController});class a{static ɵfac=function(e){return new(e||a)};static ɵprov=i.jDH({token:a,factory:()=>window.navigation,providedIn:"platform"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(a,[{type:o._qm,args:[{providedIn:"platform",useFactory:()=>window.navigation}]}],null,null)},12956(e,t,n){"use strict";function o(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[o,i]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}n.d(t,{N:()=>i,b:()=>o});class i{}},28460(e,t,n){"use strict";n.d(t,{AJ:()=>c,UE:()=>d,Xr:()=>u});var o=n(82431),i=n(51218),r=n(24698),a=n(11228),s=n(77924);class l extends o.aZ{navigation=(0,r.WQX)(s.U);destroyRef=(0,r.WQX)(r.abz);constructor(){super((0,r.WQX)(o.hb)),this.registerNavigationListeners()}registerNavigationListeners(){const e=()=>{this._notifyUrlChangeListeners(this.path(!0),this.getState())};this.navigation.addEventListener("currententrychange",e),this.destroyRef.onDestroy((()=>{this.navigation.removeEventListener("currententrychange",e)}))}getState(){return this.navigation.currentEntry?.getState()}replaceState(e,t="",n=null){const i=this.prepareExternalUrl(e+(0,o.Q)(t));this.navigation.navigate(i,{state:n,history:"replace"})}go(e,t="",n=null){const i=this.prepareExternalUrl(e+(0,o.Q)(t));this.navigation.navigate(i,{state:n,history:"push"})}back(){this.navigation.back()}forward(){this.navigation.forward()}onUrlChange(e){return this._urlChangeListeners.push(e),()=>{const t=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(t,1)}}static ɵfac=function(e){return new(e||l)};static ɵprov=r.jDH({token:l,factory:l.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(l,[{type:i._qm}],(()=>[]),null);const c="browser";function d(e){return e===c}class u{static ɵprov=(0,r.jDH)({token:u,providedIn:"root",factory:()=>"undefined"!=typeof ngServerMode&&ngServerMode?new m:new h((0,r.WQX)(r.qQL),window)})}class h{document;window;offset=()=>[0,0];constructor(e,t){this.document=e,this.window=t}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e,t){this.window.scrollTo({...t,left:e[0],top:e[1]})}scrollToAnchor(e,t){const n=function(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const n=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let o=n.currentNode;for(;o;){const e=o.shadowRoot;if(e){const n=e.getElementById(t)||e.querySelector(`[name="${t}"]`);if(n)return n}o=n.nextNode()}}return null}(this.document,e);n&&(this.scrollToElement(n,t),n.focus())}setHistoryScrollRestoration(e){try{this.window.history.scrollRestoration=e}catch{console.warn((0,r.OsK)(2400,ngDevMode&&"Failed to set `window.history.scrollRestoration`. This may occur when:\n• The script is running inside a sandboxed iframe\n• The window is partially navigated or inactive\n• The script is executed in an untrusted or special context (e.g., test runners, browser extensions, or content previews)\nScroll position may not be preserved across navigation."))}}scrollToElement(e,t){const n=e.getBoundingClientRect(),o=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo({...t,left:o-r[0],top:i-r[1]})}}class m{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}}const f="20";function p(e,t){return g(e)?new URL(e):new URL(e,t.location.href)}function g(e){return/^https?:\/\//.test(e)}function v(e){return g(e)?new URL(e).hostname:e}function b(e){if(!("string"==typeof e)||""===e.trim())return!1;try{new URL(e);return!0}catch{return!1}}const y=e=>e.src,_=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"ImageLoader":"",{factory:()=>y});function x(e,t){return function(n){b(n)||function(e,t){throw new r.buA(2959,ngDevMode&&`Image loader has detected an invalid path (\`${e}\`). To fix this, supply a path using one of the following formats: ${t.join(" or ")}`)}(n,t||[]),n=function(e){return e.endsWith("/")?e.slice(0,-1):e}(n);return[{provide:_,useValue:t=>{return g(t.src)&&function(e,t){throw new r.buA(2959,ngDevMode&&`Image loader has detected a \`<img>\` tag with an invalid \`ngSrc\` attribute: ${t}. This image loader expects \`ngSrc\` to be a relative URL - however the provided value is an absolute URL. To fix this, provide \`ngSrc\` as a path relative to the base URL configured for this loader (\`${e}\`).`)}(n,t.src),e(n,{...t,src:(o=t.src,o.startsWith("/")?o.slice(1):o)});var o}}]}}function w(e,t){return"string"==typeof e?e:Object.entries(e).map((([e,n])=>`${e}${t}${n}`)).join(",")}x((function(e,t){let n="format=auto";t.width&&(n+=`,width=${t.width}`);t.height&&(n+=`,height=${t.height}`);t.isPlaceholder&&(n+=`,quality=${f}`);if(t.loaderParams?.transform){n+=`,${w(t.loaderParams.transform,"=")}`}return`${e}/cdn-cgi/image/${n}/${t.src}`}),ngDevMode?["https://<ZONE>/cdn-cgi/image/<OPTIONS>/<SOURCE-IMAGE>"]:void 0);const D={name:"Cloudinary",testUrl:function(e){return k.test(e)}},k=/https?\:\/\/[^\/]+\.cloudinary\.com\/.+/;x((function(e,t){let n="f_auto,"+(t.isPlaceholder?"q_auto:low":"q_auto");t.width&&(n+=`,w_${t.width}`);t.height&&(n+=`,h_${t.height}`);t.loaderParams?.rounded&&(n+=",r_max");if(t.loaderParams?.transform){n+=`,${w(t.loaderParams.transform,"_")}`}return`${e}/image/upload/${n}/${t.src}`}),ngDevMode?["https://res.cloudinary.com/mysite","https://mysite.cloudinary.com","https://subdomain.mysite.com"]:void 0);const C={name:"ImageKit",testUrl:function(e){return S.test(e)}},S=/https?\:\/\/[^\/]+\.imagekit\.io\/.+/;x((function(e,t){const{src:n,width:o}=t,i=[];o&&i.push(`w-${o}`);t.height&&i.push(`h-${t.height}`);t.isPlaceholder&&i.push(`q-${f}`);if(t.loaderParams?.transform){const e=w(t.loaderParams.transform,"-");i.push(e)}const r=i.length?[e,`tr:${i.join(",")}`,n]:[e,n];return new URL(r.join("/")).href}),ngDevMode?["https://ik.imagekit.io/mysite","https://subdomain.mysite.com"]:void 0);const M={name:"Imgix",testUrl:function(e){return E.test(e)}},E=/https?\:\/\/[^\/]+\.imgix\.net\/.+/;x((function(e,t){const n=[];n.push("auto=format"),t.width&&n.push(`w=${t.width}`);t.height&&n.push(`h=${t.height}`);t.isPlaceholder&&n.push(`q=${f}`);if(t.loaderParams?.transform){const e=w(t.loaderParams.transform,"=").split(",");n.push(...e)}const o=new URL(`${e}/${t.src}`);return o.search=n.join("&"),o.href}),ngDevMode?["https://somepath.imgix.net/"]:void 0);const A={name:"Netlify",testUrl:function(e){return I.test(e)}},I=/https?\:\/\/[^\/]+\.netlify\.app\/.+/;new Map([["height","h"],["fit","fit"],["quality","q"],["q","q"],["position","position"]]);function T(e,t=!0){return`The NgOptimizedImage directive ${t?`(activated on an <img> element with the \`ngSrc="${e}"\`) `:""}has detected that`}function O(e){if(!ngDevMode)throw new r.buA(2958,`Unexpected invocation of the ${e} in the prod mode. Please make sure that the prod mode is enabled for production builds.`)}class R{images=new Map;window=(0,r.WQX)(r.qQL).defaultView;observer=null;constructor(){O("LCP checker"),"undefined"!=typeof ngServerMode&&ngServerMode||"undefined"==typeof PerformanceObserver||(this.observer=this.initPerformanceObserver())}initPerformanceObserver(){const e=new PerformanceObserver((e=>{const t=e.getEntries();if(0===t.length)return;const n=t[t.length-1],o=n.element?.src??"";if(o.startsWith("data:")||o.startsWith("blob:"))return;const i=this.images.get(o);i&&(i.priority||i.alreadyWarnedPriority||(i.alreadyWarnedPriority=!0,function(e){const t=T(e);console.error((0,r.OsK)(2955,`${t} this image is the Largest Contentful Paint (LCP) element but was not marked "priority". This image should be marked "priority" in order to prioritize its loading. To fix this, add the "priority" attribute.`))}(o)),i.modified&&!i.alreadyWarnedModified&&(i.alreadyWarnedModified=!0,function(e){const t=T(e);console.warn((0,r.OsK)(2964,`${t} this image is the Largest Contentful Paint (LCP) element and has had its "ngSrc" attribute modified. This can cause slower loading performance. It is recommended not to modify the "ngSrc" property on any image which could be the LCP element.`))}(o)))}));return e.observe({type:"largest-contentful-paint",buffered:!0}),e}registerImage(e,t){if(!this.observer)return;const n=p(e,this.window).href,o=this.images.get(n);if(o)o.priority=o.priority||t,o.count++;else{const e={priority:t,modified:!1,alreadyWarnedModified:!1,alreadyWarnedPriority:!1,count:1};this.images.set(n,e)}}unregisterImage(e){if(!this.observer)return;const t=p(e,this.window).href,n=this.images.get(t);n&&(n.count--,n.count<=0&&this.images.delete(t))}updateImage(e,t){if(!this.observer)return;const n=p(e,this.window).href,o=p(t,this.window).href;if(n===o)return;const i=this.images.get(n);if(!i)return;i.count--,i.count<=0&&this.images.delete(n);const r=this.images.get(o);r?(r.priority=r.priority||i.priority,r.modified=!0,r.alreadyWarnedPriority=r.alreadyWarnedPriority||i.alreadyWarnedPriority,r.alreadyWarnedModified=r.alreadyWarnedModified||i.alreadyWarnedModified,r.count++):this.images.set(o,{priority:i.priority,modified:!0,alreadyWarnedModified:i.alreadyWarnedModified,alreadyWarnedPriority:i.alreadyWarnedPriority,count:1})}ngOnDestroy(){this.observer&&(this.observer.disconnect(),this.images.clear())}static ɵfac=function(e){return new(e||R)};static ɵprov=r.jDH({token:R,factory:R.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(R,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);const P=new Set(["localhost","127.0.0.1","0.0.0.0","[::1]"]),F=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"PRECONNECT_CHECK_BLOCKLIST":"");class N{document=(0,r.WQX)(r.qQL);preconnectLinks=null;alreadySeen=new Set;window=this.document.defaultView;blocklist=new Set(P);constructor(){O("preconnect link checker");const e=(0,r.WQX)(F,{optional:!0});e&&this.populateBlocklist(e)}populateBlocklist(e){Array.isArray(e)?L(e,(e=>{this.blocklist.add(v(e))})):this.blocklist.add(v(e))}assertPreconnect(e,t){if("undefined"!=typeof ngServerMode&&ngServerMode)return;const n=p(e,this.window);this.blocklist.has(n.hostname)||this.alreadySeen.has(n.origin)||(this.alreadySeen.add(n.origin),this.preconnectLinks??=this.queryPreconnectLinks(),this.preconnectLinks.has(n.origin)||console.warn((0,r.OsK)(2956,`${T(t)} there is no preconnect tag present for this image. Preconnecting to the origin(s) that serve priority images ensures that these images are delivered as soon as possible. To fix this, please add the following element into the <head> of the document:\n <link rel="preconnect" href="${n.origin}">`)))}queryPreconnectLinks(){const e=new Set,t=this.document.querySelectorAll("link[rel=preconnect]");for(const n of t){const t=p(n.href,this.window);e.add(t.origin)}return e}ngOnDestroy(){this.preconnectLinks?.clear(),this.alreadySeen.clear()}static ɵfac=function(e){return new(e||N)};static ɵprov=r.jDH({token:N,factory:N.ɵfac,providedIn:"root"})}function L(e,t){for(let n of e)Array.isArray(n)?L(n,t):t(n)}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(N,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[]),null);const j=new r.nKC("undefined"==typeof ngDevMode||ngDevMode?"NG_OPTIMIZED_PRELOADED_IMAGES":"",{factory:()=>new Set});class z{preloadedImages=(0,r.WQX)(j);document=(0,r.WQX)(r.qQL);errorShown=!1;createPreloadLinkTag(e,t,n,o){if(ngDevMode&&!this.errorShown&&this.preloadedImages.size>=5&&(this.errorShown=!0,console.warn((0,r.OsK)(2961,'The `NgOptimizedImage` directive has detected that more than 5 images were marked as priority. This might negatively affect an overall performance of the page. To fix this, remove the "priority" attribute from images with less priority.'))),this.preloadedImages.has(t))return;this.preloadedImages.add(t);const i=e.createElement("link");e.setAttribute(i,"as","image"),e.setAttribute(i,"href",t),e.setAttribute(i,"rel","preload"),e.setAttribute(i,"fetchpriority","high"),o&&e.setAttribute(i,"imageSizes",o),n&&e.setAttribute(i,"imageSrcset",n),e.appendChild(this.document.head,i)}static ɵfac=function(e){return new(e||z)};static ɵprov=r.jDH({token:z,factory:z.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(z,[{type:i._qm,args:[{providedIn:"root"}]}],null,null);const B=/^((\s*\d+w\s*(,|$)){1,})$/,$=/^((\s*\d+(\.\d+)?x\s*(,|$)){1,})$/,V=[1,2],H=.1,W=1e3,U=1e3,X=4e3,K=1e4,Q=[M,C,D,A];let q=0;class G{imageLoader=(0,r.WQX)(_);config=function(e){let t={};e.breakpoints&&(t.breakpoints=e.breakpoints.sort(((e,t)=>e-t)));return Object.assign({},i.mY,e,t)}((0,r.WQX)(i.VeQ));renderer=(0,r.WQX)(i.sFG);imgElement=(0,r.WQX)(i.aKT).nativeElement;injector=(0,r.WQX)(r.zZn);destroyRef=(0,r.WQX)(r.abz);lcpObserver;_renderedSrc=null;ngSrc;ngSrcset;sizes;width;height;decoding;loading;priority=!1;loaderParams;disableOptimizedSrcset=!1;fill=!1;placeholder;placeholderConfig;src;srcset;constructor(){ngDevMode&&(this.lcpObserver=this.injector.get(R),this.destroyRef.onDestroy((()=>{this.priority||null===this._renderedSrc||this.lcpObserver.unregisterImage(this._renderedSrc)}))),this.destroyRef.onDestroy((()=>{this.renderer.removeAttribute(this.imgElement,"loading")}))}ngOnInit(){if((0,i._jY)("NgOptimizedImage"),ngDevMode){const n=this.injector.get(r.SKi);if(Z(this,"ngSrc",this.ngSrc),function(e,t){if(null==t)return;Z(e,"ngSrcset",t);const n=t,o=B.test(n),i=$.test(n);i&&function(e,t){const n=t.split(",").every((e=>""===e||parseFloat(e)<=3));if(!n)throw new r.buA(2952,`${T(e.ngSrc)} the \`ngSrcset\` contains an unsupported image density:\`${t}\`. NgOptimizedImage generally recommends a max image density of 2x but supports image densities up to 3x. The human eye cannot distinguish between image densities greater than 2x - which makes them unnecessary for most use cases. Images that will be pinch-zoomed are typically the primary use case for 3x images. Please remove the high density descriptor and try again.`)}(e,n);if(!o&&!i)throw new r.buA(2952,`${T(e.ngSrc)} \`ngSrcset\` has an invalid value (\`${t}\`). To fix this, supply \`ngSrcset\` using a comma-separated list of one or more width descriptors (e.g. "100w, 200w") or density descriptors (e.g. "1x, 2x").`)}(this,this.ngSrcset),function(e){if(e.src)throw new r.buA(2950,`${T(e.ngSrc)} both \`src\` and \`ngSrc\` have been set. Supplying both of these attributes breaks lazy loading. The NgOptimizedImage directive sets \`src\` itself based on the value of \`ngSrc\`. To fix this, please remove the \`src\` attribute.`)}(this),this.ngSrcset&&function(e){if(e.srcset)throw new r.buA(2951,`${T(e.ngSrc)} both \`srcset\` and \`ngSrcset\` have been set. Supplying both of these attributes breaks lazy loading. The NgOptimizedImage directive sets \`srcset\` itself based on the value of \`ngSrcset\`. To fix this, please remove the \`srcset\` attribute.`)}(this),function(e){let t=e.ngSrc.trim();if(t.startsWith("data:"))throw t.length>50&&(t=t.substring(0,50)+"..."),new r.buA(2952,`${T(e.ngSrc,!1)} \`ngSrc\` is a Base64-encoded string (${t}). NgOptimizedImage does not support Base64-encoded strings. To fix this, disable the NgOptimizedImage directive for this element by removing \`ngSrc\` and using a standard \`src\` attribute instead.`)}(this),function(e){const t=e.ngSrc.trim();if(t.startsWith("blob:"))throw new r.buA(2952,`${T(e.ngSrc)} \`ngSrc\` was set to a blob URL (${t}). Blob URLs are not supported by the NgOptimizedImage directive. To fix this, disable the NgOptimizedImage directive for this element by removing \`ngSrc\` and using a regular \`src\` attribute instead.`)}(this),this.fill?(!function(e){if(e.width||e.height)throw new r.buA(2952,`${T(e.ngSrc)} the attributes \`height\` and/or \`width\` are present along with the \`fill\` attribute. Because \`fill\` mode causes an image to fill its containing element, the size attributes have no effect and should be removed.`)}(this),n.runOutsideAngular((()=>function(e,t,n,o){const i=()=>{a(),s();const n=t.clientHeight;e.fill&&0===n&&console.warn((0,r.OsK)(2952,`${T(e.ngSrc)} the height of the fill-mode image is zero. This is likely because the containing element does not have the CSS 'position' property set to one of the following: "relative", "fixed", or "absolute". To fix this problem, make sure the container element has the CSS 'position' property defined and the height of the element is not zero.`))},a=n.listen(t,"load",i),s=n.listen(t,"error",(()=>{a(),s()}));o.onDestroy((()=>{a(),s()})),J(t,i)}(this,this.imgElement,this.renderer,this.destroyRef)))):(!function(e){let t=[];void 0===e.width&&t.push("width");void 0===e.height&&t.push("height");if(t.length>0)throw new r.buA(2954,`${T(e.ngSrc)} these required attributes are missing: ${t.map((e=>`"${e}"`)).join(", ")}. Including "width" and "height" attributes will prevent image-related layout shifts. To fix this, include "width" and "height" attributes on the image tag or turn on "fill" mode with the \`fill\` attribute.`)}(this),void 0!==this.height&&Y(this,this.height,"height"),void 0!==this.width&&Y(this,this.width,"width"),n.runOutsideAngular((()=>function(e,t,n,o){const i=()=>{a(),s();const n=window.getComputedStyle(t);let o=parseFloat(n.getPropertyValue("width")),i=parseFloat(n.getPropertyValue("height"));if("border-box"===n.getPropertyValue("box-sizing")){const e=n.getPropertyValue("padding-top"),t=n.getPropertyValue("padding-right"),r=n.getPropertyValue("padding-bottom"),a=n.getPropertyValue("padding-left");o-=parseFloat(t)+parseFloat(a),i-=parseFloat(e)+parseFloat(r)}const l=o/i,c=0!==o&&0!==i,d=t.naturalWidth,u=t.naturalHeight,h=d/u,m=e.width,f=e.height,p=m/f,g=Math.abs(p-h)>H,v=c&&Math.abs(h-l)>H;if(g)console.warn((0,r.OsK)(2952,`${T(e.ngSrc)} the aspect ratio of the image does not match the aspect ratio indicated by the width and height attributes. \nIntrinsic image size: ${d}w x ${u}h (aspect-ratio: ${ee(h)}). \nSupplied width and height attributes: ${m}w x ${f}h (aspect-ratio: ${ee(p)}). \nTo fix this, update the width and height attributes.`));else if(v)console.warn((0,r.OsK)(2952,`${T(e.ngSrc)} the aspect ratio of the rendered image does not match the image's intrinsic aspect ratio. \nIntrinsic image size: ${d}w x ${u}h (aspect-ratio: ${ee(h)}). \nRendered image size: ${o}w x ${i}h (aspect-ratio: ${ee(l)}). \nThis issue can occur if "width" and "height" attributes are added to an image without updating the corresponding image styling. To fix this, adjust image styling. In most cases, adding "height: auto" or "width: auto" to the image styling will fix this issue.`));else if(!e.ngSrcset&&c){const t=2*o,n=2*i;(d-t>=W||u-n>=W)&&console.warn((0,r.OsK)(2960,`${T(e.ngSrc)} the intrinsic image is significantly larger than necessary. \nRendered image size: ${o}w x ${i}h. \nIntrinsic image size: ${d}w x ${u}h. \nRecommended intrinsic image size: ${t}w x ${n}h. \nNote: Recommended intrinsic image size is calculated assuming a maximum DPR of 2. To improve loading time, resize the image or consider using the "ngSrcset" and "sizes" attributes.`))}},a=n.listen(t,"load",i),s=n.listen(t,"error",(()=>{a(),s()}));o.onDestroy((()=>{a(),s()})),J(t,i)}(this,this.imgElement,this.renderer,this.destroyRef)))),function(e){if(e.loading&&e.priority)throw new r.buA(2952,`${T(e.ngSrc)} the \`loading\` attribute was used on an image that was marked "priority". Setting \`loading\` on priority images is not allowed because these images will always be eagerly loaded. To fix this, remove the “loading” attribute from the priority image.`);const t=["auto","eager","lazy"];if("string"==typeof e.loading&&!t.includes(e.loading))throw new r.buA(2952,`${T(e.ngSrc)} the \`loading\` attribute has an invalid value (\`${e.loading}\`). To fix this, provide a valid value ("lazy", "eager", or "auto").`)}(this),function(e){const t=["sync","async","auto"];if("string"==typeof e.decoding&&!t.includes(e.decoding))throw new r.buA(2952,`${T(e.ngSrc)} the \`decoding\` attribute has an invalid value (\`${e.decoding}\`). To fix this, provide a valid value ("sync", "async", or "auto").`)}(this),this.ngSrcset||function(e){let t=e.sizes;if(t?.match(/((\)|,)\s|^)\d+px/))throw new r.buA(2952,`${T(e.ngSrc,!1)} \`sizes\` was set to a string including pixel values. For automatic \`srcset\` generation, \`sizes\` must only include responsive values, such as \`sizes="50vw"\` or \`sizes="(min-width: 768px) 50vw, 100vw"\`. To fix this, modify the \`sizes\` attribute, or provide your own \`ngSrcset\` value directly.`)}(this),e=this,t=this.imageLoader,function(e){if(e.placeholderConfig&&!e.placeholder)throw new r.buA(2952,`${T(e.ngSrc,!1)} \`placeholderConfig\` options were provided for an image that does not use the \`placeholder\` attribute, and will have no effect.`)}(e),function(e,t){if(!0===e.placeholder&&t===y)throw new r.buA(2963,`${T(e.ngSrc)} the \`placeholder\` attribute is set to true but no image loader is configured (i.e. the default one is being used), which would result in the same image being used for the primary image and its placeholder. To fix this, provide a loader or remove the \`placeholder\` attribute from the image.`)}(e,t),function(e){if(e.placeholder&&"string"==typeof e.placeholder&&e.placeholder.startsWith("data:")){if(e.placeholder.length>K)throw new r.buA(2965,`${T(e.ngSrc)} the \`placeholder\` attribute is set to a data URL which is longer than 10000 characters. This is strongly discouraged, as large inline placeholders directly increase the bundle size of Angular and hurt page load performance. To fix this, generate a smaller data URL placeholder.`);e.placeholder.length>X&&console.warn((0,r.OsK)(2965,`${T(e.ngSrc)} the \`placeholder\` attribute is set to a data URL which is longer than 4000 characters. This is discouraged, as large inline placeholders directly increase the bundle size of Angular and hurt page load performance. For better loading performance, generate a smaller data URL placeholder.`))}}(e),function(e,t){if(t===y){let t="";for(const n of Q)if(n.testUrl(e)){t=n.name;break}t&&console.warn((0,r.OsK)(2962,`NgOptimizedImage: It looks like your images may be hosted on the ${t} CDN, but your app is not using Angular's built-in loader for that CDN. We recommend switching to use the built-in by calling \`provide${t}Loader()\` in your \`providers\` and passing it your instance's base URL. If you don't want to use the built-in loader, define a custom loader function using IMAGE_LOADER to silence this warning.`))}}(this.ngSrc,this.imageLoader),function(e,t){e.ngSrcset&&t===y&&console.warn((0,r.OsK)(2963,`${T(e.ngSrc)} the \`ngSrcset\` attribute is present but no image loader is configured (i.e. the default one is being used), which would result in the same image being used for all configured sizes. To fix this, provide a loader or remove the \`ngSrcset\` attribute from the image.`))}(this,this.imageLoader),function(e,t){e.loaderParams&&t===y&&console.warn((0,r.OsK)(2963,`${T(e.ngSrc)} the \`loaderParams\` attribute is present but no image loader is configured (i.e. the default one is being used), which means that the loaderParams data will not be consumed and will not affect the URL. To fix this, provide a custom loader or remove the \`loaderParams\` attribute from the image.`))}(this,this.imageLoader),n.runOutsideAngular((()=>{this.lcpObserver.registerImage(this.getRewrittenSrc(),this.priority)})),this.priority){if(this.injector.get(N).assertPreconnect(this.getRewrittenSrc(),this.ngSrc),"undefined"!=typeof ngServerMode&&!ngServerMode){!async function(e){0===q?(q++,await e.whenStable(),q>10&&console.warn((0,r.OsK)(2966,`NgOptimizedImage: The "priority" attribute is set to true more than 10 times (${q} times). Marking too many images as "high" priority can hurt your application's LCP (https://web.dev/lcp). "Priority" should only be set on the image expected to be the page's LCP element.`))):q++}(this.injector.get(i.o8S))}}}var e,t;this.placeholder&&this.removePlaceholderOnLoad(this.imgElement),this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||="100vw":(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("decoding",this.getDecoding()),this.setHostAttribute("ng-img","true");const e=this.updateSrcAndSrcset();if(this.sizes?"lazy"===this.getLoadingBehavior()?this.setHostAttribute("sizes","auto, "+this.sizes):this.setHostAttribute("sizes",this.sizes):this.ngSrcset&&B.test(this.ngSrcset)&&"lazy"===this.getLoadingBehavior()&&this.setHostAttribute("sizes","auto, 100vw"),"undefined"!=typeof ngServerMode&&ngServerMode&&this.priority){this.injector.get(z).createPreloadLinkTag(this.renderer,this.getRewrittenSrc(),e,this.sizes)}}ngOnChanges(e){if(ngDevMode&&function(e,t,n){n.forEach((n=>{if(t.hasOwnProperty(n)&&!t[n].isFirstChange())throw"ngSrc"===n&&(e={ngSrc:t[n].previousValue}),function(e,t){let n;n="width"===t||"height"===t?`Changing \`${t}\` may result in different attribute value applied to the underlying image element and cause layout shifts on a page.`:`Changing the \`${t}\` would have no effect on the underlying image element, because the resource loading has already occurred.`;return new r.buA(2953,`${T(e.ngSrc)} \`${t}\` was updated after initialization. The NgOptimizedImage directive will not react to this input change. ${n} To fix this, either switch \`${t}\` to a static value or wrap the image element in an @if that is gated on the necessary value.`)}(e,n)}))}(this,e,["ngSrcset","width","height","priority","fill","loading","sizes","loaderParams","disableOptimizedSrcset"]),e.ngSrc&&!e.ngSrc.isFirstChange()){const e=this._renderedSrc;if(this.updateSrcAndSrcset(!0),ngDevMode){const t=this._renderedSrc;if(e&&t&&e!==t){this.injector.get(r.SKi).runOutsideAngular((()=>{this.lcpObserver.updateImage(e,t)}))}}}ngDevMode&&e.placeholder?.currentValue&&"undefined"!=typeof ngServerMode&&!ngServerMode&&function(e,t){const n=window.getComputedStyle(t);let o=parseFloat(n.getPropertyValue("width")),i=parseFloat(n.getPropertyValue("height"));(o>U||i>U)&&console.warn((0,r.OsK)(2967,`${T(e.ngSrc)} it uses a placeholder image, but at least one of the dimensions attribute (height or width) exceeds the limit of 1000px. To fix this, use a smaller image as a placeholder.`))}(this,this.imgElement)}getAspectRatio(){return this.width&&this.height&&0!==this.height?this.width/this.height:null}callImageLoader(e){let t=e;this.loaderParams&&(t.loaderParams=this.loaderParams);const n=this.getAspectRatio();return null!==n&&t.width&&(t.height=Math.round(t.width/n)),this.imageLoader(t)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getDecoding(){return this.priority?"sync":this.decoding??"auto"}getRewrittenSrc(){if(!this._renderedSrc){const e={src:this.ngSrc};this._renderedSrc=this.callImageLoader(e)}return this._renderedSrc}getRewrittenSrcset(){const e=B.test(this.ngSrcset);return this.ngSrcset.split(",").filter((e=>""!==e)).map((t=>{t=t.trim();const n=e?parseFloat(t):parseFloat(t)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:n})} ${t}`})).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:e}=this.config;let t=e;"100vw"===this.sizes?.trim()&&(t=e.filter((e=>e>=640)));return t.map((e=>`${this.callImageLoader({src:this.ngSrc,width:e})} ${e}w`)).join(", ")}updateSrcAndSrcset(e=!1){e&&(this._renderedSrc=null);const t=this.getRewrittenSrc();let n;return this.setHostAttribute("src",t),this.ngSrcset?n=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(n=this.getAutomaticSrcset()),n&&this.setHostAttribute("srcset",n),n}getFixedSrcset(){return V.map((e=>`${this.callImageLoader({src:this.ngSrc,width:this.width*e})} ${e}x`)).join(", ")}shouldGenerateAutomaticSrcset(){let e=!1;return this.sizes||(e=this.width>1920||this.height>1080),!this.disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==y&&!e}generatePlaceholder(e){const{placeholderResolution:t}=this.config;return!0===e?`url(${this.callImageLoader({src:this.ngSrc,width:t,isPlaceholder:!0})})`:"string"==typeof e?`url(${e})`:null}shouldBlurPlaceholder(e){return!e||!e.hasOwnProperty("blur")||Boolean(e.blur)}removePlaceholderOnLoad(e){const t=()=>{const e=this.injector.get(a.gRc);n(),o(),this.placeholder=!1,e.markForCheck()},n=this.renderer.listen(e,"load",t),o=this.renderer.listen(e,"error",t);this.destroyRef.onDestroy((()=>{n(),o()})),J(e,t)}setHostAttribute(e,t){this.renderer.setAttribute(this.imgElement,e,t)}static ɵfac=function(e){return new(e||G)};static ɵdir=i.FsC({type:G,selectors:[["img","ngSrc",""]],hostVars:18,hostBindings:function(e,t){2&e&&i.xc7("position",t.fill?"absolute":null)("width",t.fill?"100%":null)("height",t.fill?"100%":null)("inset",t.fill?"0":null)("background-size",t.placeholder?"cover":null)("background-position",t.placeholder?"50% 50%":null)("background-repeat",t.placeholder?"no-repeat":null)("background-image",t.placeholder?t.generatePlaceholder(t.placeholder):null)("filter",t.placeholder&&t.shouldBlurPlaceholder(t.placeholderConfig)?"blur(15px)":null)},inputs:{ngSrc:[2,"ngSrc","ngSrc",te],ngSrcset:"ngSrcset",sizes:"sizes",width:[2,"width","width",a.Udg],height:[2,"height","height",a.Udg],decoding:"decoding",loading:"loading",priority:[2,"priority","priority",a.L39],loaderParams:"loaderParams",disableOptimizedSrcset:[2,"disableOptimizedSrcset","disableOptimizedSrcset",a.L39],fill:[2,"fill","fill",a.L39],placeholder:[2,"placeholder","placeholder",ne],placeholderConfig:"placeholderConfig",src:"src",srcset:"srcset"},features:[i.OA$]})}function Z(e,t,n){const o="string"==typeof n,i=o&&""===n.trim();if(!o||i)throw new r.buA(2952,`${T(e.ngSrc)} \`${t}\` has an invalid value (\`${n}\`). To fix this, change the value to a non-empty string.`)}function Y(e,t,n){const o="number"==typeof t&&t>0,i="string"==typeof t&&/^\d+$/.test(t.trim())&&parseInt(t)>0;if(!o&&!i)throw new r.buA(2952,`${T(e.ngSrc)} \`${n}\` has an invalid value. To fix this, provide \`${n}\` as a number greater than 0.`)}function J(e,t){e.complete&&e.naturalWidth&&t()}function ee(e){return Number.isInteger(e)?e:e.toFixed(2)}function te(e){return"string"==typeof e?e:(0,i.aCM)(e)}function ne(e){return"string"==typeof e&&"true"!==e&&"false"!==e&&""!==e?e:(0,a.L39)(e)}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(G,[{type:i.WLR,args:[{selector:"img[ngSrc]",host:{"[style.position]":'fill ? "absolute" : null',"[style.width]":'fill ? "100%" : null',"[style.height]":'fill ? "100%" : null',"[style.inset]":'fill ? "0" : null',"[style.background-size]":'placeholder ? "cover" : null',"[style.background-position]":'placeholder ? "50% 50%" : null',"[style.background-repeat]":'placeholder ? "no-repeat" : null',"[style.background-image]":"placeholder ? generatePlaceholder(placeholder) : null","[style.filter]":'placeholder && shouldBlurPlaceholder(placeholderConfig) ? "blur(15px)" : null'}}]}],(()=>[]),{ngSrc:[{type:i.pde,args:[{required:!0,transform:te}]}],ngSrcset:[{type:i.pde}],sizes:[{type:i.pde}],width:[{type:i.pde,args:[{transform:a.Udg}]}],height:[{type:i.pde,args:[{transform:a.Udg}]}],decoding:[{type:i.pde}],loading:[{type:i.pde}],priority:[{type:i.pde,args:[{transform:a.L39}]}],loaderParams:[{type:i.pde}],disableOptimizedSrcset:[{type:i.pde,args:[{transform:a.L39}]}],fill:[{type:i.pde,args:[{transform:a.L39}]}],placeholder:[{type:i.pde,args:[{transform:ne}]}],placeholderConfig:[{type:i.pde}],src:[{type:i.pde}],srcset:[{type:i.pde}]})},51218(e,t,n){"use strict";n.d(t,{zoo:()=>jr,bc$:()=>$t,iLQ:()=>ph,sZ2:()=>Nt,ziy:()=>zr,cf$:()=>Lr,_ys:()=>Br,H1s:()=>fh,o8S:()=>yh,nWp:()=>Le,d80:()=>Lb,BIS:()=>Vt,Ngq:()=>et,Ql9:()=>Nb,uAl:()=>Ab,eHC:()=>dc,C7A:()=>wu,Ocv:()=>Hb,DkB:()=>mf,WLR:()=>Eb,aKT:()=>qe,bH1:()=>id,xri:()=>_,Z$l:()=>Rb,VeQ:()=>Wt,mY:()=>Ht,tvf:()=>Zt,y_5:()=>g,_qm:()=>Xe,pde:()=>Tb,xe9:()=>Vb,NSC:()=>uf,nI4:()=>Wr,UQu:()=>Pb,Co$:()=>nd,PYt:()=>Jc,Ab1:()=>Yc,Xx1:()=>v,k7i:()=>Ob,Agw:()=>Bt,PLl:()=>zt,nT_:()=>Ib,mS5:()=>W,rOR:()=>Ye,sFG:()=>ml,_9s:()=>hl,czy:()=>Yi,WPN:()=>ei,B$B:()=>b,kdw:()=>y,dOL:()=>rh,$Ln:()=>ah,C4Q:()=>vs,NYb:()=>sh,a8H:()=>Pr,c1b:()=>mc,gXe:()=>In,NCX:()=>gs,wr$:()=>Bo,gil:()=>po,mal:()=>Vr,DUP:()=>Or,iWE:()=>io,NOj:()=>Ci,dfE:()=>ki,PYC:()=>ro,RPW:()=>co,p2i:()=>so,rAh:()=>ao,B1s:()=>lo,Ol2:()=>rd,FuF:()=>Vc,w6W:()=>ed,VzW:()=>od,mU9:()=>Bc,hnC:()=>$c,kBR:()=>lf,uiO:()=>x,YEm:()=>Ft,Jt5:()=>cf,sgu:()=>Qc,vDg:()=>$l,ozJ:()=>zl,OR8:()=>gl,yLl:()=>dh,Hps:()=>Au,cdK:()=>uh,utN:()=>Bl,RN$:()=>p,lJT:()=>bh,_jY:()=>Nr,Ef8:()=>H,nJn:()=>wh,phd:()=>mh,rpG:()=>$b,pl0:()=>gh,ypd:()=>vh,TFI:()=>xh,Zhj:()=>Xc,cDI:()=>xu,_9u:()=>Pt,KED:()=>Zv,e6s:()=>bf,aCM:()=>oo,$o8:()=>jt,nM4:()=>yd,Vt3:()=>Sd,OA$:()=>P,Jv_:()=>mv,R7$:()=>qi,jOp:()=>dm,BMQ:()=>um,HbH:()=>og,AVh:()=>eg,vxM:()=>Sm,nVh:()=>km,wni:()=>Sp,C6U:()=>Ip,VBU:()=>sd,FsC:()=>hd,$C:()=>cd,EJ8:()=>md,rXU:()=>Sl,Hgh:()=>Xm,eux:()=>Um,rj2:()=>Wm,VwU:()=>_p,Avn:()=>nf,PeT:()=>Fd,nrm:()=>Hm,eu8:()=>Gm,k0s:()=>Vm,j41:()=>Bm,RV6:()=>tf,xGo:()=>Re,kS0:()=>Ne,QTQ:()=>Ml,bIt:()=>bp,lsd:()=>Ap,XpG:()=>wp,nI1:()=>Fv,bMT:()=>Nv,i5U:()=>Lv,SdG:()=>Cp,NAR:()=>kp,Y8G:()=>jm,eq3:()=>_v,l_i:()=>xv,NyB:()=>Op,mGM:()=>Ep,sdS:()=>Rp,Dyx:()=>Pm,Z7z:()=>Tm,fX1:()=>Am,Vm6:()=>Em,EBC:()=>_i,npT:()=>ti,n$t:()=>di,xc7:()=>Jp,DNE:()=>Pd,C5r:()=>Vv,EFF:()=>vg,JRh:()=>Eg,SpI:()=>Ag,Lme:()=>Ig,E5c:()=>Tg,DH7:()=>Bg,mxI:()=>$g,R50:()=>zg,GBs:()=>Mp,wEZ:()=>Tp});var o=n(24698),i=n(16547),r=n(30372),a=n(28539),s=n(8726);function l(e){return{toString:e}.toString()}const c="__annotations__",d="__parameters__",u="__prop__metadata__";function h(e,t,n,o,i){return l((()=>{const o=m(t);function r(...e){if(this instanceof r)return o.call(this,...e),this;const t=new r(...e);return function(n){i&&i(n,...e);return(n.hasOwnProperty(c)?n[c]:Object.defineProperty(n,c,{value:[]})[c]).push(t),n}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r}))}function m(e){return function(...t){if(e){const n=e(...t);for(const e in n)this[e]=n[e]}}}function f(e,t,n){return l((()=>{const n=m(t);function o(...e){if(this instanceof o)return n.apply(this,e),this;const t=new o(...e);return i.annotation=t,i;function i(e,n,o){const i=e.hasOwnProperty(d)?e[d]:Object.defineProperty(e,d,{value:[]})[d];for(;i.length<=o;)i.push(null);return(i[o]=i[o]||[]).push(t),e}}return o.prototype.ngMetadataName=e,o.annotationCls=o,o}))}function p(e,t,n,o){return l((()=>{const o=m(t);function i(...e){if(this instanceof i)return o.apply(this,e),this;const t=new i(...e);return function(e,n){if(void 0===e)throw new Error("Standard Angular field decorators are not supported in JIT mode.");const o=e.constructor,i=o.hasOwnProperty(u)?o[u]:Object.defineProperty(o,u,{value:{}})[u];i[n]=i.hasOwnProperty(n)&&i[n]||[],i[n].unshift(t)}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=e,i.annotationCls=i,i}))}const g=(0,o.z6V)(f("Inject",(e=>({token:e}))),-1),v=(0,o.z6V)(f("Optional"),8),b=(0,o.z6V)(f("Self"),2),y=(0,o.z6V)(f("SkipSelf"),4),_=(0,o.z6V)(f("Host"),1);function x(e){const t=o.laP.ng;if(t&&t.ɵcompilerFacade)return t.ɵcompilerFacade;if("undefined"==typeof ngDevMode||ngDevMode){console.error(`JIT compilation failed for ${e.kind}`,e.type);let t=`The ${e.kind} '${e.type.name}' needs to be compiled using the JIT compiler, but '@angular/compiler' is not available.\n\n`;throw 1===e.usage?(t+=`The ${e.kind} is part of a library that has been partially compiled.\n`,t+="However, the Angular Linker has not processed the library such that JIT compilation is used as fallback.\n",t+="\n",t+="Ideally, the library is processed using the Angular Linker to become fully AOT compiled.\n"):t+="JIT compilation is discouraged for production use-cases! Consider using AOT mode instead.\n",t+="Alternatively, the JIT compiler should be loaded by bootstrapping using '@angular/platform-browser-dynamic' or '@angular/platform-server',\n",t+="or manually provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.",new Error(t)}throw new Error("JIT compiler unavailable")}const w={ɵɵdefineInjectable:o.jDH,ɵɵdefineInjector:o.G2t,ɵɵinject:o.KVO,ɵɵinvalidFactoryDep:o.dmw,resolveForwardRef:o.nl4},D=Function;function k(e){return"function"==typeof e}const C=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*(arguments|(?:[^()]+\(\[\],)?[^()]+\(arguments\).*)\)/,S=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,M=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,E=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{[^}]*super\(\.\.\.arguments\)/;class A{_reflect;constructor(e){this._reflect=e||o.laP.Reflect}factory(e){return(...t)=>new e(...t)}_zipTypesAndAnnotations(e,t){let n;n=void 0===e?(0,o.WfI)(t.length):(0,o.WfI)(e.length);for(let o=0;o<n.length;o++)void 0===e?n[o]=[]:e[o]&&e[o]!=Object?n[o]=[e[o]]:n[o]=[],t&&null!=t[o]&&(n[o]=n[o].concat(t[o]));return n}_ownParameters(e,t){if(function(e){return C.test(e)||E.test(e)||S.test(e)&&!M.test(e)}(e.toString()))return null;if(e.parameters&&e.parameters!==t.parameters)return e.parameters;const n=e.ctorParameters;if(n&&n!==t.ctorParameters){const e="function"==typeof n?n():n,t=e.map((e=>e&&e.type)),o=e.map((e=>e&&I(e.decorators)));return this._zipTypesAndAnnotations(t,o)}const i=e.hasOwnProperty(d)&&e[d],r=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",e);return r||i?this._zipTypesAndAnnotations(r,i):(0,o.WfI)(e.length)}parameters(e){if(!k(e))return[];const t=T(e);let n=this._ownParameters(e,t);return n||t===Object||(n=this.parameters(t)),n||[]}_ownAnnotations(e,t){if(e.annotations&&e.annotations!==t.annotations){let t=e.annotations;return"function"==typeof t&&t.annotations&&(t=t.annotations),t}return e.decorators&&e.decorators!==t.decorators?I(e.decorators):e.hasOwnProperty(c)?e[c]:null}annotations(e){if(!k(e))return[];const t=T(e),n=this._ownAnnotations(e,t)||[];return(t!==Object?this.annotations(t):[]).concat(n)}_ownPropMetadata(e,t){if(e.propMetadata&&e.propMetadata!==t.propMetadata){let t=e.propMetadata;return"function"==typeof t&&t.propMetadata&&(t=t.propMetadata),t}if(e.propDecorators&&e.propDecorators!==t.propDecorators){const t=e.propDecorators,n={};return Object.keys(t).forEach((e=>{n[e]=I(t[e])})),n}return e.hasOwnProperty(u)?e[u]:null}propMetadata(e){if(!k(e))return{};const t=T(e),n={};if(t!==Object){const e=this.propMetadata(t);Object.keys(e).forEach((t=>{n[t]=e[t]}))}const o=this._ownPropMetadata(e,t);return o&&Object.keys(o).forEach((e=>{const t=[];n.hasOwnProperty(e)&&t.push(...n[e]),t.push(...o[e]),n[e]=t})),n}ownPropMetadata(e){return k(e)&&this._ownPropMetadata(e,T(e))||{}}hasLifecycleHook(e,t){return e instanceof D&&t in e.prototype}}function I(e){return e?e.map((e=>new(0,e.type.annotationCls)(...e.args?e.args:[]))):[]}function T(e){const t=e.prototype?Object.getPrototypeOf(e.prototype):null;return(t?t.constructor:null)||Object}function O(e,t,n,o){null!==t?t.applyValueToInputSignal(t,o):e[n]=o}class R{previousValue;currentValue;firstChange;constructor(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}isFirstChange(){return this.firstChange}}const P=(()=>{const e=()=>F;return e.ngInherit=!0,e})();function F(e){return e.type.prototype.ngOnChanges&&(e.setInput=L),N}function N(){const e=z(this),t=e?.current;if(t){const n=e.previous;if(n===o.MZA)e.previous=t;else for(let e in t)n[e]=t[e];e.current=null,this.ngOnChanges(t)}}function L(e,t,n,i,r){const a=this.declaredInputs[i];ngDevMode&&(0,o.Cv0)(a,"Name of input in ngOnChanges has to be a string");const s=z(e)||function(e,t){return e[j]=t}(e,{previous:o.MZA,current:null}),l=s.current||(s.current={}),c=s.previous,d=c[a];l[a]=new R(d&&d.currentValue,n,c===o.MZA),O(e,t,r,n)}const j="__ngSimpleChanges__";function z(e){return e[j]||null}const B=[],$=()=>{};function V(e){return null!==e?(B.includes(e)||B.push(e),()=>function(e){const t=B.indexOf(e);-1!==t&&B.splice(t,1)}(e)):(B.length=0,$)}const H=function(e,t=null,n){for(let o=0;o<B.length;o++){(0,B[o])(e,t,n)}};var W;function U(e,t){ngDevMode&&(0,o.yzR)(e);for(let n=t.directiveStart,i=t.directiveEnd;n<i;n++){const t=e.data[n];ngDevMode&&(0,o.iYM)(t,"Expecting DirectiveDef");const i=t.type.prototype,{ngAfterContentInit:r,ngAfterContentChecked:a,ngAfterViewInit:s,ngAfterViewChecked:l,ngOnDestroy:c}=i;r&&(e.contentHooks??=[]).push(-n,r),a&&((e.contentHooks??=[]).push(n,a),(e.contentCheckHooks??=[]).push(n,a)),s&&(e.viewHooks??=[]).push(-n,s),l&&((e.viewHooks??=[]).push(n,l),(e.viewCheckHooks??=[]).push(n,l)),null!=c&&(e.destroyHooks??=[]).push(n,c)}}function X(e,t,n){q(e,t,3,n)}function K(e,t,n,i){ngDevMode&&(0,o.iw4)(n,3,"Init pre-order hooks should not be called more than once"),(3&e[o.Wg1])===n&&q(e,t,n,i)}function Q(e,t){ngDevMode&&(0,o.iw4)(t,3,"Init hooks phase should not be incremented after all init hooks have been run.");let n=e[o.Wg1];(3&n)===t&&(n&=16383,n+=1,e[o.Wg1]=n)}function q(e,t,n,i){ngDevMode&&(0,o.Xln)((0,o.rFz)(),!1,"Hooks should never be run when in check no changes mode.");const r=void 0!==i?65535&e[o.wVl]:0,a=null!=i?i:-1,s=t.length-1;let l=0;for(let c=r;c<s;c++){if("number"==typeof t[c+1]){if(l=t[c],null!=i&&l>=i)break}else{t[c]<0&&(e[o.wVl]+=65536),(l<a||-1==a)&&(Z(e,n,t,c),e[o.wVl]=(4294901760&e[o.wVl])+c+2),c++}}}function G(e,t){H(W.LifecycleHookStart,e,t);const n=(0,i.Ht)(null);try{t.call(e)}finally{(0,i.Ht)(n),H(W.LifecycleHookEnd,e,t)}}function Z(e,t,n,i){const r=n[i]<0,a=n[i+1],s=e[r?-n[i]:n[i]];if(r){e[o.Wg1]>>14<e[o.wVl]>>16&&(3&e[o.Wg1])===t&&(e[o.Wg1]+=16384,G(s,a))}else G(s,a)}!function(e){e[e.TemplateCreateStart=0]="TemplateCreateStart",e[e.TemplateCreateEnd=1]="TemplateCreateEnd",e[e.TemplateUpdateStart=2]="TemplateUpdateStart",e[e.TemplateUpdateEnd=3]="TemplateUpdateEnd",e[e.LifecycleHookStart=4]="LifecycleHookStart",e[e.LifecycleHookEnd=5]="LifecycleHookEnd",e[e.OutputStart=6]="OutputStart",e[e.OutputEnd=7]="OutputEnd",e[e.BootstrapApplicationStart=8]="BootstrapApplicationStart",e[e.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",e[e.BootstrapComponentStart=10]="BootstrapComponentStart",e[e.BootstrapComponentEnd=11]="BootstrapComponentEnd",e[e.ChangeDetectionStart=12]="ChangeDetectionStart",e[e.ChangeDetectionEnd=13]="ChangeDetectionEnd",e[e.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",e[e.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",e[e.AfterRenderHooksStart=16]="AfterRenderHooksStart",e[e.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",e[e.ComponentStart=18]="ComponentStart",e[e.ComponentEnd=19]="ComponentEnd",e[e.DeferBlockStateStart=20]="DeferBlockStateStart",e[e.DeferBlockStateEnd=21]="DeferBlockStateEnd",e[e.DynamicComponentStart=22]="DynamicComponentStart",e[e.DynamicComponentEnd=23]="DynamicComponentEnd",e[e.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",e[e.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd"}(W||(W={}));const Y=-1;class J{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(e,t,n,i){this.factory=e,this.name=i,ngDevMode&&(0,o.iYM)(e,"Factory not specified"),ngDevMode&&(0,o.Xln)(typeof e,"function","Expected factory function."),this.canSeeViewProviders=t,this.injectImpl=n}}function ee(e){let t="";return 1&e&&(t+="|Text"),2&e&&(t+="|Element"),4&e&&(t+="|Container"),8&e&&(t+="|ElementContainer"),16&e&&(t+="|Projection"),32&e&&(t+="|IcuContainer"),64&e&&(t+="|Placeholder"),128&e&&(t+="|LetDeclaration"),t.length>0?t.substring(1):t}function te(e){return null!=e&&"object"==typeof e&&(null===e.insertBeforeIndex||"number"==typeof e.insertBeforeIndex||Array.isArray(e.insertBeforeIndex))}function ne(e,t,n){(0,o.iYM)(e,"should be called with a TNode"),e.type&t||(0,o.$8)(n||`Expected [${ee(t)}] but got ${ee(e.type)}.`)}function oe(e){return 3===e||4===e||6===e}function ie(e){return 64===e.charCodeAt(0)}function re(e,t){if(null===t||0===t.length);else if(null===e||0===e.length)e=t.slice();else{let n=-1;for(let o=0;o<t.length;o++){const i=t[o];"number"==typeof i?n=i:0===n||ae(e,n,i,null,-1===n||2===n?t[++o]:null)}}return e}function ae(e,t,n,o,i){let r=0,a=e.length;if(-1===t)a=-1;else for(;r<e.length;){const n=e[r++];if("number"==typeof n){if(n===t){a=-1;break}if(n>t){a=r-1;break}}}for(;r<e.length;){const t=e[r];if("number"==typeof t)break;if(t===n)return void(null!==i&&(e[r+1]=i));r++,null!==i&&r++}-1!==a&&(e.splice(a,0,t),r=a+1),e.splice(r++,0,n),null!==i&&e.splice(r++,0,i)}function se(e){return e!==Y}function le(e){if(ngDevMode){(0,o.U45)(e,"Number expected"),(0,o.iw4)(e,-1,"Not a valid state.");const t=32767&e;(0,o.GWr)(t,o.Yw1,"Parent injector must be pointing past HEADER_OFFSET.")}return 32767&e}function ce(e,t){let n=e>>16;let i=t;for(;n>0;)i=i[o.X5O],n--;return i}let de=!0;function ue(e){const t=de;return de=e,t}let he=0;const me={};function fe(e,t){const n=ge(e,t);if(-1!==n)return n;const i=t[o.eDl];i.firstCreatePass&&(e.injectorIndex=t.length,pe(i.data,e),pe(t,null),pe(i.blueprint,null));const r=ve(e,t),a=e.injectorIndex;if(se(r)){const e=le(r),n=ce(r,t),i=n[o.eDl].data;for(let o=0;o<8;o++)t[a+o]=n[e+o]|i[e+o]}return t[a+8]=r,a}function pe(e,t){e.push(0,0,0,0,0,0,0,0,t)}function ge(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:(ngDevMode&&(0,o.tF7)(t,e.injectorIndex),e.injectorIndex)}function ve(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){if(i=Fe(r),null===i)return Y;if(ngDevMode&&i&&(0,o.VKj)(i,r[o.X5O]),n++,r=r[o.X5O],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return Y}function be(e,t,n){!function(e,t,n){let i;ngDevMode&&(0,o.Xln)(t.firstCreatePass,!0,"expected firstCreatePass to be true"),"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(o.p9y)&&(i=n[o.p9y]),null==i&&(i=n[o.p9y]=he++);const r=255&i,a=1<<r;t.data[e+(r>>5)]|=a}(e,t,n)}function ye(e,t,n){if(8&n||void 0!==e)return e;(0,o.$Hz)(t,"NodeInjector")}function _e(e,t,n,i){if(8&n&&void 0===i&&(i=null),!(3&n)){const r=e[o.YEL],a=(0,o.a2B)(void 0);try{return r?r.get(t,i,8&n):(0,o.MzJ)(t,i,8&n)}finally{(0,o.a2B)(a)}}return ye(i,t,n)}function xe(e,t,n,i=0,r){if(null!==e){if(2048&t[o.Wg1]&&!(2&i)){const r=function(e,t,n,i,r){let a=e,s=t;for(;null!==a&&null!==s&&2048&s[o.Wg1]&&!(0,o.EFk)(s);){ngDevMode&&(0,o.VKj)(a,s);const e=we(a,s,n,2|i,me);if(e!==me)return e;let t=a.parent;if(!t){const e=s[o.oMQ];if(e){const t=e.get(n,me,-5&i);if(t!==me)return t}t=Fe(s),s=s[o.X5O]}a=t}return r}(e,t,n,i,me);if(r!==me)return r}const r=we(e,t,n,i,me);if(r!==me)return r}return _e(t,n,i,r)}function we(e,t,n,i,r){const a=function(e){if(ngDevMode&&(0,o.iYM)(e,"token must be defined"),"string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(o.p9y)?e[o.p9y]:void 0;return"number"==typeof t?t>=0?255&t:(ngDevMode&&(0,o.Xln)(t,-1,"Expecting to get Special Injector Id"),Oe):t}(n);if("function"==typeof a){if(!(0,o.ihb)(t,e,i))return 1&i?ye(r,n,i):_e(t,n,i,r);try{let e;if(ngDevMode?(0,o.XaM)(new Te((0,o.Mx4)(),(0,o.OAn)()),n,(()=>{(0,o.U7d)(n),e=a(i),(0,o.uXy)(e)})):e=a(i),null!=e||8&i)return e;(0,o.$Hz)(n)}finally{(0,o.niQ)()}}else if("number"==typeof a){let r=null,s=ge(e,t),l=Y,c=1&i?t[o.b5C][o.qlT]:null;for((-1===s||4&i)&&(l=-1===s?ve(e,t):t[s+8],l!==Y&&Ee(i,!1)?(r=t[o.eDl],s=le(l),t=ce(l,t)):s=-1);-1!==s;){ngDevMode&&(0,o.Tkx)(t,s);const e=t[o.eDl];if(ngDevMode&&(0,o.VKj)(e.data[s+8],t),Me(a,s,e.data)){const e=De(s,t,n,r,i,c);if(e!==me)return e}l=t[s+8],l!==Y&&Ee(i,t[o.eDl].data[s+8]===c)&&Me(a,s,t)?(r=e,s=le(l),t=ce(l,t)):s=-1}}return r}function De(e,t,n,i,r,a){const s=t[o.eDl],l=s.data[e+8],c=ke(l,s,n,null==i?(0,o.Qs1)(l)&&de:i!=s&&!!(3&l.type),1&r&&a===l);return null!==c?Se(t,s,c,l,r):me}function ke(e,t,n,i,r){const a=e.providerIndexes,s=t.data,l=1048575&a,c=e.directiveStart,d=e.directiveEnd,u=a>>20,h=r?l+u:d;for(let e=i?l:l+u;e<h;e++){const t=s[e];if(e<c&&n===t||e>=c&&t.type===n)return e}if(r){const e=s[c];if(e&&(0,o.JlV)(e)&&e.type===n)return c}return null}let Ce=[];function Se(e,t,n,i,r){let a=e[n];const s=t.data;if(a instanceof J){const l=a;if(ngDevMode&&Ce.push(l.name??"unknown"),l.resolving){let e="";throw ngDevMode?(e=(0,o.PP7)(s[n]),(0,o.VX4)(e,Ce)):(0,o.PQT)(e)}const c=ue(l.canSeeViewProviders);l.resolving=!0;const d=s[n].type||s[n];let u;if(ngDevMode){const t=new Te(i,e);u=(0,o.DFp)({injector:t,token:d})}const h=l.injectImpl?(0,o.a2B)(l.injectImpl):null,m=(0,o.ihb)(e,i,0);ngDevMode&&(0,o.Xln)(m,!0,"Because flags do not contain `SkipSelf' we expect this to always succeed.");try{ngDevMode&&(0,o.U7d)(d),a=e[n]=l.factory(void 0,r,s,e,i),ngDevMode&&(0,o.uXy)(a),t.firstCreatePass&&n>=i.directiveStart&&(ngDevMode&&(0,o.PEr)(s[n]),function(e,t,n){ngDevMode&&(0,o.yzR)(n);const{ngOnChanges:i,ngOnInit:r,ngDoCheck:a}=t.type.prototype;if(i){const o=F(t);(n.preOrderHooks??=[]).push(e,o),(n.preOrderCheckHooks??=[]).push(e,o)}r&&(n.preOrderHooks??=[]).push(0-e,r),a&&((n.preOrderHooks??=[]).push(e,a),(n.preOrderCheckHooks??=[]).push(e,a))}(n,s[n],t))}finally{ngDevMode&&(0,o.DFp)(u),null!==h&&(0,o.a2B)(h),ue(c),l.resolving=!1,(0,o.niQ)(),ngDevMode&&(Ce=[])}}return a}function Me(e,t,n){const o=1<<e;return!!(n[t+(e>>5)]&o)}function Ee(e,t){return!(2&e||1&e&&t)}function Ae(e){return e._lView}function Ie(e){return e._tNode}class Te{_tNode;_lView;constructor(e,t){this._tNode=e,this._lView=t}get(e,t,n){return xe(this._tNode,this._lView,e,(0,o.hjC)(n),t)}}function Oe(){return new Te((0,o.Mx4)(),(0,o.OAn)())}function Re(e){return l((()=>{const t=e.prototype.constructor,n=t[o.zSs]||Pe(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const e=r[o.zSs]||Pe(r);if(e&&e!==n)return e;r=Object.getPrototypeOf(r)}return e=>new e}))}function Pe(e){return(0,o.Jzi)(e)?()=>{const t=Pe((0,o.nl4)(e));return t&&t()}:(0,o.wGu)(e)}function Fe(e){const t=e[o.eDl],n=t.type;return 2===n?(ngDevMode&&(0,o.iYM)(t.declTNode,"Embedded TNodes should have declaration parents."),t.declTNode):1===n?e[o.qlT]:null}function Ne(e){return function(e,t){if(ngDevMode&&ne(e,15),ngDevMode&&(0,o.iYM)(e,"expecting tNode"),"class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const e=n.length;let o=0;for(;o<e;){const i=n[o];if(oe(i))break;if(0===i)o+=2;else if("number"==typeof i)for(o++;o<e&&"string"==typeof n[o];)o++;else{if(i===t)return n[o+1];o+=2}}}return null}((0,o.Mx4)(),e)}const Le=f("Attribute",(e=>({attributeName:e,__NG_ELEMENT_ID__:()=>Ne(e)})));let je=null;function ze(){return je=je||new A}function Be(e){return $e(ze().parameters(e))}function $e(e){return e.map((e=>function(e){const t={token:null,attribute:null,host:!1,optional:!1,self:!1,skipSelf:!1};if(Array.isArray(e)&&e.length>0)for(let n=0;n<e.length;n++){const i=e[n];if(void 0===i)continue;const r=Object.getPrototypeOf(i);if(i instanceof v||"Optional"===r.ngMetadataName)t.optional=!0;else if(i instanceof y||"SkipSelf"===r.ngMetadataName)t.skipSelf=!0;else if(i instanceof b||"Self"===r.ngMetadataName)t.self=!0;else if(i instanceof _||"Host"===r.ngMetadataName)t.host=!0;else if(i instanceof g)t.token=i.token;else if(i instanceof Le){if(void 0===i.attributeName)throw new o.buA(-204,ngDevMode&&"Attribute name must be defined.");t.attribute=i.attributeName}else t.token=i}else void 0===e||Array.isArray(e)&&0===e.length?t.token=null:t.token=e;return t}(e)))}function Ve(e,t){let n=null,i=null;e.hasOwnProperty(o.yAH)||Object.defineProperty(e,o.yAH,{get:()=>{if(null===n){const o=x({usage:0,kind:"injectable",type:e});n=o.compileInjectable(w,`ng:///${e.name}/ɵprov.js`,function(e,t){const n=t||{providedIn:null},o={name:e.name,type:e,typeArgumentCount:0,providedIn:n.providedIn};(We(n)||Ue(n))&&void 0!==n.deps&&(o.deps=$e(n.deps));We(n)?o.useClass=n.useClass:!function(e){return He in e}(n)?Ue(n)?o.useFactory=n.useFactory:function(e){return void 0!==e.useExisting}(n)&&(o.useExisting=n.useExisting):o.useValue=n.useValue;return o}(e,t))}return n}}),e.hasOwnProperty(o.zSs)||Object.defineProperty(e,o.zSs,{get:()=>{if(null===i){const t=x({usage:0,kind:"injectable",type:e});i=t.compileFactory(w,`ng:///${e.name}/ɵfac.js`,{name:e.name,type:e,typeArgumentCount:0,deps:Be(e),target:t.FactoryTarget.Injectable})}return i},configurable:!0})}const He=(0,o.kLh)({provide:String,useValue:o.kLh});function We(e){return void 0!==e.useClass}function Ue(e){return void 0!==e.useFactory}const Xe=h("Injectable",void 0,void 0,0,((e,t)=>Ve(e,t)));function Ke(){return Qe((0,o.Mx4)(),(0,o.OAn)())}function Qe(e,t){return new qe((0,o.d31)(e,t))}class qe{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=Ke}function Ge(e){return e instanceof qe?e.nativeElement:e}function Ze(){return this._results[Symbol.iterator]()}class Ye{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new r.B}constructor(e=!1){this._emitDistinctChangesOnly=e}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,t){this.dirty=!1;const n=(0,o.Bqz)(e);(this._changesDetected=!(0,o.ng7)(this._results,n,t))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){void 0===this._changes||!this._changesDetected&&this._emitDistinctChangesOnly||this._changes.next(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){void 0!==this._changes&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=(()=>Ze)()}function Je(e){return!(128&~e.flags)}var et;!function(e){e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default"}(et||(et={}));const tt=new Map;let nt=0;function ot(e){return ngDevMode&&(0,o.U45)(e,"ID used for LView lookup must be a number"),tt.get(e)||null}function it(e){ngDevMode&&(0,o.U45)(e[o.ID],"Cannot stop tracking an LView that does not have an ID"),tt.delete(e[o.ID])}class rt{lViewId;nodeIndex;native;component;directives;localRefs;get lView(){return ot(this.lViewId)}constructor(e,t,n){this.lViewId=e,this.nodeIndex=t,this.native=n}}function at(e){let t=ut(e);if(t){if((0,o.q$2)(t)){const i=t;let r,a,s;if(mt(e)){if(r=gt(i,e),-1==r)throw new Error("The provided component was not found in the application");a=e}else if((n=e)&&n.constructor&&n.constructor.ɵdir){if(r=function(e,t){let n=e[o.eDl].firstChild;for(;n;){const o=n.directiveStart,i=n.directiveEnd;for(let r=o;r<i;r++)if(e[r]===t)return n.index;n=pt(n)}return-1}(i,e),-1==r)throw new Error("The provided directive was not found in the application");s=vt(r,i)}else if(r=ft(i,e),-1==r)return null;const l=(0,o.IvY)(i[r]),c=ut(l),d=c&&!Array.isArray(c)?c:st(i,r,l);if(a&&void 0===d.component&&(d.component=a,dt(d.component,d)),s&&void 0===d.directives){d.directives=s;for(let e=0;e<s.length;e++)dt(s[e],d)}dt(d.native,d),t=d}}else{const n=e;ngDevMode&&(0,o.z7f)(n);let i=n;for(;i=i.parentNode;){const e=ut(i);if(e){const i=Array.isArray(e)?e:e.lView;if(!i)return null;const r=ft(i,n);if(r>=0){const e=(0,o.IvY)(i[r]),n=st(i,r,e);dt(e,n),t=n;break}}}}var n;return t||null}function st(e,t,n){return new rt(e[o.ID],t,n)}function lt(e){let t,n=ut(e);if((0,o.q$2)(n)){const i=n,r=gt(i,e);t=(0,o.KdJ)(r,i);const a=st(i,r,t[o.jgP]);a.component=e,dt(e,a),dt(a.native,a)}else{const e=n,i=e.lView;ngDevMode&&(0,o.MdC)(i),t=(0,o.KdJ)(e.nodeIndex,i)}return t}const ct="__ngContext__";function dt(e,t){var n;ngDevMode&&(0,o.iYM)(e,"Target expected"),(0,o.q$2)(t)?(e[ct]=t[o.ID],n=t,ngDevMode&&(0,o.U45)(n[o.ID],"LView must have an ID in order to be registered"),tt.set(n[o.ID],n)):e[ct]=t}function ut(e){ngDevMode&&(0,o.iYM)(e,"Target expected");const t=e[ct];return"number"==typeof t?ot(t):t||null}function ht(e){const t=ut(e);return t?(0,o.q$2)(t)?t:t.lView:null}function mt(e){return e&&e.constructor&&e.constructor.ɵcmp}function ft(e,t){const n=e[o.eDl];for(let i=o.Yw1;i<n.bindingStartIndex;i++)if((0,o.IvY)(e[i])===t)return i;return-1}function pt(e){if(e.child)return e.child;if(e.next)return e.next;for(;e.parent&&!e.parent.next;)e=e.parent;return e.parent&&e.parent.next}function gt(e,t){const n=e[o.eDl].components;if(n)for(let i=0;i<n.length;i++){const r=n[i];if((0,o.KdJ)(r,e)[o.SKP]===t)return r}else{if((0,o.KdJ)(o.Yw1,e)[o.SKP]===t)return o.Yw1}return-1}function vt(e,t){const n=t[o.eDl].data[e];if(0===n.directiveStart)return o.Mlv;const i=[];for(let e=n.directiveStart;e<n.directiveEnd;e++){const n=t[e];mt(n)||i.push(n)}return i}function bt(e){const t=function(e){ngDevMode&&(0,o.iYM)(e,"component");let t=(0,o.q$2)(e)?e:ht(e);for(;t&&!(0,o.EFk)(t);)t=(0,o._0$)(t);return ngDevMode&&(0,o.MdC)(t),t}(e);return ngDevMode&&(0,o.iYM)(t[o.SKP],"Root view has no context. Perhaps it is disconnected?"),t[o.SKP]}function yt(e){return xt(e[o.EJG])}function _t(e){return xt(e[o.K29])}function xt(e){for(;null!==e&&!(0,o.A0l)(e);)e=e[o.K29];return e}function wt(e){ngDevMode&&Tt(e);const t=at(e);if(null===t)return null;if(void 0===t.component){const e=t.lView;if(null===e)return null;t.component=function(e,t){const n=t[o.eDl].data[e];return(0,o.Qs1)(n)?t[n.directiveStart+n.componentOffset]:null}(t.nodeIndex,e)}return t.component}function Dt(e){Tt(e);const t=at(e),n=t?t.lView:null;return null===n?null:n[o.SKP]}function kt(e){const t=at(e);let n,i=t?t.lView:null;if(null===i)return null;for(;2===i[o.eDl].type&&(n=(0,o._0$)(i));)i=n;return(0,o.EFk)(i)?null:i[o.SKP]}function Ct(e){const t=ht(e);return null!==t?[bt(t)]:[]}function St(e){const t=at(e),n=t?t.lView:null;if(null===n)return o.zZn.NULL;const i=n[o.eDl].data[t.nodeIndex];return new Te(i,n)}var Mt,Et;function At(e){ngDevMode&&Tt(e);const t=at(e),n=null===t?null:t.lView;if(null===n)return[];const i=n[o.eDl],r=n[o.VVG],a=i.cleanup,s=[];if(a&&r)for(let t=0;t<a.length;){const i=a[t++],l=a[t++];if("string"==typeof i){const c=i,d=(0,o.IvY)(n[l]),u=r[a[t++]],h=a[t++],m="boolean"==typeof h||h>=0?"dom":"output",f="boolean"==typeof h&&h;e==d&&s.push({element:e,name:c,callback:u,useCapture:f,type:m})}}return s.sort(It),s}function It(e,t){return e.name==t.name?0:e.name<t.name?-1:1}function Tt(e){if("undefined"!=typeof Element&&!(e instanceof Element))throw new Error("Expecting instance of DOM Element")}function Ot(e){const t={};for(const n in e)if(e.hasOwnProperty(n)){const o=e[n];void 0!==o&&(t[n]=o[0])}return t}let Rt;function Pt(e){Rt=e}function Ft(){if(void 0!==Rt)return Rt;if("undefined"!=typeof document)return document;throw new o.buA(210,("undefined"==typeof ngDevMode||ngDevMode)&&"The document object is not available in this context. Make sure the DOCUMENT injection token is provided.")}!function(e){e[e.Default=0]="Default",e[e.OnPush=1]="OnPush"}(Mt||(Mt={})),function(e){e[e.Emulated=0]="Emulated",e[e.None=1]="None"}(Et||(Et={}));const Nt=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"AppId":"",{factory:()=>Lt}),Lt="ng",jt={provide:o.Z63,multi:!0,useValue:()=>{const e=(0,o.WQX)(Nt);if(!/^[a-zA-Z0-9\-_]+$/.test(e))throw new o.buA(211,`APP_ID value "${e}" is not alphanumeric. The APP_ID must be a string of alphanumeric characters. (a-zA-Z0-9), hyphens (-) and underscores (_) are allowed.`)}},zt=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"Platform Initializer":""),Bt=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"Platform ID":"",{providedIn:"platform",factory:()=>"unknown"}),$t=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"AnimationModuleType":""),Vt=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"CSP nonce":"",{factory:()=>(0,o.WQX)(o.qQL).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),Ht={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840],placeholderResolution:30,disableImageSizeWarning:!1,disableImageLazyLoadWarning:!1},Wt=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"ImageConfig":"",{factory:()=>Ht});class Ut{static ɵprov=(0,o.jDH)({token:Ut,providedIn:"root",factory:()=>{const e=new Ut;return"undefined"!=typeof ngServerMode&&ngServerMode||(e.store=Xt((0,o.WQX)(o.qQL),(0,o.WQX)(Nt))),e}});store={};onSerializeCallbacks={};get(e,t){return void 0!==this.store[e]?this.store[e]:t}set(e,t){this.store[e]=t}remove(e){delete this.store[e]}hasKey(e){return this.store.hasOwnProperty(e)}get isEmpty(){return 0===Object.keys(this.store).length}onSerialize(e,t){this.onSerializeCallbacks[e]=t}toJson(){for(const e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(e){console.warn("Exception in onSerialize callback: ",e)}return JSON.stringify(this.store).replace(/</g,"\\u003C")}}function Xt(e,t){const n=e.getElementById(t+"-state");if(n?.textContent)try{return JSON.parse(n.textContent)}catch(e){console.warn("Exception while restoring TransferState for app "+t,e)}return{}}const Kt="r",Qt=(new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"IS_HYDRATION_DOM_REUSE_ENABLED":""),!1),qt=new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"PRESERVE_HOST_CONTENT":"",{factory:()=>Qt}),Gt=(new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"IS_I18N_HYDRATION_ENABLED":""),new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"IS_EVENT_REPLAY_ENABLED":""),new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"EVENT_REPLAY_QUEUE":"",{factory:()=>[]}),new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"IS_INCREMENTAL_HYDRATION_ENABLED":"")),Zt=(new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"JSACTION_BLOCK_ELEMENT_MAP":"",{factory:()=>new Map}),new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"IS_ENABLED_BLOCKING_INITIAL_NAVIGATION":"")),Yt={passive:!0,capture:!0},Jt=new WeakMap,en=new WeakMap,tn=new WeakMap,nn=["click","keydown"],on=["mouseenter","mouseover","focusin"],rn=new Map;class an{callbacks=new Set;listener=()=>{for(const e of this.callbacks)e()}}function sn(e,t){let n=en.get(e);if(!n){n=new an,en.set(e,n);for(const t of nn)e.addEventListener(t,n.listener,Yt)}return n.callbacks.add(t),()=>{const{callbacks:o,listener:i}=n;if(o.delete(t),0===o.size){en.delete(e);for(const t of nn)e.removeEventListener(t,i,Yt)}}}function ln(e,t){let n=Jt.get(e);if(!n){n=new an,Jt.set(e,n);for(const t of on)e.addEventListener(t,n.listener,Yt)}return n.callbacks.add(t),()=>{const{callbacks:o,listener:i}=n;if(o.delete(t),0===o.size){for(const t of on)e.removeEventListener(t,i,Yt);Jt.delete(e)}}}function cn(e){return e?`${e.rootMargin}/${"number"==typeof e.threshold?e.threshold:e.threshold?.join("\n")}`:""}new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"EVENT_CONTRACT_DETAILS":"",{factory:()=>({})});new Map;let dn=(e,t,n,o)=>{};const un=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"DEHYDRATED_BLOCK_REGISTRY":"");function hn(e){return!(32&~e.flags)}const mn="__nghData__",fn="__nghDeferData__",pn=fn;function gn(e){return e===mn||e===fn}let vn=()=>null;function bn(e,t,n=!1){return vn(e,t,n)}function yn(e){let t=e._lView;return 2===t[o.eDl].type?null:((0,o.EFk)(t)&&(t=t[o.Yw1]),t)}var _n;!function(e){e.Hydrated="hydrated",e.Skipped="skipped",e.Mismatched="mismatched"}(_n||(_n={}));const xn="__ngDebugHydrationInfo__";function wn(e,t){e[xn]=t}function Dn(e,t=null,n=null){if(!ngDevMode)throw new Error("Calling `markRNodeAsMismatchedByHydration` in prod mode is not supported and likely a mistake.");for(;e&&!wt(e);)e=e?.parentNode;e&&wn(e,{status:_n.Mismatched,expectedNodeDetails:t,actualNodeDetails:n})}function kn(e){return e.get(Gt,!1,{optional:!0})}let Cn=!1;function Sn(e){(0,o.iYM)(e,"Internal error: expecting an SSR id for a defer block that should be hydrated, but the id is not present")}function Mn(e,t){const n=e.contentQueries;if(null!==n){const r=(0,i.Ht)(null);try{for(let i=0;i<n.length;i+=2){const r=n[i],a=n[i+1];if(-1!==a){const n=e.data[a];ngDevMode&&(0,o.iYM)(n,"DirectiveDef not found."),ngDevMode&&(0,o.iYM)(n.contentQueries,"contentQueries function should be defined"),(0,o.GA0)(r),n.contentQueries(2,t[a],a)}}}finally{(0,i.Ht)(r)}}}function En(e,t,n){ngDevMode&&(0,o.iYM)(t,"View queries function to execute must be defined."),(0,o.GA0)(0);const r=(0,i.Ht)(null);try{t(e,n)}finally{(0,i.Ht)(r)}}function An(e,t,n){if((0,o.srX)(t)){const r=(0,i.Ht)(null);try{const i=t.directiveStart,r=t.directiveEnd;for(let t=i;t<r;t++){const i=e.data[t];if(i.contentQueries){const e=n[t];ngDevMode&&(0,o.iYM)(t,"Incorrect reference to a directive defining a content query"),i.contentQueries(1,e,t)}}}finally{(0,i.Ht)(r)}}}var In;!function(e){e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e[e.ExperimentalIsolatedShadowDom=4]="ExperimentalIsolatedShadowDom"}(In||(In={}));const Tn={name:"custom-elements"},On={name:"no-errors-schema"};let Rn=!1;let Pn=!1;function Fn(e,t){const n=e[o.eDl];if(null===n.schemas)return;const i=t.value;if(!(0,o.yoD)(t)&&null!==i){if(("undefined"!=typeof HTMLUnknownElement&&HTMLUnknownElement&&(0,o.d31)(t,e)instanceof HTMLUnknownElement||"undefined"!=typeof customElements&&i.indexOf("-")>-1&&!customElements.get(i))&&!Vn(n.schemas,i)){const t=zn(e),n=`'${t?"@Component":"@NgModule"}.schemas'`;let r=`'${i}' is not a known element${Bn(e)}:\n`;if(r+=`1. If '${i}' is an Angular component, then verify that it is ${t?"included in the '@Component.imports' of this component":"a part of an @NgModule where this component is declared"}.\n`,i&&i.indexOf("-")>-1?r+=`2. If '${i}' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the ${n} of this component to suppress this message.`:r+=`2. To allow any element add 'NO_ERRORS_SCHEMA' to the ${n} of this component.`,Rn)throw new o.buA(304,r);console.error((0,o.OsK)(304,r))}}}function Nn(e,t,n,o){t||4!==n||(t="ng-template");const i=zn(o);let r=`Can't bind to '${e}' since it isn't a known property of '${t}'${Bn(o)}.`;const a=`'${i?"@Component":"@NgModule"}.schemas'`,s=i?"included in the '@Component.imports' of this component":"a part of an @NgModule where this component is declared";if($n.has(e)){r+=`\nIf the '${e}' is an Angular control flow directive, please make sure that either the '${$n.get(e)}' directive or the 'CommonModule' is ${s}.`}else r+=`\n1. If '${t}' is an Angular component and it has the '${e}' input, then verify that it is ${s}.`,t&&t.indexOf("-")>-1?(r+=`\n2. If '${t}' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the ${a} of this component to suppress this message.`,r+=`\n3. To allow any property add 'NO_ERRORS_SCHEMA' to the ${a} of this component.`):r+=`\n2. To allow any property add 'NO_ERRORS_SCHEMA' to the ${a} of this component.`;Ln(r)}function Ln(e){if(Pn)throw new o.buA(303,e);console.error((0,o.OsK)(303,e))}function jn(e){!ngDevMode&&(0,o.$8)("Must never be called in production mode");const t=e[o.b5C][o.SKP];return t&&t.constructor?(0,o.xUg)(t.constructor):null}function zn(e){!ngDevMode&&(0,o.$8)("Must never be called in production mode");const t=jn(e);return!!t?.standalone}function Bn(e){!ngDevMode&&(0,o.$8)("Must never be called in production mode");const t=jn(e),n=t?.type?.name;return n?` (used in the '${n}' component template)`:""}const $n=new Map([["ngIf","NgIf"],["ngFor","NgFor"],["ngSwitchCase","NgSwitchCase"],["ngSwitchDefault","NgSwitchDefault"]]);function Vn(e,t){if(null!==e)for(let n=0;n<e.length;n++){const o=e[n];if(o===On||o===Tn&&t&&t.indexOf("-")>-1)return!0}return!1}let Hn,Wn;function Un(){if(void 0===Hn&&(Hn=null,o.laP.trustedTypes))try{Hn=o.laP.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Hn}function Xn(e){return Un()?.createHTML(e)||e}function Kn(){if(void 0===Wn&&(Wn=null,o.laP.trustedTypes))try{Wn=o.laP.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Wn}function Qn(e){return Kn()?.createHTML(e)||e}function qn(e){return Kn()?.createScript(e)||e}function Gn(e){return Kn()?.createScriptURL(e)||e}class Zn{changingThisBreaksApplicationSecurity;constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${o.ok8})`}}class Yn extends Zn{getTypeName(){return"HTML"}}class Jn extends Zn{getTypeName(){return"Style"}}class eo extends Zn{getTypeName(){return"Script"}}class to extends Zn{getTypeName(){return"URL"}}class no extends Zn{getTypeName(){return"ResourceURL"}}function oo(e){return e instanceof Zn?e.changingThisBreaksApplicationSecurity:e}function io(e,t){const n=function(e){return e instanceof Zn&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${o.ok8})`)}return n===t}function ro(e){return new Yn(e)}function ao(e){return new Jn(e)}function so(e){return new eo(e)}function lo(e){return new to(e)}function co(e){return new no(e)}function uo(e){const t=new mo(e);return function(){try{return!!(new window.DOMParser).parseFromString(Xn(""),"text/html")}catch{return!1}}()?new ho(t):t}class ho{inertDocumentHelper;constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e="<body><remove></remove>"+e;try{const t=(new window.DOMParser).parseFromString(Xn(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.firstChild?.remove(),t)}catch{return null}}}class mo{defaultDoc;inertDocument;constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(e){const t=this.inertDocument.createElement("template");return t.innerHTML=Xn(e),t}}const fo=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function po(e){return(e=String(e)).match(fo)?e:(("undefined"==typeof ngDevMode||ngDevMode)&&console.warn(`WARNING: sanitizing unsafe URL value ${e} (see ${o.ok8})`),"unsafe:"+e)}function go(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function vo(...e){const t={};for(const n of e)for(const e in n)n.hasOwnProperty(e)&&(t[e]=!0);return t}const bo=go("area,br,col,hr,img,wbr"),yo=go("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),_o=go("rp,rt"),xo=vo(_o,yo),wo=vo(yo,go("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")),Do=vo(_o,go("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")),ko=vo(bo,wo,Do,xo),Co=go("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),So=go("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,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Mo=go("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"),Eo=vo(Co,So,Mo),Ao=go("script,style,template"),Io=vo(Co,go("action,formaction,data,codebase"));class To{sanitizedSomething=!1;buf=[];sanitizeChildren(e){let t=e.firstChild,n=!0,o=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?n=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,n&&t.firstChild)o.push(t),t=Ro(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let e=Oo(t);if(e){t=e;break}t=o.pop()}return this.buf.join("")}startElement(e){const t=Po(e).toLowerCase();if(!ko.hasOwnProperty(t))return this.sanitizedSomething=!0,!Ao.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const n=e.attributes;for(let e=0;e<n.length;e++){const t=n.item(e),o=t.name,i=o.toLowerCase();if(!Eo.hasOwnProperty(i)){this.sanitizedSomething=!0;continue}let r=t.value;Co[i]&&(r=po(r)),this.buf.push(" ",o,'="',jo(r),'"')}return this.buf.push(">"),!0}endElement(e){const t=Po(e).toLowerCase();ko.hasOwnProperty(t)&&!bo.hasOwnProperty(t)&&(this.buf.push("</"),this.buf.push(t),this.buf.push(">"))}chars(e){this.buf.push(jo(e))}}function Oo(e){const t=e.nextSibling;if(t&&e!==t.previousSibling)throw Fo(t);return t}function Ro(e){const t=e.firstChild;if(t&&(n=t,(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY))throw Fo(t);var n;return t}function Po(e){const t=e.nodeName;return"string"==typeof t?t:"FORM"}function Fo(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const No=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Lo=/([^\#-~ |!])/g;function jo(e){return e.replace(/&/g,"&").replace(No,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(Lo,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(/</g,"<").replace(/>/g,">")}let zo;function Bo(e,t){let n=null;try{zo=zo||uo(e);let i=t?String(t):"";n=zo.getInertBodyElement(i);let r=5,a=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=a,a=n.innerHTML,n=zo.getInertBodyElement(i)}while(i!==a);const s=new To,l=s.sanitizeChildren($o(n)||n);return("undefined"==typeof ngDevMode||ngDevMode)&&s.sanitizedSomething&&console.warn(`WARNING: sanitizing HTML stripped some content, see ${o.ok8}`),Xn(l)}finally{if(n){const e=$o(n)||n;for(;e.firstChild;)e.firstChild.remove()}}}function $o(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}const Vo=/^>|^->|<!--|-->|--!>|<!-$/g,Ho=/(<|>)/g;function Wo(e){return e.replace(Vo,(e=>e.replace(Ho,"$1")))}function Uo(e,t){return e.createText(t)}function Xo(e,t,n){e.setValue(t,n)}function Ko(e,t){return e.createComment(Wo(t))}function Qo(e,t,n){return e.createElement(t,n)}function qo(e,t,n,o,i){e.insertBefore(t,n,o,i)}function Go(e,t,n){ngDevMode&&(0,o.iYM)(t,"parent node must be defined"),e.appendChild(t,n)}function Zo(e,t,n,o,i){null!==o?qo(e,t,n,o,i):Go(e,t,n)}function Yo(e,t,n,o){e.removeChild(null,t,n,o)}function Jo(e,t,n){const{mergedAttrs:i,classes:r,styles:a}=n;null!==i&&function(e,t,n){let o=0;for(;o<n.length;){const i=n[o];if("number"==typeof i){if(0!==i)break;o++;const r=n[o++],a=n[o++],s=n[o++];e.setAttribute(t,a,s,r)}else{const r=i,a=n[++o];ie(r)?e.setProperty(t,r,a):e.setAttribute(t,r,a),o++}}}(e,t,i),null!==r&&function(e,t,n){ngDevMode&&(0,o.Cv0)(n,"'newValue' should be a string"),""===n?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}(e,t,r),null!==a&&function(e,t,n){ngDevMode&&(0,o.Cv0)(n,"'newValue' should be a string"),e.setAttribute(t,"style",n)}(e,t,a)}var ei;function ti(e){const t=ui();return t?Qn(t.sanitize(ei.HTML,e)||""):io(e,"HTML")?Qn(oo(e)):Bo(Ft(),(0,o.eFE)(e))}function ni(e){const t=ui();return t?t.sanitize(ei.STYLE,e)||"":io(e,"Style")?oo(e):(0,o.eFE)(e)}function oi(e){const t=ui();return t?t.sanitize(ei.URL,e)||"":io(e,"URL")?oo(e):po((0,o.eFE)(e))}function ii(e){const t=ui();if(t)return Gn(t.sanitize(ei.RESOURCE_URL,e)||"");if(io(e,"ResourceURL"))return Gn(oo(e));throw new o.buA(904,ngDevMode&&`unsafe value used in a resource URL context (see ${o.ok8})`)}function ri(e){const t=ui();if(t)return qn(t.sanitize(ei.SCRIPT,e)||"");if(io(e,"Script"))return qn(oo(e));throw new o.buA(905,ngDevMode&&"unsafe value used in a script context")}function ai(e){if(ngDevMode&&(!Array.isArray(e)||!Array.isArray(e.raw)||1!==e.length))throw new Error(`Unexpected interpolation in trusted HTML constant: ${e.join("?")}`);return Xn(e[0])}function si(e){if(ngDevMode&&(!Array.isArray(e)||!Array.isArray(e.raw)||1!==e.length))throw new Error(`Unexpected interpolation in trusted URL constant: ${e.join("?")}`);return function(e){return Un()?.createScriptURL(e)||e}(e[0])}!function(e){e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL"}(ei||(ei={}));const li=new Set(["embed","frame","iframe","media","script"]),ci=new Set(["base","link","script"]);function di(e,t,n){return function(e,t){return"src"===t&&li.has(e)||"href"===t&&ci.has(e)||"xlink:href"===t&&"script"===e?ii:oi}(t,n)(e)}function ui(){const e=(0,o.OAn)();return e&&e[o.M0L].sanitizer}const hi=new Set(["attributename"]),mi={iframe:new Set(["sandbox","allow","allowfullscreen","referrerpolicy","csp","fetchpriority"]),animate:hi,set:hi,animatemotion:hi,animatetransform:hi};function fi(e,t,n){const i=t.toLowerCase(),r=n.toLowerCase();if(!mi[i]?.has(r))return e;const a=(0,o.CpD)();if(2!==a.type)return e;const s=(0,o.OAn)();if("iframe"===i){!function(e){const t=(0,o.OAn)();e.src="",e.srcdoc=Xn(""),Yo(t[o.GpT],e)}((0,o.d31)(a,s))}const l=ngDevMode&&`Angular has detected that the \`${n}\` was applied as a binding to the <${t}> element${Bn(s)}. For security reasons, the \`${n}\` can be set on the <${t}> element as a static attribute only. \nTo fix this, switch the \`${n}\` binding to a static attribute in a template or in host bindings section.`;throw new o.buA(-910,l)}const pi=!1,gi=new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"NG_REFLECT_FLAG":"",{factory:()=>pi});function vi(e){var t;return t=e.replace(/[$@]/g,"_"),`ng-reflect-${e=t.replace(bi,((...e)=>"-"+e[1].toLowerCase()))}`}const bi=/([A-Z])/g;function yi(e){return e.ownerDocument.defaultView}function _i(e){return e.ownerDocument}function xi(e){return e.ownerDocument.body}const wi="�";function Di(e){return e instanceof Function?e():e}function ki(e){Ci(e);if(!(0,o.xUg)(e).standalone)throw new o.buA(907,`The ${(0,o.PP7)(e)} component is not marked as standalone, but Angular expects to have a standalone component here. Please make sure the ${(0,o.PP7)(e)} component does not have the \`standalone: false\` flag in the decorator.`)}function Ci(e){if(!(0,o.xUg)(e))throw new o.buA(906,`The ${(0,o.PP7)(e)} is not an Angular component, make sure it has the \`@Component\` decorator.`)}function Si(e,t,n){throw new o.buA(-300,`Multiple components match node with tagname ${e.value}: ${(0,o.PP7)(t)} and ${(0,o.PP7)(n)}`)}function Mi(e){let t=String(e);try{(Array.isArray(e)||"[object Object]"===t)&&(t=JSON.stringify(e))}catch(e){}return t.length>200?t.substring(0,200)+"…":t}function Ei(e,t,n,o,i){const[r,a,...s]=o.split(wi);let l=a,c=a;for(let o=0;o<s.length;o++){const r=t+o;l+=`${e[r]}${s[o]}`,c+=`${r===n?i:e[r]}${s[o]}`}return{propName:r,oldValue:l,newValue:c}}function Ai(e,t,n){ngDevMode&&(0,o.iw4)(t,"",'can not look for "" string.');let i=e.length;for(;;){const o=e.indexOf(t,n);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const n=t.length;if(o+n===i||e.charCodeAt(o+n)<=32)return o}n=o+1}}const Ii="ng-template";function Ti(e,t,n,i){ngDevMode&&(0,o.Xln)(n,n.toLowerCase(),"Class name expected to be lowercase.");let r=0;if(i){for(;r<t.length&&"string"==typeof t[r];r+=2)if("class"===t[r]&&-1!==Ai(t[r+1].toLowerCase(),n,0))return!0}else if(Oi(e))return!1;if(r=t.indexOf(1,r),r>-1){let e;for(;++r<t.length&&"string"==typeof(e=t[r]);)if(e.toLowerCase()===n)return!0}return!1}function Oi(e){return 4===e.type&&e.value!==Ii}function Ri(e,t,n){return t===(4!==e.type||n?e.value:Ii)}function Pi(e,t,n){ngDevMode&&(0,o.iYM)(t[0],"Selector should have a tag name");let i=4;const r=e.attrs,a=null!==r?function(e){for(let t=0;t<e.length;t++){if(oe(e[t]))return t}return e.length}(r):0;let s=!1;for(let l=0;l<t.length;l++){const c=t[l];if("number"!=typeof c){if(!s)if(4&i){if(i=2|1&i,""!==c&&!Ri(e,c,n)||""===c&&1===t.length){if(Fi(i))return!1;s=!0}}else if(8&i){if(null===r||!Ti(e,r,c,n)){if(Fi(i))return!1;s=!0}}else{const d=t[++l],u=Ni(c,r,Oi(e),n);if(-1===u){if(Fi(i))return!1;s=!0;continue}if(""!==d){let e;if(u>a?e="":(ngDevMode&&(0,o.iw4)(r[u],0,"We do not match directives on namespaced attributes"),e=r[u+1].toLowerCase()),2&i&&d!==e){if(Fi(i))return!1;s=!0}}}}else{if(!s&&!Fi(i)&&!Fi(c))return!1;if(s&&Fi(c))continue;s=!1,i=c|1&i}}return Fi(i)||s}function Fi(e){return!(1&e)}function Ni(e,t,n,o){if(null===t)return-1;let i=0;if(o||!n){let n=!1;for(;i<t.length;){const o=t[i];if(o===e)return i;if(3===o||6===o)n=!0;else{if(1===o||2===o){let e=t[++i];for(;"string"==typeof e;)e=t[++i];continue}if(4===o)break;if(0===o){i+=4;continue}}i+=n?1:2}return-1}return function(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 Li(e,t,n=!1){for(let o=0;o<t.length;o++)if(Pi(e,t[o],n))return!0;return!1}function ji(e,t){e:for(let n=0;n<t.length;n++){const o=t[n];if(e.length===o.length){for(let t=0;t<e.length;t++)if(e[t]!==o[t])continue e;return!0}}return!1}function zi(e,t){return e?":not("+t.trim()+")":t}function Bi(e){let t=e[0],n=1,o=2,i="",r=!1;for(;n<e.length;){let a=e[n];if("string"==typeof a)if(2&o){const t=e[++n];i+="["+a+(t.length>0?'="'+t+'"':"")+"]"}else 8&o?i+="."+a:4&o&&(i+=" "+a);else""===i||Fi(a)||(t+=zi(r,i),i=""),o=a,r=r||!Fi(o);n++}return""!==i&&(t+=zi(r,i)),t}function $i(e){return e.map(Bi).join(",")}const Vi="undefined"==typeof ngDevMode||ngDevMode?{__brand__:"NO_CHANGE"}:{};function Hi(e,t,n,i,r,a,s,l,c,d,u){const h=o.Yw1+i,m=h+r,f=function(e,t){const n=[];for(let o=0;o<t;o++)n.push(o<e?null:Vi);return n}(h,m),p="function"==typeof d?d():d,g=f[o.eDl]={type:e,blueprint:f,template:n,queries:null,viewQuery:l,declTNode:t,data:f.slice().fill(null,h),bindingStartIndex:h,expandoStartIndex:m,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 a?a():a,pipeRegistry:"function"==typeof s?s():s,firstChild:null,schemas:c,consts:p,incompleteFirstPass:!1,ssrId:u};return ngDevMode&&Object.seal(g),g}function Wi(e){const t=e.tView;if(null===t||t.incompleteFirstPass){const t=null;return e.tView=Hi(1,t,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts,e.id)}return t}function Ui(e,t,n,i,r,a,s,l,c,d,u){const h=t.blueprint.slice();return h[o.jgP]=r,h[o.Wg1]=1228|i,(null!==d||e&&2048&e[o.Wg1])&&(h[o.Wg1]|=2048),(0,o.HUe)(h),ngDevMode&&t.declTNode&&e&&(0,o.VKj)(t.declTNode,e),h[o.f7T]=h[o.X5O]=e,h[o.SKP]=n,h[o.M0L]=s||e&&e[o.M0L],ngDevMode&&(0,o.iYM)(h[o.M0L],"LViewEnvironment is required"),h[o.GpT]=l||e&&e[o.GpT],ngDevMode&&(0,o.iYM)(h[o.GpT],"Renderer is required"),h[o.YEL]=c||e&&e[o.YEL]||null,h[o.qlT]=a,h[o.ID]=nt++,h[o.tcA]=u,h[o.oMQ]=d,ngDevMode&&(0,o.Xln)(2!=t.type||null!==e,!0,"Embedded views must have parentLView"),h[o.b5C]=2==t.type?e[o.b5C]:h,h}function Xi(e){let t=16;return e.signals?t=4096:e.onPush&&(t=64),t}function Ki(e,t,n,i){if(0===n)return-1;ngDevMode&&((0,o.yzR)(e),(0,o.ZQF)(e,t[o.eDl],"`LView` must be associated with `TView`!"),(0,o.Xln)(e.data.length,t.length,"Expecting LView to be same size as TView"),(0,o.Xln)(e.data.length,e.blueprint.length,"Expecting Blueprint to be same size as TView"),(0,o.TWe)(e));const r=t.length;for(let o=0;o<n;o++)t.push(i),e.blueprint.push(i),e.data.push(null);return r}function Qi(e,t){return e[o.EJG]?e[o.Yrj][o.K29]=t:e[o.EJG]=t,e[o.Yrj]=t,t}function qi(e=1){ngDevMode&&(0,o.GWr)(e,0,"Can only advance forward"),Gi((0,o.klJ)(),(0,o.OAn)(),(0,o._px)()+e,!!ngDevMode&&(0,o.rFz)())}function Gi(e,t,n,i){if(ngDevMode&&(0,o.zQk)(t[o.eDl],n),!i){if(!(3&~t[o.Wg1])){const o=e.preOrderCheckHooks;null!==o&&X(t,o,n)}else{const o=e.preOrderHooks;null!==o&&K(t,o,0,n)}}(0,o.ypq)(n)}var Zi,Yi;function Ji(e,t,n,o){const r=(0,i.Ht)(null);try{if(ngDevMode){if(!e.inputs.hasOwnProperty(n))throw new Error(`ASSERTION ERROR: Directive ${e.type.name} does not have an input with a public name of "${n}"`);if(t instanceof J)throw new Error(`ASSERTION ERROR: Cannot write input to factory for type ${e.type.name}. Directive has not been created yet.`)}const[r,a,s]=e.inputs[n];let l=null;if(a&Zi.SignalBased){l=t[r][i.bh]}null!==l&&void 0!==l.transformFn?o=l.transformFn(o):null!==s&&(o=s.call(t,o)),null!==e.setInput?e.setInput(t,l,o,n,r):O(t,l,r,o)}finally{(0,i.Ht)(r)}}let er;function tr(e,t){return er(e,t)}!function(e){e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform"}(Zi||(Zi={})),function(e){e[e.Important=1]="Important",e[e.DashCase=2]="DashCase"}(Yi||(Yi={}));const nr=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"AnimationsDisabled":"",{factory:()=>!1}),or=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"MaxAnimationTimeout":"",{factory:()=>ir}),ir=4e3,rr=("undefined"==typeof ngServerMode||!ngServerMode)&&"undefined"!=typeof document&&"function"==typeof document?.documentElement?.getAnimations;function ar(e){return e[o.YEL].get(nr,false)}function sr(e,t){if(null==e||"string"!=typeof e&&"function"!=typeof e)throw new o.buA(650,`'${t}' value must be a string of CSS classes or an animation function, got ${(0,o.AsM)(e)}`)}function lr(e,t){if(e.nodeType!==Node.ELEMENT_NODE)throw new o.buA(650,`'${t}' can only be used on an element node, got ${(0,o.AsM)(e.nodeType)}`)}function cr(e){const t=ur.get(e);if(t){for(const e of t.cleanupFns)e();ur.delete(e)}hr.delete(e)}const dr=()=>{},ur=new WeakMap,hr=new WeakMap,mr=new WeakMap,fr=new WeakSet;function pr(e,t){const n=mr.get(e);if(n&&n.length>0){const e=n.findIndex((e=>e===t));e>-1&&n.splice(e,1)}0===n?.length&&mr.delete(e)}function gr(e,t){const n=mr.get(e);n?n.includes(t)||n.push(t):mr.set(e,[t])}function vr(e){const t=e[o.Isx]??={};return t.enter??=new Map}function br(e){const t=e[o.Isx]??={};return t.leave??=new Map}function yr(e){const t="function"==typeof e?e():e;let n=Array.isArray(t)?t:null;return"string"==typeof t&&(n=t.trim().split(/\s+/).filter((e=>e))),n}function _r(e){return e.composedPath?e.composedPath()[0]:e.target}function xr(e,t){const n=hr.get(t);return void 0===n||t===_r(e)&&(void 0!==n.animationName&&e.animationName===n.animationName||void 0!==n.propertyName&&("all"===n.propertyName||e.propertyName===n.propertyName))}function wr(e,t,n){const o=e.get(t.index)??{animateFns:[]};o.animateFns.push(n),e.set(t.index,o)}function Dr(e,t){if(e)for(const t of e)t();for(const e of t)e()}function kr(e,t){const n=br(e).get(t.index);n&&(n.resolvers=void 0)}function Cr(e,t,n,o,i){pr(t,n),Dr(o,i),kr(e,t)}function Sr(e){if(!e)return 0;const t=e.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(e)*t}function Mr(e,t){return e.getPropertyValue(t).split(",").map((e=>e.trim()))}function Er(e,t){return void 0!==e&&e.duration>t.duration}function Ar(e){return(null!=e.animationName||null!=e.propertyName)&&e.duration>0}function Ir(e,t){const n=getComputedStyle(e),o=function(e){const t=Mr(e,"animation-name"),n=Mr(e,"animation-delay"),o=Mr(e,"animation-duration"),i=Mr(e,"animation-iteration-count"),r={animationName:"",propertyName:void 0,duration:0};for(let e=0;e<t.length;e++){const a=Sr(n[e])+Sr(o[e]),s=i[e];a>r.duration&&"infinite"!==s&&(r.animationName=t[e],r.duration=a)}return r}(n),i=function(e){const t=Mr(e,"transition-property"),n=Mr(e,"transition-duration"),o=Mr(e,"transition-delay"),i={propertyName:"",duration:0,animationName:void 0};for(let e=0;e<t.length;e++){const r=Sr(o[e])+Sr(n[e]);r>i.duration&&(i.propertyName=t[e],i.duration=r)}return i}(n),r=o.duration>i.duration?o:i;Er(t.get(e),r)||Ar(r)&&t.set(e,r)}function Tr(e,t,n){if(!n)return;const o=e.getAnimations();return 0===o.length?Ir(e,t):function(e,t,n){let o={animationName:void 0,propertyName:void 0,duration:0};for(const e of n){const t=e.effect?.getTiming();if(t?.iterations===1/0)continue;const n="number"==typeof t?.duration?t.duration:0;let i=(t?.delay??0)+n;const r=e.playbackRate;let a,s;void 0!==r&&0!==r&&1!==r&&(i/=Math.abs(r)),e.animationName?s=e.animationName:a=e.transitionProperty,i>=o.duration&&(o={animationName:s,propertyName:a,duration:i})}if(Er(t.get(e),o))return;Ar(o)&&t.set(e,o)}(e,t,o)}const Or=new Set;var Rr;!function(e){e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER"}(Rr||(Rr={}));const Pr=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"TracingService":""),Fr=new Set;function Nr(e){Fr.has(e)||(Fr.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}class Lr{impl=null;execute(){this.impl?.execute()}static ɵprov=(0,o.jDH)({token:Lr,providedIn:"root",factory:()=>new Lr})}const jr=(()=>[0,1,2,3])();class zr{ngZone=(0,o.WQX)(o.SKi);scheduler=(0,o.WQX)(o.hk6);errorHandler=(0,o.WQX)(o.zcH,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){(0,o.WQX)(Pr,{optional:!0})}execute(){const e=this.sequences.size>0;e&&H(W.AfterRenderHooksStart),this.executing=!0;for(const e of jr)for(const t of this.sequences)if(!t.erroredOrDestroyed&&t.hooks[e])try{t.pipelinedValue=this.ngZone.runOutsideAngular((()=>this.maybeTrace((()=>(0,t.hooks[e])(t.pipelinedValue)),t.snapshot)))}catch(e){t.erroredOrDestroyed=!0,this.errorHandler?.handleError(e)}this.executing=!1;for(const e of this.sequences)e.afterRun(),e.once&&(this.sequences.delete(e),e.destroy());for(const e of this.deferredRegistrations)this.sequences.add(e);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&H(W.AfterRenderHooksEnd)}register(e){const{view:t}=e;void 0!==t?((t[o.JEi]??=[]).push(e),(0,o.blu)(t),t[o.Wg1]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,t){return t?t.run(Rr.AFTER_NEXT_RENDER,e):e()}static ɵprov=(0,o.jDH)({token:zr,providedIn:"root",factory:()=>new zr})}class Br{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(e,t,n,o,i,r=null){this.impl=e,this.hooks=t,this.view=n,this.once=o,this.snapshot=r,this.unregisterOnDestroy=i?.onDestroy((()=>this.destroy()))}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();const e=this.view?.[o.JEi];e&&(this.view[o.JEi]=e.filter((e=>e!==this)))}}function $r(e,t){ngDevMode&&(0,o.tdH)($r,"Call `afterEveryRender` outside of a reactive context. For example, schedule the render callback inside the component constructor`."),ngDevMode&&!t?.injector&&(0,o.Af3)($r);const n=t?.injector??(0,o.WQX)(o.zZn);return"undefined"!=typeof ngServerMode&&ngServerMode?Wr:(Nr("NgAfterRender"),Hr(e,n,t,!1))}function Vr(e,t){ngDevMode&&!t?.injector&&(0,o.Af3)(Vr);const n=t?.injector??(0,o.WQX)(o.zZn);return"undefined"!=typeof ngServerMode&&ngServerMode?Wr:(Nr("NgAfterNextRender"),Hr(e,n,t,!0))}function Hr(e,t,n,i){const r=t.get(Lr);r.impl??=t.get(zr);const a=t.get(Pr,null,{optional:!0}),s=!0!==n?.manualCleanup?t.get(o.abz):null,l=t.get(o.r4V,null,{optional:!0}),c=new Br(r.impl,function(e){return e instanceof Function?[void 0,void 0,e,void 0]:[e.earlyRead,e.write,e.mixedReadWrite,e.read]}(e),l?.view,i,s,a?.snapshot(null));return r.impl.register(c),c}const Wr={destroy(){}},Ur=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"AnimationQueue":"",{factory:()=>({queue:new Set,isScheduled:!1,scheduler:null,injector:(0,o.WQX)(o.uvJ)})});function Xr(e,t,n){const o=e.get(Ur);if(Array.isArray(t))for(const e of t)o.queue.add(e),n?.detachedLeaveAnimationFns?.push(e);else o.queue.add(t),n?.detachedLeaveAnimationFns?.push(t);o.scheduler&&o.scheduler(e)}function Kr(e){const t=e.get(Ur);t.isScheduled||(Vr((()=>{t.isScheduled=!1;for(let e of t.queue)e();t.queue.clear()}),{injector:t.injector}),t.isScheduled=!0)}function Qr(e){const t=e.get(Ur);t.scheduler=Kr,t.scheduler(e)}function qr(e,t){for(const[n,o]of t)Xr(e,o.animateFns)}function Gr(e,t,n,i){const r=e?.[o.Isx]?.enter;null!==t&&r&&r.has(n.index)&&qr(i,r)}function Zr(e,t,n,i,r,a,s,l){if(null!=r){let c,d=!1;(0,o.A0l)(r)?c=r:(0,o.q$2)(r)&&(d=!0,ngDevMode&&(0,o.iYM)(r[o.jgP],"HOST must be defined for a component LView"),r=r[o.jgP]);const u=(0,o.IvY)(r);0===e&&null!==i?(Gr(l,i,a,n),null==s?Go(t,i,u):qo(t,i,u,s||null,!0)):1===e&&null!==i?(Gr(l,i,a,n),qo(t,i,u,s||null,!0),function(e,t){const n=mr.get(e);if(!n||0===n.length)return;const o=t.parentNode,i=t.previousSibling;for(let e=n.length-1;e>=0;e--){const r=n[e],a=r.parentNode;r===t?(n.splice(e,1),fr.add(r),r.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):(i&&r===i||a&&o&&a!==o)&&(n.splice(e,1),r.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),r.parentNode?.removeChild(r))}}(a,u)):2===e?(l?.[o.Isx]?.leave?.has(a.index)&&gr(a,u),fr.delete(u),oa(l,a,n,(e=>{fr.has(u)?fr.delete(u):Yo(t,u,d,e)}))):3===e&&(fr.delete(u),oa(l,a,n,(()=>{t.destroyNode(u)}))),null!=c&&function(e,t,n,i,r,a,s){ngDevMode&&(0,o.cP4)(i);const l=i[o.s6P],c=(0,o.IvY)(i);l!==c&&Zr(t,e,n,a,l,r,s);for(let n=o.Y20;n<i.length;n++){const r=i[n];ba(r[o.eDl],r,e,t,a,l)}}(t,e,n,c,a,i,s)}}function Yr(e,t){Jr(e,t),t[o.jgP]=null,t[o.qlT]=null}function Jr(e,t){t[o.M0L].changeDetectionScheduler?.notify(9),ba(e,t,t[o.GpT],2,null,null)}function ea(e,t){ngDevMode&&(0,o.cP4)(e),ngDevMode&&(0,o.iYM)(e[o.nfM],"A projected view should belong to a non-empty projected views collection");const n=e[o.nfM],i=n.indexOf(t);n.splice(i,1)}function ta(e,t){if((0,o.EPY)(t))return;const n=t[o.GpT];n.destroyNode&&ba(e,t,n,3,null,null),function(e){let t=e[o.EJG];if(!t)return na(e[o.eDl],e);for(;t;){let n=null;if((0,o.q$2)(t))n=t[o.EJG];else{ngDevMode&&(0,o.cP4)(t);const e=t[o.Y20];e&&(n=e)}if(!n){for(;t&&!t[o.K29]&&t!==e;)(0,o.q$2)(t)&&na(t[o.eDl],t),t=t[o.f7T];null===t&&(t=e),(0,o.q$2)(t)&&na(t[o.eDl],t),n=t&&t[o.K29]}t=n}}(t)}function na(e,t){if((0,o.EPY)(t))return;const n=(0,i.Ht)(null);try{t[o.Wg1]&=-129,t[o.Wg1]|=256,t[o.Iaj]&&(0,i.XR)(t[o.Iaj]),ra(e,t),ia(e,t),1===t[o.eDl].type&&t[o.GpT].destroy();const n=t[o.rQE];if(null!==n&&(0,o.A0l)(t[o.f7T])){n!==t[o.f7T]&&ea(n,t);const i=t[o.Ds7];null!==i&&i.detachView(e)}it(t)}finally{(0,i.Ht)(n)}}function oa(e,t,n,i){const r=e?.[o.Isx];if(null==r||null==r.leave||!r.leave.has(t.index))return i(!1);e&&Or.add(e[o.ID]),Xr(n,(()=>{if(r.leave&&r.leave.has(t.index)){const n=r.leave.get(t.index),a=[];if(n){for(let e=0;e<n.animateFns.length;e++){const t=n.animateFns[e],{promise:o}=t();a.push(o)}r.detachedLeaveAnimationFns=void 0}r.running=Promise.allSettled(a),function(e,t){const n=e[o.Isx]?.running;if(n)return void n.then((()=>{e[o.Isx].running=void 0,Or.delete(e[o.ID]),t(!0)}));t(!1)}(e,i)}else e&&Or.delete(e[o.ID]),i(!1)}),r)}function ia(e,t){ngDevMode&&(0,o.pr_)(ia.name);const n=e.cleanup,i=t[o.VVG];if(null!==n)for(let e=0;e<n.length-1;e+=2)if("string"==typeof n[e]){const t=n[e+3];ngDevMode&&(0,o.U45)(t,"cleanup target must be a number"),t>=0?i[t]():i[-t].unsubscribe(),e+=2}else{const t=i[n[e+1]];n[e].call(t)}null!==i&&(t[o.VVG]=null);const r=t[o.Czx];if(null!==r){t[o.Czx]=null;for(let e=0;e<r.length;e++){const t=r[e];ngDevMode&&(0,o.LIA)(t,"Expecting destroy hook to be a function."),t()}}const a=t[o.tQN];if(null!==a){t[o.tQN]=null;for(const e of a)e.destroy()}}function ra(e,t){let n;if(ngDevMode&&(0,o.pr_)(ra.name),null!=e&&null!=(n=e.destroyHooks))for(let e=0;e<n.length;e+=2){const o=t[n[e]];if(!(o instanceof J)){const t=n[e+1];if(Array.isArray(t))for(let e=0;e<t.length;e+=2){const n=o[t[e]],i=t[e+1];H(W.LifecycleHookStart,n,i);try{i.call(n)}finally{H(W.LifecycleHookEnd,n,i)}}else{H(W.LifecycleHookStart,o,t);try{t.call(o)}finally{H(W.LifecycleHookEnd,o,t)}}}}}function aa(e,t,n){return sa(e,t.parent,n)}function sa(e,t,n){let i=t;for(;null!==i&&168&i.type;)i=(t=i).parent;if(null===i)return n[o.jgP];if(ngDevMode&&ne(i,7),(0,o.Qs1)(i)){ngDevMode&&(0,o.VKj)(i,n);const{encapsulation:t}=e.data[i.directiveStart+i.componentOffset];if(t===In.None||t===In.Emulated)return null}return(0,o.d31)(i,n)}function la(e,t,n){return ua(e,t,n)}function ca(e,t,n){return 40&e.type?(0,o.d31)(e,n):null}let da,ua=ca;function ha(e,t){ua=e,da=t}function ma(e,t,n,i){const r=aa(e,i,t),a=t[o.GpT],s=la(i.parent||t[o.qlT],i,t);if(null!=r)if(Array.isArray(n))for(let e=0;e<n.length;e++)Zo(a,r,n[e],s,!1);else Zo(a,r,n,s,!1);void 0!==da&&da(a,i,t,n,r)}function fa(e,t){if(null!==t){ngDevMode&&ne(t,191);const n=t.type;if(3&n)return(0,o.d31)(t,e);if(4&n)return ga(-1,e[t.index]);if(8&n){const n=t.child;if(null!==n)return fa(e,n);{const n=e[t.index];return(0,o.A0l)(n)?ga(-1,n):(0,o.IvY)(n)}}if(128&n)return fa(e,t.next);if(32&n){return tr(t,e)()||(0,o.IvY)(e[t.index])}{const n=pa(e,t);if(null!==n){if(Array.isArray(n))return n[0];const t=(0,o._0$)(e[o.b5C]);return ngDevMode&&(0,o.MI)(t),fa(t,n)}return fa(e,t.next)}}return null}function pa(e,t){if(null!==t){const n=e[o.b5C][o.qlT],i=t.projection;return ngDevMode&&(0,o.biv)(e),n.projection[i]}return null}function ga(e,t){const n=o.Y20+e+1;if(n<t.length){const e=t[n],i=e[o.eDl].firstChild;if(null!==i)return fa(e,i)}return t[o.s6P]}function va(e,t,n,i,r,a,s){for(;null!=n;){ngDevMode&&(0,o.VKj)(n,i);const l=i[o.YEL];if(128===n.type){n=n.next;continue}ngDevMode&&ne(n,63);const c=i[n.index],d=n.type;if(s&&0===t&&(c&&dt((0,o.IvY)(c),i),n.flags|=2),!hn(n))if(8&d)va(e,t,n.child,i,r,a,!1),Zr(t,e,l,r,c,n,a,i);else if(32&d){const o=tr(n,i);let s;for(;s=o();)Zr(t,e,l,r,s,n,a,i);Zr(t,e,l,r,c,n,a,i)}else 16&d?ya(e,t,i,n,r,a):(ngDevMode&&ne(n,7),Zr(t,e,l,r,c,n,a,i));n=s?n.projectionNext:n.next}}function ba(e,t,n,o,i,r){va(n,o,e.firstChild,t,i,r,!1)}function ya(e,t,n,i,r,a){const s=n[o.b5C],l=s[o.qlT];ngDevMode&&(0,o.Xln)(typeof i.projection,"number","expecting projection index");const c=l.projection[i.projection];if(Array.isArray(c))for(let s=0;s<c.length;s++){const l=c[s];Zr(t,e,n[o.YEL],r,l,i,a,n)}else{let n=c;const l=s[o.f7T];Je(i)&&(n.flags|=128),va(e,t,n,l,r,a,!0)}}function _a(e,t,n,i,r){const a=(0,o._px)(),s=2&i;try{(0,o.ypq)(-1),s&&t.length>o.Yw1&&Gi(e,t,o.Yw1,!!ngDevMode&&(0,o.rFz)());const a=s?W.TemplateUpdateStart:W.TemplateCreateStart;H(a,r,n),n(i,r)}finally{(0,o.ypq)(a);const e=s?W.TemplateUpdateEnd:W.TemplateCreateEnd;H(e,r,n)}}function xa(e,t,n){!function(e,t,n){const i=n.directiveStart,r=n.directiveEnd;(0,o.Qs1)(n)&&(ngDevMode&&ne(n,3),function(e,t,n){const i=(0,o.d31)(t,e),r=Wi(n),a=e[o.M0L].rendererFactory,s=Qi(e,Ui(e,r,null,Xi(n),i,t,null,a.createRenderer(i,n),null,null,null));e[t.index]=s}(t,n,e.data[i+n.componentOffset]));e.firstCreatePass||fe(n,t);const a=n.initialInputs;for(let s=i;s<r;s++){const r=e.data[s],l=Se(t,e,s,n);if(dt(l,t),null!==a&&Pa(t,s-i,l,r,n,a),(0,o.JlV)(r)){(0,o.KdJ)(n.index,t)[o.SKP]=Se(t,e,s,n)}}}(e,t,n),64&~n.flags||function(e,t,n){const i=n.directiveStart,r=n.directiveEnd,a=n.index,s=(0,o.Z9v)();try{(0,o.ypq)(a);for(let n=i;n<r;n++){const i=e.data[n],r=t[n];(0,o.RZ9)(n),null===i.hostBindings&&0===i.hostVars&&null===i.hostAttrs||Ia(i,r)}}finally{(0,o.ypq)(-1),(0,o.RZ9)(s)}}(e,t,n)}function wa(e,t,n=o.d31){const i=t.localNames;if(null!==i){let o=t.index+1;for(let r=0;r<i.length;r+=2){const a=i[r+1],s=-1===a?n(t,e):e[a];e[o++]=s}}}function Da(e,t,n,o){const i=o.get(qt,Qt)||n===In.ShadowDom||n===In.ExperimentalIsolatedShadowDom,r=e.selectRootElement(t,i);return function(e){ka(e)}(r),r}let ka=()=>null;function Ca(e,t,n,i,r,a){ngDevMode&&(0,o.IAh)(i,Vi,"Incoming value should never be NO_CHANGE.");const s=t[o.eDl];if(Ba(e,s,t,n,i))return(0,o.Qs1)(e)&&Ma(t,e.index),void(ngDevMode&&Aa(t,s,e,n,i));var l;3&e.type&&(n="class"===(l=n)?"className":"for"===l?"htmlFor":"formaction"===l?"formAction":"innerHtml"===l?"innerHTML":"readonly"===l?"readOnly":"tabindex"===l?"tabIndex":l),Sa(e,t,n,i,r,a)}function Sa(e,t,n,i,r,a){if(3&e.type){const s=(0,o.d31)(e,t);ngDevMode&&(!function(e){if(e.toLowerCase().startsWith("on")){const t=`Binding to event property '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...\nIf '${e}' is a directive input, make sure the directive is imported by the current module.`;throw new o.buA(306,t)}}(n),function(e,t,n,o){return!(null!==o&&!(Vn(o,n)||t in e||ie(t))&&"undefined"!=typeof Node&&null!==Node&&e instanceof Node)}(s,n,e.value,t[o.eDl].schemas)||Nn(n,e.value,e.type,t)),i=null!=a?a(i,e.value||"",n):i,r.setProperty(s,n,i)}else 12&e.type&&ngDevMode&&!Vn(t[o.eDl].schemas,e.value)&&Nn(n,e.value,e.type,t)}function Ma(e,t){ngDevMode&&(0,o.MdC)(e);const n=(0,o.KdJ)(t,e);16&n[o.Wg1]||(n[o.Wg1]|=64)}function Ea(e,t,n,i){if(!e[o.M0L].ngReflect)return;const r=(0,o.d31)(t,e),a=e[o.GpT];n=vi(n);const s=function(e){try{return null!=e?e.toString().slice(0,30):e}catch(e){return"[ERROR] Exception while trying to serialize the value"}}(i);if(3&t.type)null==i?a.removeAttribute(r,n):a.setAttribute(r,n,s);else{const e=Wo(`bindings=${JSON.stringify({[n]:s},null,2)}`);a.setValue(r,e)}}function Aa(e,t,n,i,r){if(!(e[o.M0L].ngReflect&&7&n.type))return;const a=n.inputs?.[i],s=n.hostDirectiveInputs?.[i];if(s)for(let o=0;o<s.length;o+=2){const i=s[o],a=s[o+1];Ea(e,n,t.data[i].inputs[a][0],r)}if(a)for(const o of a){Ea(e,n,t.data[o].inputs[i][0],r)}}function Ia(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Ta(e,t){ngDevMode&&(0,o.yzR)(e),ngDevMode&&ne(t,15);const n=e.directiveRegistry;let i=null;if(n)for(let e=0;e<n.length;e++){const r=n[e];Li(t,r.selectors,!1)&&(i??=[],(0,o.JlV)(r)?(ngDevMode&&(ne(t,2,`"${t.value}" tags cannot be used as component hosts. Please use a different tag to activate the ${(0,o.AsM)(r.type)} component.`),i.length&&(0,o.JlV)(i[0])&&Si(t,i.find(o.JlV).type,r.type)),i.unshift(r)):i.push(r))}return i}function Oa(e,t,n,i,r,a){ngDevMode&&((0,o.IAh)(i,Vi,"Incoming value should never be NO_CHANGE."),function(e){if(e.toLowerCase().startsWith("on")){const t=`Binding to event attribute '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...`;throw new o.buA(306,t)}}(n),ne(e,2,`Attempted to set attribute \`${n}\` on a container node. Host bindings are not valid on ng-container or ng-template.`));const s=(0,o.d31)(e,t);Ra(t[o.GpT],s,a,e.value,n,i,r)}function Ra(e,t,n,i,r,a,s){if(null==a)e.removeAttribute(t,r,n);else{const l=null==s?(0,o.eFE)(a):s(a,i||"",r);e.setAttribute(t,r,l,n)}}function Pa(e,t,n,o,i,r){const a=r[t];if(null!==a)for(let t=0;t<a.length;t+=2){const r=a[t],s=a[t+1];Ji(o,n,r,s),ngDevMode&&Ea(e,i,o.inputs[r][0],s)}}function Fa(e,t,n,i,r){const a=o.Yw1+n,s=t[o.eDl],l=r(s,t,e,i,n);t[a]=l,(0,o.iMd)(e,!0);const c=2===e.type;return c?(Jo(t[o.GpT],l,e),(0===(0,o.znI)()||(0,o.yoD)(e))&&dt(l,t),(0,o.Fje)()):dt(l,t),!(0,o.SX7)()||c&&hn(e)||ma(s,t,l,e),e}function Na(e){let t=e;return(0,o.YWB)()?(0,o.Pfq)():(ngDevMode&&(0,o.bBq)((0,o.Mx4)()),t=t.parent,(0,o.iMd)(t,!1)),t}function La(e,t,n,o,...i){if(null===e[o]&&!t.inputs?.[n]&&!t.hostDirectiveInputs?.[n]){(t.propertyBindings||(t.propertyBindings=[])).push(o);let r=n;i.length>0&&(r+=wi+i.join(wi)),e[o]=r}}function ja(e,t,n){return(null===e||(0,o.JlV)(e))&&(n=(0,o.zAe)(n[t.index])),n[o.GpT]}function za(e,t){const n=e[o.YEL];if(!n)return;let i;try{i=n.get(o.ZTf,null)}catch{i=null}i?.(t)}function Ba(e,t,n,i,r){const a=e.inputs?.[i],s=e.hostDirectiveInputs?.[i];let l=!1;if(s)for(let e=0;e<s.length;e+=2){const i=s[e];ngDevMode&&(0,o.tF7)(n,i);const a=s[e+1];Ji(t.data[i],n[i],a,r),l=!0}if(a)for(const e of a){ngDevMode&&(0,o.tF7)(n,e);const a=n[e];Ji(t.data[e],a,i,r),l=!0}return l}function $a(e,t){ngDevMode&&(0,o.Xln)((0,o.vOT)(e),!0,"Should be run in creation mode");const n=(0,o.KdJ)(t,e),i=n[o.eDl];!function(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])}(i,n);const r=n[o.jgP];null!==r&&null===n[o.tcA]&&(n[o.tcA]=bn(r,n[o.YEL])),H(W.ComponentStart);try{Va(i,n,n[o.SKP])}finally{H(W.ComponentEnd,n[o.SKP])}}function Va(e,t,n){ngDevMode&&(0,o.Xln)((0,o.vOT)(t),!0,"Should be run in creation mode"),ngDevMode&&(0,o.pr_)(Va.name),(0,o.ID8)(t);try{const i=e.viewQuery;null!==i&&En(1,i,n);const r=e.template;null!==r&&_a(e,t,r,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),t[o.Ds7]?.finishViewCreation(e),e.staticContentQueries&&Mn(e,t),e.staticViewQueries&&En(2,e.viewQuery,n);const a=e.components;null!==a&&function(e,t){for(let n=0;n<t.length;n++)$a(e,t[n])}(t,a)}catch(t){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),t}finally{t[o.Wg1]&=-5,(0,o.bll)()}}function Ha(e,t,n,r){const a=(0,i.Ht)(null);try{const i=t.tView;ngDevMode&&(0,o.iYM)(i,"TView must be defined for a template node."),ngDevMode&&(0,o.VKj)(t,e);const a=4096&e[o.Wg1],s=Ui(e,i,n,a?4096:16,null,t,null,null,r?.injector??null,r?.embeddedViewInjector??null,r?.dehydratedView??null),l=e[t.index];ngDevMode&&(0,o.cP4)(l),s[o.rQE]=l;const c=e[o.Ds7];return null!==c&&(s[o.Ds7]=c.createEmbeddedView(i)),Va(i,s,n),s}finally{(0,i.Ht)(a)}}function Wa(e,t){return!t||null===t.firstChild||Je(e)}const Ua=!1,Xa=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"exhaustive checkNoChanges":"");function Ka(e,t,n,i,r=!1){for(;null!==n;){if(128===n.type){n=r?n.projectionNext:n.next;continue}ngDevMode&&ne(n,63);const a=t[n.index];null!==a&&i.push((0,o.IvY)(a)),(0,o.A0l)(a)&&Qa(a,i);const s=n.type;if(8&s)Ka(e,t,n.child,i);else if(32&s){const e=tr(n,t);let o;for(;o=e();)i.push(o)}else if(16&s){const e=pa(t,n);if(Array.isArray(e))i.push(...e);else{const n=(0,o._0$)(t[o.b5C]);ngDevMode&&(0,o.MI)(n),Ka(n[o.eDl],n,e,i,!0)}}n=r?n.projectionNext:n.next}return i}function Qa(e,t){for(let n=o.Y20;n<e.length;n++){const i=e[n],r=i[o.eDl].firstChild;null!==r&&Ka(i[o.eDl],i,r,t)}e[o.s6P]!==e[o.jgP]&&t.push(e[o.s6P])}function qa(e){if(null!==e[o.JEi]){for(const t of e[o.JEi])t.impl.addSequence(t);e[o.JEi].length=0}}let Ga=[];function Za(e){return e[o.Iaj]??function(e){const t=Ga.pop()??Object.create(Ya);return t.lView=e,t}(e)}const Ya={...i.pL,consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{(0,o.blu)(e.lView)},consumerOnSignalRead(){this.lView[o.Iaj]=this}};const Ja={...i.pL,consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=(0,o._0$)(e.lView);for(;t&&!es(t[o.eDl]);)t=(0,o._0$)(t);t&&(0,o.HAh)(t)},consumerOnSignalRead(){this.lView[o.Iaj]=this}};function es(e){return 2!==e.type}function ts(e){if(null===e[o.tQN])return;let t=!0;for(;t;){let n=!1;for(const t of e[o.tQN])t.dirty&&(n=!0,null===t.zone||Zone.current===t.zone?t.run():t.zone.run((()=>t.run())));t=n&&!!(8192&e[o.Wg1])}}function ns(e,t=0){const n=e[o.M0L].rendererFactory,i=!!ngDevMode&&(0,o.rFz)();i||n.begin?.();try{!function(e,t){const n=(0,o.yP_)();try{if((0,o.cBl)(!0),ss(e,t),ngDevMode&&(0,o.P3H)())return;let n=0;for(;(0,o.dMS)(e);){if(100===n)throw new o.buA(103,ngDevMode&&"Infinite change detection while trying to refresh views. There may be components which each cause the other to require a refresh, causing an infinite loop.");n++,ss(e,1)}}finally{(0,o.cBl)(n)}}(e,t)}finally{i||n.end?.()}}function os(e,t,n,r){if(ngDevMode&&(0,o.Xln)((0,o.vOT)(t),!1,"Should be run in update mode"),(0,o.EPY)(t))return;const a=t[o.Wg1],s=ngDevMode&&(0,o.rFz)(),l=ngDevMode&&(0,o.P3H)();(0,o.ID8)(t);let c=!0,d=null,u=null;s||(es(e)?(u=Za(t),d=(0,i.Bg)(u)):null===(0,i.nR)()?(c=!1,u=function(e){const t=e[o.Iaj]??Object.create(Ja);return t.lView=e,t}(t),d=(0,i.Bg)(u)):t[o.Iaj]&&((0,i.XR)(t[o.Iaj]),t[o.Iaj]=null));try{(0,o.HUe)(t),(0,o.Kw3)(e.bindingStartIndex),null!==n&&_a(e,t,n,2,r);const i=!(3&~a);if(!s)if(i){const n=e.preOrderCheckHooks;null!==n&&X(t,n,null)}else{const n=e.preOrderHooks;null!==n&&K(t,n,0,null),Q(t,0)}if(l||function(e){for(let t=yt(e);null!==t;t=_t(t)){if(!(2&t[o.Wg1]))continue;const e=t[o.nfM];ngDevMode&&(0,o.iYM)(e,"Transplanted View flags set but missing MOVED_VIEWS");for(let t=0;t<e.length;t++){const n=e[t];(0,o.HAh)(n)}}}(t),ts(t),is(t,0),null!==e.contentQueries&&Mn(e,t),!s)if(i){const n=e.contentCheckHooks;null!==n&&X(t,n)}else{const n=e.contentHooks;null!==n&&K(t,n,1),Q(t,1)}!function(e,t){const n=e.hostBindingOpCodes;if(null===n)return;try{for(let e=0;e<n.length;e++){const i=n[e];if(i<0)(0,o.ypq)(~i);else{const r=i,a=n[++e],s=n[++e];(0,o.vQI)(a,r);const l=t[r];H(W.HostBindingsUpdateStart,l);try{s(2,l)}finally{H(W.HostBindingsUpdateEnd,l)}}}}finally{(0,o.ypq)(-1)}}(e,t);const c=e.components;null!==c&&ls(t,c,0);const d=e.viewQuery;if(null!==d&&En(2,d,r),!s)if(i){const n=e.viewCheckHooks;null!==n&&X(t,n)}else{const n=e.viewHooks;null!==n&&K(t,n,2),Q(t,2)}if(!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[o.pcR]){for(const e of t[o.pcR])e();t[o.pcR]=null}s||(qa(t),t[o.Wg1]&=-73)}catch(e){throw s||(0,o.blu)(t),e}finally{null!==u&&((0,i.Wu)(u,d),c&&(h=u).lView[o.Iaj]!==h&&(h.lView=null,Ga.push(h))),(0,o.bll)()}var h}function is(e,t){for(let n=yt(e);null!==n;n=_t(n))for(let e=o.Y20;e<n.length;e++){as(n[e],t)}}function rs(e,t,n){ngDevMode&&(0,o.Xln)((0,o.vOT)(e),!1,"Should be run in update mode"),H(W.ComponentStart);const i=(0,o.KdJ)(t,e);try{as(i,n)}finally{H(W.ComponentEnd,i[o.SKP])}}function as(e,t){(0,o.F1c)(e)&&ss(e,t)}function ss(e,t){const n=ngDevMode&&(0,o.rFz)(),r=e[o.eDl],a=e[o.Wg1],s=e[o.Iaj];let l=!!(0===t&&16&a);if(l||=!(!(64&a&&0===t)||n),l||=!!(1024&a),l||=!(!s?.dirty||!(0,i.si)(s)),l||=!(!ngDevMode||!(0,o.P3H)()),s&&(s.dirty=!1),e[o.Wg1]&=-9217,l)os(r,e,r.template,e[o.SKP]);else if(8192&a){const t=(0,i.Ht)(null);try{n||ts(e),is(e,1);const t=r.components;null!==t&&ls(e,t,1),n||qa(e)}finally{(0,i.Ht)(t)}}}function ls(e,t,n){for(let o=0;o<t.length;o++)rs(e,t[o],n)}function cs(e,t){const n=(0,o.yP_)()?64:1088;for(e[o.M0L].changeDetectionScheduler?.notify(t);e;){e[o.Wg1]|=n;const t=(0,o._0$)(e);if((0,o.EFk)(e)&&!t)return e;e=t}return null}function ds(e,t,n,i){ngDevMode&&(0,o.MdC)(t);const r=[e,!0,0,t,null,i,null,n,null,null];return ngDevMode&&(0,o.Xln)(r.length,o.Y20,"Should allocate correct number of slots for LContainer header."),r}function us(e,t){const n=o.Y20+t;if(n<e.length){const t=e[n];return ngDevMode&&(0,o.MdC)(t),t}}function hs(e,t,n,i=!0){const r=t[o.eDl];if(function(e,t,n,i){ngDevMode&&(0,o.MdC)(t),ngDevMode&&(0,o.cP4)(n);const r=o.Y20+i,a=n.length;i>0&&(n[r-1][o.K29]=t);i<a-o.Y20?(t[o.K29]=n[r],(0,o.EYC)(n,o.Y20+i,t)):(n.push(t),t[o.K29]=null);t[o.f7T]=n;const s=t[o.rQE];null!==s&&n!==s&&ps(s,t);const l=t[o.Ds7];null!==l&&l.insertView(e);(0,o._gW)(t),t[o.Wg1]|=128}(r,t,e,n),i){const i=ga(n,e),a=t[o.GpT],s=a.parentNode(e[o.s6P]);null!==s&&function(e,t,n,i,r,a){i[o.jgP]=r,i[o.qlT]=t,ba(e,i,n,1,r,a)}(r,e[o.qlT],a,t,s,i)}const a=t[o.tcA];null!==a&&null!==a.firstChild&&(a.firstChild=null)}function ms(e,t){const n=fs(e,t);return void 0!==n&&ta(n[o.eDl],n),n}function fs(e,t){if(e.length<=o.Y20)return;const n=o.Y20+t,i=e[n];if(i){const r=i[o.rQE];null!==r&&r!==e&&ea(r,i),t>0&&(e[n-1][o.K29]=i[o.K29]);const a=(0,o.E6O)(e,o.Y20+t);Yr(i[o.eDl],i);const s=a[o.Ds7];null!==s&&s.detachView(a[o.eDl]),i[o.f7T]=null,i[o.K29]=null,i[o.Wg1]&=-129}return i}function ps(e,t){ngDevMode&&(0,o.iYM)(t,"LView required"),ngDevMode&&(0,o.cP4)(e);const n=e[o.nfM],i=t[o.f7T];if(ngDevMode&&(0,o.iYM)(i,"missing parent"),(0,o.q$2)(i))e[o.Wg1]|=2;else{const n=i[o.f7T][o.b5C];ngDevMode&&(0,o.iYM)(n,"Missing insertedComponentLView");const r=t[o.b5C];ngDevMode&&(0,o.iYM)(r,"Missing declaredComponentLView"),r!==n&&(e[o.Wg1]|=2)}null===n?e[o.nfM]=[t]:n.push(t)}class gs{_lView;_cdRefInjectingView;_appRef=null;_attachedToViewContainer=!1;exhaustive;get rootNodes(){const e=this._lView,t=e[o.eDl];return Ka(t,e,t.firstChild,[])}constructor(e,t){this._lView=e,this._cdRefInjectingView=t}get context(){return this._lView[o.SKP]}set context(e){ngDevMode&&console.warn("Angular: Replacing the `context` object of an `EmbeddedViewRef` is deprecated."),this._lView[o.SKP]=e}get destroyed(){return(0,o.EPY)(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const e=this._lView[o.f7T];if((0,o.A0l)(e)){const t=e[o.bm_],n=t?t.indexOf(this):-1;n>-1&&(ngDevMode&&(0,o.Xln)(n,e.indexOf(this._lView)-o.Y20,"An attached view should be in the same position within its container as its ViewRef in the VIEW_REFS array."),fs(e,n),(0,o.E6O)(t,n))}this._attachedToViewContainer=!1}ta(this._lView[o.eDl],this._lView)}onDestroy(e){(0,o.ik5)(this._lView,e)}markForCheck(){cs(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[o.Wg1]&=-129}reattach(){(0,o._gW)(this._lView),this._lView[o.Wg1]|=128}detectChanges(){this._lView[o.Wg1]|=1024,ns(this._lView)}checkNoChanges(){if(ngDevMode){try{this.exhaustive??=this._lView[o.YEL].get(Xa,Ua)}catch{this.exhaustive=Ua}!function(e,t){(0,o.P2g)(t?o.eVN.Exhaustive:o.eVN.OnlyDirtyViews);try{ns(e)}finally{(0,o.P2g)(o.eVN.Off)}}(this._lView,this.exhaustive)}}attachToViewContainerRef(){if(this._appRef)throw new o.buA(902,ngDevMode&&"This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const e=(0,o.EFk)(this._lView),t=this._lView[o.rQE];null===t||e||ea(t,this._lView),Jr(this._lView[o.eDl],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new o.buA(902,ngDevMode&&"This view is already attached to a ViewContainer!");this._appRef=e;const t=(0,o.EFk)(this._lView),n=this._lView[o.rQE];null===n||t||ps(n,this._lView),(0,o._gW)(this._lView)}}class vs{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=bs;constructor(e,t,n){this._declarationLView=e,this._declarationTContainer=t,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,t){return this.createEmbeddedViewImpl(e,t)}createEmbeddedViewImpl(e,t,n){const o=Ha(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:t,dehydratedView:n});return new gs(o)}}function bs(){return ys((0,o.Mx4)(),(0,o.OAn)())}function ys(e,t){return 4&e.type?(ngDevMode&&(0,o.iYM)(e.tView,"TView must be allocated"),new vs(t,e,Qe(e,t))):null}const _s="<-- AT THIS LOCATION";function xs(e){if(ws(e),!e.nextSibling){const t="During hydration Angular expected more sibling nodes to be present.\n\n",n=`Actual DOM is:\n\n${Ms(e)}\n\n`,i=t+n+Es();throw Dn(e,"",n),new o.buA(-501,i)}}function ws(e,t=null,n=null){if(!e){const e="During hydration, Angular expected an element to be present at this location.\n\n";let i="",r="";throw null!==t&&null!==n&&(i=Ss(t,n,!1),r=Es(),Dn((0,o.IvY)(t[o.jgP]),i,"")),new o.buA(-502,`${e}${i}\n\n${r}`)}}const Ds=new Set(["ngh","ng-version","ng-server-context"]);function ks(e,t="…"){switch(e.type){case 1:return`#text${e.value?`(${e.value})`:""}`;case 2:const n=function(e){const t=[];if(e.attrs)for(let n=0;n<e.attrs.length;){const o=e.attrs[n++];if("number"==typeof o)break;const i=e.attrs[n++];t.push(`${o}="${As(i)}"`)}return t.join(" ")}(e),o=e.value.toLowerCase();return`<${o}${n?" "+n:""}>${t}</${o}>`;case 8:return"\x3c!-- ng-container --\x3e";case 4:return"\x3c!-- container --\x3e";default:return`#node(${function(e){switch(e){case 4:return"view container";case 2:return"element";case 8:return"ng-container";case 32:return"icu";case 64:return"i18n";case 16:return"projection";case 1:return"text";case 128:return"@let";default:return"<unknown>"}}(e.type)})`}}function Cs(e,t="…"){const n=e;switch(n.nodeType){case Node.ELEMENT_NODE:const e=n.tagName.toLowerCase(),o=function(e){const t=[];for(let n=0;n<e.attributes.length;n++){const o=e.attributes[n];Ds.has(o.name)||t.push(`${o.name}="${As(o.value)}"`)}return t.join(" ")}(n);return`<${e}${o?" "+o:""}>${t}</${e}>`;case Node.TEXT_NODE:const i=n.textContent?As(n.textContent):"";return"#text"+(i?`(${i})`:"");case Node.COMMENT_NODE:return`\x3c!-- ${As(n.textContent??"")} --\x3e`;default:return`#node(${n.nodeType})`}}function Ss(e,t,n){const i=" ";let r="";t.prev?(r+=" …\n",r+=i+ks(t.prev)+"\n"):t.type&&12&t.type&&(r+=" …\n"),n?(r+=i+ks(t)+"\n",r+=i+`\x3c!-- container --\x3e ${_s}\n`):r+=i+ks(t)+` ${_s}\n`,r+=" …\n";const a=t.type?aa(e[o.eDl],t,e):null;return a&&(r=Cs(a,"\n"+r)),r}function Ms(e){const t=" ";let n="";const o=e;return o.previousSibling&&(n+=" …\n",n+=t+Cs(o.previousSibling)+"\n"),n+=t+Cs(o)+` ${_s}\n`,e.nextSibling&&(n+=" …\n"),e.parentNode&&(n=Cs(o.parentNode,"\n"+n)),n}function Es(e){return`To fix this problem:\n * check ${e?`the "${e}"`:"corresponding"} component for hydration-related issues\n * check to see if your template has valid HTML structure\n * or skip hydration by adding the \`ngSkipHydration\` attribute to its host node in a template\n\n`}function As(e,t=50){return e?(e=function(e){return e.replace(/\s+/gm,"")}(e)).length>t?`${e.substring(0,t-1)}…`:e:""}function Is(e,t,n){const i=t.insertBeforeIndex,r=Array.isArray(i)?i[0]:i;return null===r?ca(e,0,n):(ngDevMode&&(0,o.tF7)(n,r),(0,o.IvY)(n[r]))}function Ts(e,t,n,i,r){const a=t.insertBeforeIndex;if(Array.isArray(a)){ngDevMode&&(0,o.z7f)(i);let s=i,l=null;if(3&t.type||(l=s,s=r),null!==s&&-1===t.componentOffset)for(let t=1;t<a.length;t++){qo(e,s,n[a[t]],l,!1)}}}function Os(e,t,n,i,r){ngDevMode&&0!==t&&(0,o.pbo)(t,o.Yw1,"TNodes can't be in the LView header."),ngDevMode&&function(e){2!==e&&1!==e&&4!==e&&8!==e&&32!==e&&16!==e&&64!==e&&128!==e&&(0,o.$8)(`Expected TNodeType to have only a single type selected, but got ${ee(e)}.`)}(n);let a=e.data[t];if(null===a)a=Rs(e,t,n,i,r),(0,o.JjR)()&&(a.flags|=32);else if(64&a.type){a.type=n,a.value=i,a.attrs=r;const s=(0,o.Ab)();a.injectorIndex=null===s?-1:s.injectorIndex,ngDevMode&&(0,o.Rom)(a,e),ngDevMode&&(0,o.Xln)(t,a.index,"Expecting same index")}return(0,o.iMd)(a,!0),a}function Rs(e,t,n,i,r){const a=(0,o.veI)(),s=(0,o.YWB)(),l=s?a:a&&a.parent,c=e.data[t]=function(e,t,n,i,r,a){ngDevMode&&0!==i&&(0,o.pbo)(i,o.Yw1,"TNodes can't be in the LView header."),ngDevMode&&(0,o.IAh)(a,void 0,"'undefined' is not valid value for 'attrs'"),ngDevMode&&t&&(0,o.Rom)(t,e);let s=t?t.injectorIndex:-1,l=0;(0,o.KtD)()&&(l|=128);const c={type:n,index:i,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:l,providerIndexes:0,value:r,attrs:a,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev: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};ngDevMode&&Object.seal(c);return c}(e,l,n,t,i,r);return function(e,t,n,o){null===e.firstChild&&(e.firstChild=t);null!==n&&(o?null==n.child&&null!==t.parent&&(n.child=t):null===n.next&&(n.next=t,t.prev=n))}(e,c,a,s),c}function Ps(e,t){if(ngDevMode&&(0,o.Xln)(t.insertBeforeIndex,null,"We expect that insertBeforeIndex is not set"),e.push(t),e.length>1)for(let n=e.length-2;n>=0;n--){const o=e[n];Fs(o)||Ns(o,t)&&null===Ls(o)&&js(o,t.index)}}function Fs(e){return!(64&e.type)}function Ns(e,t){return Fs(t)||e.index>t.index}function Ls(e){const t=e.insertBeforeIndex;return Array.isArray(t)?t[0]:t}function js(e,t){const n=e.insertBeforeIndex;Array.isArray(n)?n[0]=t:(ha(Is,Ts),e.insertBeforeIndex=t)}function zs(e,t){const n=e.data[t];if(null===n||"string"==typeof n)return null;!ngDevMode||n.hasOwnProperty("tView")||n.hasOwnProperty("currentCaseLViewIndex")||(0,o.$8)("We expect to get 'null'|'TIcu'|'TIcuContainer', but got: "+n);const i=n.hasOwnProperty("currentCaseLViewIndex")?n:n.value;return ngDevMode&&(0,o.W0r)(i),i}function Bs(e,t,n){const o=Rs(e,n,64,null,null);return Ps(t,o),o}function $s(e,t){const n=t[e.currentCaseLViewIndex];return null===n?n:n<0?~n:n}function Vs(e){return e>>>17}function Hs(e){return(131070&e)>>>1}function Ws(e){return 1&e}function Us(e){return-1===e}function Xs(e,t,n){e.index=0;const i=$s(t,n);null!==i?(ngDevMode&&(0,o.WrV)(i,0,t.cases.length-1),e.removes=t.remove[i]):e.removes=o.Mlv}function Ks(e){if(e.index<e.removes.length){const t=e.removes[e.index++];if(ngDevMode&&(0,o.U45)(t,"Expecting OpCode number"),t>0){const n=e.lView[t];return ngDevMode&&(0,o.z7f)(n),n}{e.stack.push(e.index,e.removes);const n=~t,i=e.lView[o.eDl].data[n];return ngDevMode&&(0,o.W0r)(i),Xs(e,i,e.lView),Ks(e)}}return 0===e.stack.length?(e.lView=void 0,null):(e.removes=e.stack.pop(),e.index=e.stack.pop(),Ks(e))}function Qs(){const e={stack:[],index:-1};return function(t,n){for(e.lView=n;e.stack.length;)e.stack.pop();return ngDevMode&&(0,o.VKj)(t,n),Xs(e,t.value,n),Ks.bind(null,e)}}let qs=()=>{};let Gs=()=>{};function Zs(e,t,n){for(const i of n.node.cases[n.case]){const n=t.get(i.index-o.Yw1);n&&Yo(e,n,!1)}}function Ys(e){const t=e[o.qFA]??[],n=e[o.f7T][o.GpT],i=[];for(const e of t)void 0!==e.data.di?i.push(e):(el(e,n),ngDevMode&&ngDevMode.dehydratedViewsRemoved++);e[o.qFA]=i}function Js(e){const{lContainer:t}=e,n=t[o.qFA];if(null===n)return;const i=t[o.f7T][o.GpT];for(const e of n)el(e,i),ngDevMode&&ngDevMode.dehydratedViewsRemoved++}function el(e,t){let n=0,o=e.firstChild;if(o){const i=e.data[Kt];for(;n<i;){ngDevMode&&xs(o);const e=o.nextSibling;Yo(t,o,!1),o=e,n++}}}function tl(e){Ys(e);const t=e[o.jgP];(0,o.q$2)(t)&&nl(t);for(let t=o.Y20;t<e.length;t++)nl(e[t])}function nl(e){!function(e){const t=e[o.tcA];if(t){const{i18nNodes:n,dehydratedIcuData:i}=t;if(n&&i){const t=e[o.GpT];for(const e of i.values())Zs(t,n,e)}t.i18nNodes=void 0,t.dehydratedIcuData=void 0}}(e);const t=e[o.eDl];for(let n=o.Yw1;n<t.bindingStartIndex;n++)if((0,o.A0l)(e[n])){tl(e[n])}else(0,o.q$2)(e[n])&&nl(e[n])}function ol(e,t,n,i){null!==e&&(n.cleanup(t),tl(e.lContainer),function(e){const t=e._views;for(const e of t){const t=yn(e);null!==t&&null!==t[o.jgP]&&((0,o.q$2)(t)?nl(t):tl(t),ngDevMode&&ngDevMode.dehydratedViewsCleanupRuns++)}}(i))}let il=()=>null,rl=()=>null;function al(e,t){return il(e,t)}function sl(e,t,n){return rl(e,t,n)}let ll=class{},cl=class{};class dl{resolveComponentFactory(e){throw new o.buA(917,"undefined"!=typeof ngDevMode&&ngDevMode&&`No component factory found for ${(0,o.AsM)(e)}.`)}}let ul=class{static NULL=new dl};class hl{}class ml{destroyNode=null;static __NG_ELEMENT_ID__=()=>function(){const e=(0,o.OAn)(),t=(0,o.Mx4)(),n=(0,o.KdJ)(t.index,e);return((0,o.q$2)(n)?n:e)[o.GpT]}()}class fl{static ɵprov=(0,o.jDH)({token:fl,providedIn:"root",factory:()=>null})}function pl(e){return void 0!==e.ngModule}function gl(e){return!!(0,o.phH)(e)}function vl(e){return!!(0,o.oyA)(e)}function bl(e){return!!(0,o.HaV)(e)}function yl(e){return!!(0,o.xUg)(e)}function _l(e,t){if((0,o.Jzi)(e)&&!(e=(0,o.nl4)(e)))throw new Error(`Expected forwardRef function, imported from "${(0,o.PP7)(t)}", to return a standalone entity or NgModule but got "${(0,o.PP7)(e)||e}".`);if(null==(0,o.phH)(e)){const n=(0,o.xUg)(e)||(0,o.HaV)(e)||(0,o.oyA)(e);if(null==n)throw pl(e)?new Error(`A module with providers was imported from "${(0,o.PP7)(t)}". Modules with providers are not supported in standalone components imports.`):new Error(`The "${(0,o.PP7)(e)}" type, imported from "${(0,o.PP7)(t)}", must be a standalone component / directive / pipe or an NgModule. Did you forget to add the required @Component / @Directive / @Pipe or @NgModule annotation?`);if(!n.standalone){const n=function(e){return(0,o.xUg)(e)?"component":(0,o.HaV)(e)?"directive":(0,o.oyA)(e)?"pipe":"type"}(e);throw new Error(`The "${(0,o.PP7)(e)}" ${n}, imported from "${(0,o.PP7)(t)}", is not standalone. Does the ${n} have the standalone: false flag?`)}}}function xl(e,t){for(const n of e)t.add(n)}const wl=new class{ownerNgModule=new WeakMap;ngModulesWithSomeUnresolvedDecls=new Set;ngModulesScopeCache=new WeakMap;standaloneComponentsScopeCache=new WeakMap;resolveNgModulesDecls(){if(0!==this.ngModulesWithSomeUnresolvedDecls.size){for(const e of this.ngModulesWithSomeUnresolvedDecls){const t=(0,o.phH)(e);if(t?.declarations)for(const n of Di(t.declarations))yl(n)&&this.ownerNgModule.set(n,e)}this.ngModulesWithSomeUnresolvedDecls.clear()}}getComponentDependencies(e,t){this.resolveNgModulesDecls();const n=(0,o.xUg)(e);if(null===n)throw new Error(`Attempting to get component dependencies for a type that is not a component: ${e}`);if(n.standalone){const n=this.getStandaloneComponentScope(e,t);return n.compilation.isPoisoned?{dependencies:[]}:{dependencies:[...n.compilation.directives,...n.compilation.pipes,...n.compilation.ngModules]}}{if(!this.ownerNgModule.has(e))return{dependencies:[]};const t=this.getNgModuleScope(this.ownerNgModule.get(e));return t.compilation.isPoisoned?{dependencies:[]}:{dependencies:[...t.compilation.directives,...t.compilation.pipes]}}}registerNgModule(e,t){if(!gl(e))throw new Error(`Attempting to register a Type which is not NgModule as NgModule: ${e}`);this.ngModulesWithSomeUnresolvedDecls.add(e)}clearScopeCacheFor(e){this.ngModulesScopeCache.delete(e),this.standaloneComponentsScopeCache.delete(e)}getNgModuleScope(e){if(this.ngModulesScopeCache.has(e))return this.ngModulesScopeCache.get(e);const t=this.computeNgModuleScope(e);return this.ngModulesScopeCache.set(e,t),t}computeNgModuleScope(e){const t=(0,o.WbQ)(e),n={exported:{directives:new Set,pipes:new Set},compilation:{directives:new Set,pipes:new Set}};for(const e of Di(t.imports))if(gl(e)){const t=this.getNgModuleScope(e);xl(t.exported.directives,n.compilation.directives),xl(t.exported.pipes,n.compilation.pipes)}else{if(!(0,o.QuC)(e)){n.compilation.isPoisoned=!0;break}if(bl(e)||yl(e))n.compilation.directives.add(e);else{if(!vl(e))throw new o.buA(980,"The standalone imported type is neither a component nor a directive nor a pipe");n.compilation.pipes.add(e)}}if(!n.compilation.isPoisoned)for(const e of Di(t.declarations)){if(gl(e)||(0,o.QuC)(e)){n.compilation.isPoisoned=!0;break}vl(e)?n.compilation.pipes.add(e):n.compilation.directives.add(e)}for(const e of Di(t.exports))if(gl(e)){const t=this.getNgModuleScope(e);xl(t.exported.directives,n.exported.directives),xl(t.exported.pipes,n.exported.pipes),xl(t.exported.directives,n.compilation.directives),xl(t.exported.pipes,n.compilation.pipes)}else vl(e)?n.exported.pipes.add(e):n.exported.directives.add(e);return n}getStandaloneComponentScope(e,t){if(this.standaloneComponentsScopeCache.has(e))return this.standaloneComponentsScopeCache.get(e);const n=this.computeStandaloneComponentScope(e,t);return this.standaloneComponentsScopeCache.set(e,n),n}computeStandaloneComponentScope(e,t){const n={compilation:{directives:new Set([e]),pipes:new Set,ngModules:new Set}};for(const i of(0,o.Bqz)(t??[])){const t=(0,o.nl4)(i);try{_l(t,e)}catch(e){return n.compilation.isPoisoned=!0,n}if(gl(t)){n.compilation.ngModules.add(t);const e=this.getNgModuleScope(t);if(e.exported.isPoisoned)return n.compilation.isPoisoned=!0,n;xl(e.exported.directives,n.compilation.directives),xl(e.exported.pipes,n.compilation.pipes)}else if(vl(t))n.compilation.pipes.add(t);else{if(!bl(t)&&!yl(t))return n.compilation.isPoisoned=!0,n;n.compilation.directives.add(t)}}return n}isOrphanComponent(e){const t=(0,o.xUg)(e);return!(!t||t.standalone)&&(this.resolveNgModulesDecls(),!this.ownerNgModule.has(e))}},Dl={};class kl{injector;parentInjector;constructor(e,t){this.injector=e,this.parentInjector=t}get(e,t,n){const o=this.injector.get(e,Dl,n);return o!==Dl||t===Dl?o:this.parentInjector.get(e,t,n)}}function Cl(e,t,n){ngDevMode&&(0,o.yzR)((0,o.klJ)(),"Expecting to be called in first template pass only");let i=n?e.styles:null,r=n?e.classes:null,a=0;if(null!==t)for(let e=0;e<t.length;e++){const n=t[e];if("number"==typeof n)a=n;else if(1==a)r=(0,o.n$e)(r,n);else if(2==a){const r=n,a=t[++e];i=(0,o.n$e)(i,r+": "+a+";")}}n?e.styles=i:e.stylesWithoutHost=i,n?e.classes=r:e.classesWithoutHost=r}function Sl(e,t=0){const n=(0,o.OAn)();if(null===n)return ngDevMode&&(0,o.ZFY)(Sl),(0,o.KVO)(e,t);const i=xe((0,o.Mx4)(),n,(0,o.nl4)(e),t);return ngDevMode&&(0,o.BI7)(e,i,t),i}function Ml(){const e=ngDevMode?"This constructor was not compatible with Dependency Injection.":"invalid";throw new Error(e)}function El(e,t,n,i,r){ngDevMode&&(0,o.yzR)(e);const a=null===i?null:{"":-1},s=r(e,n);if(null!==s){let i=s,r=null,l=null;for(const e of s)if(null!==e.resolveHostDirectives){[i,r,l]=e.resolveHostDirectives(s);break}ngDevMode&&function(e){if(e.length<2)return;const t=new Set;for(const n of e){if(t.has(n))throw new o.buA(309,`Directive ${n.type.name} matches multiple times on the same element. Directives can only match an element once.`);t.add(n)}}(i),function(e,t,n,i,r,a,s){ngDevMode&&(0,o.yzR)(e);const l=i.length;let c=null;for(let r=0;r<l;r++){const a=i[r];null===c&&(0,o.JlV)(a)&&(c=a,Al(e,n,r)),be(fe(n,t),e,a.type)}(function(e,t,n){ngDevMode&&(0,o.iw4)(n,e.directiveEnd-e.directiveStart,"Reached the max number of directives"),e.flags|=1,e.directiveStart=t,e.directiveEnd=t+n,e.providerIndexes=t})(n,e.data.length,l),c?.viewProvidersResolver&&c.viewProvidersResolver(c);for(let e=0;e<l;e++){const t=i[e];t.providersResolver&&t.providersResolver(t)}let d=!1,u=!1,h=Ki(e,t,l,null);ngDevMode&&(0,o.ZQF)(h,n.directiveStart,"TNode.directiveStart should point to just allocated space"),l>0&&(n.directiveToIndex=new Map);for(let o=0;o<l;o++){const l=i[o];if(n.mergedAttrs=re(n.mergedAttrs,l.hostAttrs),Pl(e,n,t,h,l),Fl(h,l,r),null!==s&&s.has(l)){const[e,t]=s.get(l);n.directiveToIndex.set(l.type,[h,e+n.directiveStart,t+n.directiveStart])}else null!==a&&a.has(l)||n.directiveToIndex.set(l.type,h);null!==l.contentQueries&&(n.flags|=4),null===l.hostBindings&&null===l.hostAttrs&&0===l.hostVars||(n.flags|=64);const c=l.type.prototype;!d&&(c.ngOnChanges||c.ngOnInit||c.ngDoCheck)&&((e.preOrderHooks??=[]).push(n.index),d=!0),u||!c.ngOnChanges&&!c.ngDoCheck||((e.preOrderCheckHooks??=[]).push(n.index),u=!0),h++}!function(e,t,n){ngDevMode&&(0,o.yzR)(e);for(let o=t.directiveStart;o<t.directiveEnd;o++){const i=e.data[o];if(null!==n&&n.has(i)){const e=n.get(i);Tl(0,t,e,o),Tl(1,t,e,o),Rl(t,o,!0)}else Il(0,t,i,o),Il(1,t,i,o),Rl(t,o,!1)}}(e,n,a)}(e,t,n,i,a,r,l)}null!==a&&null!==i&&function(e,t,n){const i=e.localNames=[];for(let e=0;e<t.length;e+=2){const r=n[t[e+1]];if(null==r)throw new o.buA(-301,ngDevMode&&`Export of name '${t[e+1]}' not found!`);i.push(t[e],r)}}(n,i,a)}function Al(e,t,n){ngDevMode&&(0,o.yzR)(e),ngDevMode&&(0,o.GWr)(n,-1,"componentOffset must be great than -1"),t.componentOffset=n,(e.components??=[]).push(t.index)}function Il(e,t,n,o){const i=0===e?n.inputs:n.outputs;for(const n in i)if(i.hasOwnProperty(n)){let i;i=0===e?t.inputs??={}:t.outputs??={},i[n]??=[],i[n].push(o),Ol(t,n)}}function Tl(e,t,n,o){const i=0===e?n.inputs:n.outputs;for(const n in i)if(i.hasOwnProperty(n)){const r=i[n];let a;a=0===e?t.hostDirectiveInputs??={}:t.hostDirectiveOutputs??={},a[r]??=[],a[r].push(o,n),Ol(t,r)}}function Ol(e,t){"class"===t?e.flags|=8:"style"===t&&(e.flags|=16)}function Rl(e,t,n){const{attrs:o,inputs:i,hostDirectiveInputs:r}=e;if(null===o||!n&&null===i||n&&null===r||Oi(e))return e.initialInputs??=[],void e.initialInputs.push(null);let a=null,s=0;for(;s<o.length;){const e=o[s];if(0!==e)if(5!==e){if("number"==typeof e)break;if(!n&&i.hasOwnProperty(e)){const n=i[e];for(const i of n)if(i===t){a??=[],a.push(e,o[s+1]);break}}else if(n&&r.hasOwnProperty(e)){const n=r[e];for(let e=0;e<n.length;e+=2)if(n[e]===t){a??=[],a.push(n[e+1],o[s+1]);break}}s+=2}else s+=2;else s+=4}e.initialInputs??=[],e.initialInputs.push(a)}function Pl(e,t,n,i,r){ngDevMode&&(0,o.pbo)(i,o.Yw1,"Must be in Expando section"),e.data[i]=r;const a=r.factory||(r.factory=(0,o.wGu)(r.type,!0)),s=new J(a,(0,o.JlV)(r),Sl,ngDevMode?r.type.name:null);e.blueprint[i]=s,n[i]=s,function(e,t,n,i,r){ngDevMode&&(0,o.yzR)(e);const a=r.hostBindings;if(a){let o=e.hostBindingOpCodes;null===o&&(o=e.hostBindingOpCodes=[]);const r=~t.index;(function(e){let t=e.length;for(;t>0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(o)!=r&&o.push(r),o.push(n,i,a)}}(e,t,i,Ki(e,n,r.hostVars,Vi),r)}function Fl(e,t,n){if(n){if(t.exportAs)for(let o=0;o<t.exportAs.length;o++)n[t.exportAs[o]]=e;(0,o.JlV)(t)&&(n[""]=e)}}function Nl(e,t,n,i,r,a,s,l){const c=t[o.eDl];ngDevMode&&(0,o.yzR)(c);const d=c.consts,u=Os(c,e,n,i,(0,o.db4)(d,s));return a&&El(c,t,u,(0,o.db4)(d,l),r),u.mergedAttrs=re(u.mergedAttrs,u.attrs),null!==u.attrs&&Cl(u,u.attrs,!1),null!==u.mergedAttrs&&Cl(u,u.mergedAttrs,!0),null!==c.queries&&c.queries.elementStart(c,u),u}function Ll(e,t){ngDevMode&&(0,o.yzR)(e),U(e,t),(0,o.srX)(t)&&e.queries.elementEnd(t)}function jl(e,t,n,i,r,a){ngDevMode&&(0,o.yzR)(t);const s=t.consts,l=Os(t,e,n,i,(0,o.db4)(s,r));if(l.mergedAttrs=re(l.mergedAttrs,l.attrs),null!=a){const e=(0,o.db4)(s,a);l.localNames=[];for(let t=0;t<e.length;t+=2)l.localNames.push(e[t],-1)}return null!==l.attrs&&Cl(l,l.attrs,!1),null!==l.mergedAttrs&&Cl(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}function zl(e){return!!$l(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Bl(e,t){if(Array.isArray(e))for(let n=0;n<e.length;n++)t(e[n]);else{const n=e[Symbol.iterator]();let o;for(;!(o=n.next()).done;)t(o.value)}}function $l(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Vl(e,t){const n=zl(e),o=zl(t);if(n&&o)return function(e,t,n){const o=e[Symbol.iterator](),i=t[Symbol.iterator]();for(;;){const e=o.next(),t=i.next();if(e.done&&t.done)return!0;if(e.done||t.done)return!1;if(!n(e.value,t.value))return!1}}(e,t,Vl);return!(n||!(e&&("object"==typeof e||"function"==typeof e))||o||!(t&&("object"==typeof t||"function"==typeof t)))||Object.is(e,t)}function Hl(e,t,n){return e[t]=n}function Wl(e,t){return ngDevMode&&(0,o.tF7)(e,t),ngDevMode&&(0,o.IAh)(e[t],Vi,"Stored value should never be NO_CHANGE."),e[t]}function Ul(e,t,n){if(ngDevMode&&(0,o.XvL)(t,e.length,"Slot should have been initialized to NO_CHANGE"),n===Vi)return!1;const i=e[t];if(Object.is(i,n))return!1;if(ngDevMode&&(0,o.rFz)()){const r=i!==Vi?i:void 0;if(!Vl(r,n)){const a=function(e,t,n,i){const r=e[o.eDl].data,a=r[t];if("string"==typeof a)return a.indexOf(wi)>-1?Ei(e,t,t,a,i):{propName:a,oldValue:n,newValue:i};if(null===a){let n=t-1;for(;"string"!=typeof r[n]&&null===r[n+1];)n--;const o=r[n];if("string"==typeof o){const r=o.match(new RegExp(wi,"g"));if(r&&r.length-1>t-n)return Ei(e,n,t,o,i)}}return{propName:void 0,oldValue:n,newValue:i}}(e,t,r,n);!function(e,t,n,i,r){const a=jn(r),s=a?.type?.name;let l=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value${i?` for '${i}'`:""}: '${Mi(t)}'. Current value: '${Mi(n)}'.${s?` Expression location: ${s} component`:""}`;throw e&&(l+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook?"),new o.buA(-100,l)}(i===Vi,a.oldValue,a.newValue,a.propName,e)}return!1}return e[t]=n,!0}function Xl(e,t,n,o){const i=Ul(e,t,n);return Ul(e,t+1,o)||i}function Kl(e,t,n,o,i){const r=Xl(e,t,n,o);return Ul(e,t+2,i)||r}function Ql(e,t,n,o,i,r){const a=Xl(e,t,n,o);return Xl(e,t+2,i,r)||a}function ql(e,t,n){return function i(r){cs((0,o.Qs1)(e)?(0,o.KdJ)(e.index,t):t,5);const a=t[o.SKP];let s=Gl(t,a,n,r),l=i.__ngNextListenerFn__;for(;l;)s=Gl(t,a,l,r)&&s,l=l.__ngNextListenerFn__;return s}}function Gl(e,t,n,o){const r=(0,i.Ht)(null);try{return H(W.OutputStart,t,n),!1!==n(o)}catch(t){return za(e,t),!1}finally{H(W.OutputEnd,t,n),(0,i.Ht)(r)}}function Zl(e,t,n,i,r,a,s,l){ngDevMode&&(0,o.IAh)(l,s,"Expected wrapped and original listeners to be different.");const c=(0,o.yoD)(e);let d=!1,u=null;if(!i&&c&&(u=function(e,t,n,i){const r=e.cleanup;if(null!=r)for(let e=0;e<r.length-1;e+=2){const a=r[e];if(a===n&&r[e+1]===i){const n=t[o.VVG],i=r[e+2];return n&&n.length>i?n[i]:null}"string"==typeof a&&(e+=2)}return null}(t,n,a,e.index)),null!==u){(u.__ngLastListenerFn__||u).__ngNextListenerFn__=s,u.__ngLastListenerFn__=s,d=!0}else{const s=(0,o.d31)(e,n),c=i?i(s):s;!function(e,t,n,o){dn(e,t,n,o)}(n,c,a,l);const d=r.listen(c,a,l);if(!function(e){return e.startsWith("animation")||e.startsWith("transition")}(a)){Yl(i?t=>i((0,o.IvY)(t[e.index])):e.index,t,n,a,l,d,!1)}}return d}function Yl(e,t,n,i,r,a,s){const l=t.firstCreatePass?(0,o.vNG)(t):null,c=(0,o.d_l)(n),d=c.length;c.push(r,a),l&&l.push(i,e,d,(d+1)*(s?-1:1))}function Jl(e,t,n,i,r,a){ngDevMode&&(0,o.tF7)(t,n);const s=t[n],l=t[o.eDl],c=l.data[n].outputs[i],d=s[c];if(ngDevMode&&(null==(u=d)||"function"!=typeof u.subscribe))throw new Error(`@Output ${c} not initialized in '${s.constructor.name}'.`);var u;const h=d.subscribe(a);Yl(e.index,l,t,r,a,h,!0)}function ec(){tc()}function tc(){const e=(0,o.OAn)(),t=(0,o.klJ)(),n=(0,o.Mx4)();if(t.firstCreatePass&&function(e,t){ngDevMode&&(0,o.yzR)(e);for(let n=t.directiveStart;n<t.directiveEnd;n++){if(e.data[n].controlDef){t.controlDirectiveIndex=n;break}}if(-1===t.controlDirectiveIndex)return;const n=e.data[t.controlDirectiveIndex].controlDef;if(n.passThroughInput&&(t.inputs?.[n.passThroughInput]?.length??0)>1)return void(t.flags|=4096);!function(e,t){for(let n=t.directiveStart;n<t.directiveEnd;n++){const o=e.data[n];if(rc(o,"value"))return t.flags|=1024,void(t.customControlIndex=n);if(rc(o,"checked"))return t.flags|=2048,void(t.customControlIndex=n)}}(e,t)}(t,n),-1===n.controlDirectiveIndex)return;Nr("NgSignalForms");const i=e[n.controlDirectiveIndex];t.data[n.controlDirectiveIndex].controlDef.create(i,new ic(e,t,n))}function nc(){oc()}function oc(){if(ngDevMode&&(0,o.rFz)())return;const e=(0,o.OAn)(),t=(0,o.klJ)(),n=(0,o.CpD)();if(-1===n.controlDirectiveIndex)return;const i=t.data[n.controlDirectiveIndex].controlDef,r=e[n.controlDirectiveIndex];i.update(r,new ic(e,t,n))}class ic{lView;tView;tNode;hasPassThrough;constructor(e,t,n){this.lView=e,this.tView=t,this.tNode=n,this.hasPassThrough=!!(4096&n.flags)}get customControl(){return-1!==this.tNode.customControlIndex?this.lView[this.tNode.customControlIndex]:void 0}get descriptor(){if(ngDevMode&&(0,o.Qs1)(this.tNode)){const e=this.tNode.directiveStart+this.tNode.componentOffset,t=this.tView.data[e];return`Component ${(0,o._Z$)(t.type)}`}return`<${this.tNode.value}>`}listenToCustomControlOutput(e,t){ac(this.tView.data[this.tNode.customControlIndex],e)&&Jl(this.tNode,this.lView,this.tNode.customControlIndex,e,e,ql(this.tNode,this.lView,t))}listenToCustomControlModel(e){const t=1024&this.tNode.flags?"valueChange":"checkedChange";Jl(this.tNode,this.lView,this.tNode.customControlIndex,t,t,ql(this.tNode,this.lView,e))}listenToDom(e,t){Zl(this.tNode,this.tView,this.lView,void 0,this.lView[o.GpT],e,t,ql(this.tNode,this.lView,t))}setInputOnDirectives(e,t){const n=this.tNode.inputs?.[e],o=this.tNode.hostDirectiveInputs?.[e];if(!n&&!o)return!1;if(n)for(const o of n){Ji(this.tView.data[o],this.lView[o],e,t)}if(o)for(let e=0;e<o.length;e+=2){const n=o[e],i=o[e+1];Ji(this.tView.data[n],this.lView[n],i,t)}return!0}setCustomControlModelInput(e){const t=this.lView[this.tNode.customControlIndex];Ji(this.tView.data[this.tNode.customControlIndex],t,1024&this.tNode.flags?"value":"checked",e)}customControlHasInput(e){if(-1===this.tNode.customControlIndex)return!1;return null!=this.tView.data[this.tNode.customControlIndex].inputs[e]}}function rc(e,t){return function(e,t){return t in e.inputs}(e,t)&&ac(e,t+"Change")}function ac(e,t){return t in e.outputs}const sc=Symbol("BINDING");function lc(e){return e.debugInfo?.className||e.type.name||null}class cc extends ul{ngModule;constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){ngDevMode&&(0,o.GZS)(e);const t=(0,o.xUg)(e);return new dc(t,this.ngModule)}}class dc extends cl{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=function(e){return Object.keys(e).map((t=>{const[n,o,i]=e[t],r={propName:n,templateName:t,isSignal:!!(o&Zi.SignalBased)};return i&&(r.transform=i),r}))}(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=function(e){return Object.keys(e).map((t=>({propName:e[t],templateName:t})))}(this.componentDef.outputs),this.cachedOutputs}constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=$i(e.selectors),this.ngContentSelectors=e.ngContentSelectors??[],this.isBoundToModule=!!t}create(e,t,n,r,a,s){H(W.DynamicComponentStart);const l=(0,i.Ht)(null);try{const i=this.componentDef;ngDevMode&&function(e){if(("undefined"==typeof ngJitMode||ngJitMode)&&e.debugInfo?.forbidOrphanRendering&&wl.isOrphanComponent(e.type))throw new o.buA(981,`Orphan component found! Trying to render the component ${(0,o._Z$)(e.type)} without first loading the NgModule that declares it. It is recommended to make this component standalone in order to avoid this error. If this is not possible now, import the component's NgModule in the appropriate NgModule, or the standalone component in which you are trying to render this component. If this is a lazy import, load the NgModule lazily as well and use its module injector.`)}(i);const l=function(e,t,n){let i=t instanceof o.uvJ?t:t?.injector;return i&&null!==e.getStandaloneInjector&&(i=e.getStandaloneInjector(i)||i),i?new kl(n,i):n}(i,r||this.ngModule,e),c=function(e){const t=e.get(hl,null);if(null===t)throw new o.buA(407,ngDevMode&&"Angular was not able to inject a renderer (RendererFactory2). Likely this is due to a broken DI hierarchy. Make sure that any injector used to create this component has a correct parent.");const n=e.get(fl,null),i=e.get(o.hk6,null),r=e.get(Pr,null,{optional:!0});let a=!1;return("undefined"==typeof ngDevMode||ngDevMode)&&(a=e.get(gi,pi)),{rendererFactory:t,sanitizer:n,changeDetectionScheduler:i,ngReflect:a,tracingService:r}}(l),d=c.tracingService;return d&&d.componentCreate?d.componentCreate(lc(i),(()=>this.createComponentRef(c,l,t,n,a,s))):this.createComponentRef(c,l,t,n,a,s)}finally{(0,i.Ht)(l)}}createComponentRef(e,t,n,i,r,a){const s=this.componentDef,l=function(e,t,n,i){const r=e?["ng-version","21.2.6"]:function(e){const t=[],n=[];let o=1,i=2;for(;o<e.length;){let r=e[o];if("string"==typeof r)2===i?""!==r&&t.push(r,e[++o]):8===i&&n.push(r);else{if(!Fi(i))break;i=r}o++}return n.length&&t.push(1,...n),t}(t.selectors[0]);let a=null,s=null,l=0;if(n)for(const e of n)l+=e[sc].requiredVars,e.create&&(e.targetIdx=0,(a??=[]).push(e)),e.update&&(e.targetIdx=0,(s??=[]).push(e));if(i)for(let e=0;e<i.length;e++){const t=i[e];if("function"!=typeof t)for(const n of t.bindings){l+=n[sc].requiredVars;const t=e+1;n.create&&(n.targetIdx=t,(a??=[]).push(n)),n.update&&(n.targetIdx=t,(s??=[]).push(n))}}const c=[t];if(i)for(const e of i){const t="function"==typeof e?e:e.type,n=ngDevMode?(0,o.Agf)(t):(0,o.HaV)(t);if(ngDevMode&&!n.standalone)throw new o.buA(907,`The ${(0,o.PP7)(t)} directive must be standalone in order to be applied to a dynamically-created component.`);c.push(n)}const d=Hi(0,null,function(e,t){if(!e&&!t)return null;return n=>{if(1&n&&e)for(const t of e)t.create();if(2&n&&t)for(const e of t)e.update()}}(a,s),1,l,c,null,null,null,[r],null);return d}(i,s,a,r),c=e.rendererFactory.createRenderer(null,s),d=i?Da(c,i,s.encapsulation,t):function(e,t){const n=function(e){return(e.selectors[0][0]||"div").toLowerCase()}(e);return Qo(t,n,"svg"===n?o.jNX:"math"===n?o.rJ1:null)}(s,c),u=a?.some(uc)||r?.some((e=>"function"!=typeof e&&e.bindings.some(uc))),h=Ui(null,l,null,512|Xi(s),null,null,e,c,t,null,bn(d,t,!0));h[o.Yw1]=d,(0,o.ID8)(h);let m=null;try{const e=Nl(o.Yw1,h,2,"#host",(()=>l.directiveRegistry),!0,0);Jo(c,d,e),dt(d,h),xa(l,h,e),An(l,e,h),Ll(l,e),void 0!==n&&function(e,t,n){const o=e.projection=[];for(let e=0;e<t.length;e++){const t=n[e];o.push(null!=t&&t.length?Array.from(t):null)}}(e,this.ngContentSelectors,n),m=(0,o.KdJ)(e.index,h),h[o.SKP]=m[o.SKP],Va(l,h,null)}catch(e){throw null!==m&&it(m),it(h),e}finally{H(W.DynamicComponentEnd),(0,o.bll)()}return new hc(this.componentType,h,!!u)}}function uc(e){const t=e[sc].kind;return"input"===t||"twoWay"===t}class hc extends ll{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(e,t,n){super(),this._rootLView=t,this._hasInputBindings=n,this._tNode=(0,o.XRZ)(t[o.eDl],o.Yw1),this.location=Qe(this._tNode,t),this.instance=(0,o.KdJ)(this._tNode.index,t)[o.SKP],this.hostView=this.changeDetectorRef=new gs(t,void 0),this.componentType=e}setInput(e,t){if(this._hasInputBindings&&ngDevMode)throw new o.buA(317,"Cannot call `setInput` on a component that is using the `inputBinding` or `twoWayBinding` functions.");const n=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(e)&&Object.is(this.previousInputValues.get(e),t))return;const i=this._rootLView,r=Ba(n,i[o.eDl],i,e,t);this.previousInputValues.set(e,t);if(cs((0,o.KdJ)(n.index,i),1),ngDevMode&&!r){let t=`Can't set value of the '${e}' input on the '${(0,o.PP7)(this.componentType)}' component. `;t+=`Make sure that the '${e}' property is declared as an input using the input() or model() function or the @Input() decorator.`,Ln(t)}}get injector(){return new Te(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}class mc{static __NG_ELEMENT_ID__=fc}function fc(){return bc((0,o.Mx4)(),(0,o.OAn)())}class pc extends mc{_lContainer;_hostTNode;_hostLView;constructor(e,t,n){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=n}get element(){return Qe(this._hostTNode,this._hostLView)}get injector(){return new Te(this._hostTNode,this._hostLView)}get parentInjector(){const e=ve(this._hostTNode,this._hostLView);if(se(e)){const t=ce(e,this._hostLView),n=le(e);ngDevMode&&(0,o.Tkx)(t,n);const i=t[o.eDl].data[n+8];return new Te(i,t)}return new Te(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=gc(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-o.Y20}createEmbeddedView(e,t,n){let o,i;"number"==typeof n?o=n:null!=n&&(o=n.index,i=n.injector);const r=al(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(t||{},i,r);return this.insertImpl(a,o,Wa(this._hostTNode,r)),a}createComponent(e,t,n,i,r,a,s){const l=e&&!k(e);let c;if(l)ngDevMode&&(0,o.Xln)("object"!=typeof t,!0,"It looks like Component factory was provided as the first argument and an options object as the second argument. This combination of arguments is incompatible. You can either change the first argument to provide Component type or change the second argument to be a number (representing an index at which to insert the new component's host view into this container)"),c=t;else{ngDevMode&&((0,o.iYM)((0,o.xUg)(e),"Provided Component class doesn't contain Component definition. Please check whether provided class has @Component decorator."),(0,o.Xln)("number"!=typeof t,!0,"It looks like Component type was provided as the first argument and a number (representing an index at which to insert the new component's host view into this container as the second argument. This combination of arguments is incompatible. Please use an object as the second argument instead."));const l=t||{};ngDevMode&&l.environmentInjector&&l.ngModuleRef&&(0,o.$8)("Cannot pass both environmentInjector and ngModuleRef options to createComponent()."),c=l.index,n=l.injector,i=l.projectableNodes,r=l.environmentInjector||l.ngModuleRef,a=l.directives,s=l.bindings}const d=l?e:new dc((0,o.xUg)(e)),u=n||this.parentInjector;if(!r&&null==d.ngModule){const e=(l?u:this.parentInjector).get(o.uvJ,null);e&&(r=e)}const h=(0,o.xUg)(d.componentType??{}),m=al(this._lContainer,h?.id??null),f=m?.firstChild??null,p=d.create(u,i,f,r,a,s);return this.insertImpl(p.hostView,c,Wa(this._hostTNode,m)),p}insert(e,t){return this.insertImpl(e,t,!0)}insertImpl(e,t,n){const i=e._lView;if(ngDevMode&&e.destroyed)throw new o.buA(922,ngDevMode&&"Cannot insert a destroyed View in a ViewContainer!");if((0,o.ITl)(i)){const t=this.indexOf(e);if(-1!==t)this.detach(t);else{const t=i[o.f7T];ngDevMode&&(0,o.Xln)((0,o.A0l)(t),!0,"An attached view should have its PARENT point to a container.");const n=new pc(t,t[o.qlT],t[o.f7T]);n.detach(n.indexOf(e))}}const r=this._adjustIndex(t),a=this._lContainer;return hs(a,i,r,n),e.attachToViewContainerRef(),(0,o.EYC)(vc(a),r,e),e}move(e,t){if(ngDevMode&&e.destroyed)throw new o.buA(923,ngDevMode&&"Cannot move a destroyed View in a ViewContainer!");return this.insert(e,t)}indexOf(e){const t=gc(this._lContainer);return null!==t?t.indexOf(e):-1}remove(e){const t=this._adjustIndex(e,-1),n=fs(this._lContainer,t);n&&((0,o.E6O)(vc(this._lContainer),t),ta(n[o.eDl],n))}detach(e){const t=this._adjustIndex(e,-1),n=fs(this._lContainer,t);return n&&null!=(0,o.E6O)(vc(this._lContainer),t)?new gs(n):null}_adjustIndex(e,t=0){return null==e?this.length+t:(ngDevMode&&((0,o.GWr)(e,-1,`ViewRef index must be positive, got ${e}`),(0,o.XvL)(e,this.length+1+t,"index")),e)}}function gc(e){return e[o.bm_]}function vc(e){return e[o.bm_]||(e[o.bm_]=[])}function bc(e,t){let n;ngDevMode&&ne(e,15);const i=t[e.index];return(0,o.A0l)(i)?n=i:(n=ds(i,t,null,e),t[e.index]=n,Qi(t,n)),yc(n,t,e,i),new pc(n,e,t)}let yc=wc,_c=()=>!1;function xc(e,t,n){return _c(e,t,n)}function wc(e,t,n,i){if(e[o.s6P])return;let r;r=8&n.type?(0,o.IvY)(i):function(e,t){const n=e[o.GpT],i=n.createComment(ngDevMode?"container":""),r=(0,o.d31)(t,e),a=n.parentNode(r);return qo(n,a,i,n.nextSibling(r),!1),i}(t,n),e[o.s6P]=r}class Dc{queryList;matches=null;constructor(e){this.queryList=e}clone(){return new Dc(this.queryList)}setDirty(){this.queryList.setDirty()}}class kc{queries;constructor(e=[]){this.queries=e}createEmbeddedView(e){const t=e.queries;if(null!==t){const n=null!==e.contentQueries?e.contentQueries[0]:t.length,o=[];for(let e=0;e<n;e++){const n=t.getByIndex(e),i=this.queries[n.indexInDeclarationView];o.push(i.clone())}return new kc(o)}return null}insertView(e){this.dirtyQueriesWithMatches(e)}detachView(e){this.dirtyQueriesWithMatches(e)}finishViewCreation(e){this.dirtyQueriesWithMatches(e)}dirtyQueriesWithMatches(e){for(let t=0;t<this.queries.length;t++)null!==Lc(e,t).matches&&this.queries[t].setDirty()}}class Cc{flags;read;predicate;constructor(e,t,n=null){this.flags=t,this.read=n,this.predicate="string"==typeof e?e.split(",").map((e=>e.trim())):e}}class Sc{queries;constructor(e=[]){this.queries=e}elementStart(e,t){ngDevMode&&(0,o.yzR)(e,"Queries should collect results on the first template pass only");for(let n=0;n<this.queries.length;n++)this.queries[n].elementStart(e,t)}elementEnd(e){for(let t=0;t<this.queries.length;t++)this.queries[t].elementEnd(e)}embeddedTView(e){let t=null;for(let n=0;n<this.length;n++){const o=null!==t?t.length:0,i=this.getByIndex(n).embeddedTView(e,o);i&&(i.indexInDeclarationView=n,null!==t?t.push(i):t=[i])}return null!==t?new Sc(t):null}template(e,t){ngDevMode&&(0,o.yzR)(e,"Queries should collect results on the first template pass only");for(let n=0;n<this.queries.length;n++)this.queries[n].template(e,t)}getByIndex(e){return ngDevMode&&(0,o.tF7)(this.queries,e),this.queries[e]}get length(){return this.queries.length}track(e){this.queries.push(e)}}class Mc{metadata;matches=null;indexInDeclarationView=-1;crossesNgTemplate=!1;_declarationNodeIndex;_appliesToNextNode=!0;constructor(e,t=-1){this.metadata=e,this._declarationNodeIndex=t}elementStart(e,t){this.isApplyingToNode(t)&&this.matchTNode(e,t)}elementEnd(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)}template(e,t){this.elementStart(e,t)}embeddedTView(e,t){return this.isApplyingToNode(e)?(this.crossesNgTemplate=!0,this.addMatch(-e.index,t),new Mc(this.metadata)):null}isApplyingToNode(e){if(this._appliesToNextNode&&1&~this.metadata.flags){const t=this._declarationNodeIndex;let n=e.parent;for(;null!==n&&8&n.type&&n.index!==t;)n=n.parent;return t===(null!==n?n.index:-1)}return this._appliesToNextNode}matchTNode(e,t){const n=this.metadata.predicate;if(Array.isArray(n))for(let o=0;o<n.length;o++){const i=n[o];this.matchTNodeWithReadOption(e,t,Ec(t,i)),this.matchTNodeWithReadOption(e,t,ke(t,e,i,!1,!1))}else n===vs?4&t.type&&this.matchTNodeWithReadOption(e,t,-1):this.matchTNodeWithReadOption(e,t,ke(t,e,n,!1,!1))}matchTNodeWithReadOption(e,t,n){if(null!==n){const o=this.metadata.read;if(null!==o)if(o===qe||o===mc||o===vs&&4&t.type)this.addMatch(t.index,-2);else{const n=ke(t,e,o,!1,!1);null!==n&&this.addMatch(t.index,n)}else this.addMatch(t.index,n)}}addMatch(e,t){null===this.matches?this.matches=[e,t]:this.matches.push(e,t)}}function Ec(e,t){const n=e.localNames;if(null!==n)for(let e=0;e<n.length;e+=2)if(n[e]===t)return n[e+1];return null}function Ac(e,t,n,i){return-1===n?function(e,t){return 11&e.type?Qe(e,t):4&e.type?ys(e,t):null}(t,e):-2===n?function(e,t,n){if(n===qe)return Qe(t,e);if(n===vs)return ys(t,e);if(n===mc)return ngDevMode&&ne(t,15),bc(t,e);ngDevMode&&(0,o.$8)(`Special token to read should be one of ElementRef, TemplateRef or ViewContainerRef but got ${(0,o.AsM)(n)}.`)}(e,t,i):Se(e,e[o.eDl],n,t)}function Ic(e,t,n,i){const r=t[o.Ds7].queries[i];if(null===r.matches){const i=e.data,a=n.matches,s=[];for(let e=0;null!==a&&e<a.length;e+=2){const r=a[e];if(r<0)s.push(null);else{ngDevMode&&(0,o.tF7)(i,r);const l=i[r];s.push(Ac(t,l,a[e+1],n.metadata.read))}}r.matches=s}return r.matches}function Tc(e,t,n,i){const r=e.queries.getByIndex(n),a=r.matches;if(null!==a){const s=Ic(e,t,r,n);for(let e=0;e<a.length;e+=2){const n=a[e];if(n>0)i.push(s[e/2]);else{const r=a[e+1],s=t[-n];ngDevMode&&(0,o.cP4)(s);for(let e=o.Y20;e<s.length;e++){const t=s[e];t[o.rQE]===t[o.f7T]&&Tc(t[o.eDl],t,r,i)}if(null!==s[o.nfM]){const e=s[o.nfM];for(let t=0;t<e.length;t++){const n=e[t];Tc(n[o.eDl],n,r,i)}}}}}return i}function Oc(e,t){return ngDevMode&&(0,o.iYM)(e[o.Ds7],"LQueries should be defined when trying to load a query"),ngDevMode&&(0,o.tF7)(e[o.Ds7].queries,t),e[o.Ds7].queries[t].queryList}function Rc(e,t,n){const i=new Ye(!(4&~n));(0,o.B22)(e,t,i,i.destroy);return(t[o.Ds7]??=new kc).queries.push(new Dc(i))-1}function Pc(e,t,n){ngDevMode&&(0,o.U45)(t,"Expecting flags");const i=(0,o.klJ)();return i.firstCreatePass&&(Nc(i,new Cc(e,t,n),-1),2&~t||(i.staticViewQueries=!0)),Rc(i,(0,o.OAn)(),t)}function Fc(e,t,n,i){ngDevMode&&(0,o.U45)(n,"Expecting flags");const r=(0,o.klJ)();if(r.firstCreatePass){const a=(0,o.Mx4)();Nc(r,new Cc(t,n,i),a.index),function(e,t){const n=e.contentQueries||(e.contentQueries=[]),o=n.length?n[n.length-1]:-1;t!==o&&n.push(e.queries.length-1,t)}(r,e),2&~n||(r.staticContentQueries=!0)}return Rc(r,(0,o.OAn)(),n)}function Nc(e,t,n){null===e.queries&&(e.queries=new Sc),e.queries.track(new Mc(t,n))}function Lc(e,t){return ngDevMode&&(0,o.iYM)(e.queries,"TQueries must be defined to retrieve a TQuery"),e.queries.getByIndex(t)}function jc(e,t){const n=e[o.eDl],i=Lc(n,t);return i.crossesNgTemplate?Tc(n,e,t,[]):Ic(n,e,i,t)}function zc(e,t,n){let r;const a=(0,i.KZ)((()=>{r._dirtyCounter();const n=function(e,t){const n=e._lView,i=e._queryIndex;if(void 0===n||void 0===i||4&n[o.Wg1])return t?void 0:o.Mlv;const r=Oc(n,i),a=jc(n,i);if(r.reset(a,Ge),t)return r.first;return r._changesDetected||void 0===e._flatValue?e._flatValue=r.toArray():e._flatValue}(r,e);if(t&&void 0===n)throw new o.buA(-951,ngDevMode&&"Child query result is required but no value is available.");return n}));return r=a[i.bh],r._dirtyCounter=(0,o.vPA)(0),r._flatValue=void 0,ngDevMode&&(a.toString=()=>"[Query Signal]",r.debugName=n?.debugName),a}function Bc(e){return zc(!0,!1,e)}function $c(e){return zc(!0,!0,e)}function Vc(e){return zc(!1,!1,e)}function Hc(e,t){const n=e[i.bh];n._lView=(0,o.OAn)(),n._queryIndex=t,n._queryList=Oc(n._lView,t),n._queryList.onDirty((()=>n._dirtyCounter.update((e=>e+1))))}let Wc=new Map;const Uc=new Set;async function Xc(e){const t=Wc;Wc=new Map;const n=new Map;function i(t){const i=n.get(t);if(i)return i;const r=e(t).then((e=>async function(e,t){if("string"==typeof t)return t;if(void 0!==t.status&&200!==t.status)throw new o.buA(918,ngDevMode&&`Could not load resource: ${e}. Response status: ${t.status}`);return t.text()}(t,e)));return n.set(t,r),r}const r=Array.from(t).map((async([e,t])=>{if(t.styleUrl&&t.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");const n=[];t.templateUrl&&n.push(i(t.templateUrl).then((e=>{t.template=e})));const o="string"==typeof t.styles?[t.styles]:t.styles??[];t.styles=o;let{styleUrl:r,styleUrls:a}=t;if(r&&(a=[r],t.styleUrl=void 0),a?.length){const e=Promise.all(a.map((e=>i(e)))).then((e=>{o.push(...e),t.styleUrls=void 0}));n.push(e)}await Promise.all(n),Uc.delete(e)}));await Promise.all(r)}function Kc(e){return!!(e.templateUrl&&!e.hasOwnProperty("template")||e.styleUrls?.length||e.styleUrl)}function Qc(){return 0===Wc.size}const qc=new Map;let Gc=!0;function Zc(e,t){!function(e,t,n){if(t&&t!==n&&Gc)throw new o.buA(921,ngDevMode&&`Duplicate module registered for ${e} - ${(0,o.AsM)(t)} vs ${(0,o.AsM)(t.name)}`)}(t,qc.get(t)||null,e),qc.set(t,e)}let Yc=class{},Jc=class{};function ed(e,t){return new td(e,t??null,[])}class td extends Yc{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new cc(this);constructor(e,t,n,i=!0){super(),this.ngModuleType=e,this._parent=t;const r=(0,o.phH)(e);ngDevMode&&(0,o.iYM)(r,`NgModule '${(0,o.AsM)(e)}' is not a subtype of 'NgModuleType'.`),this._bootstrapComponents=Di(r.bootstrap),this._r3Injector=(0,o.Pz9)(e,t,[{provide:Yc,useValue:this},{provide:ul,useValue:this.componentFactoryResolver},...n],(0,o.AsM)(e),new Set(["environment"])),i&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){ngDevMode&&(0,o.iYM)(this.destroyCbs,"NgModule already destroyed");const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach((e=>e())),this.destroyCbs=null}onDestroy(e){ngDevMode&&(0,o.iYM)(this.destroyCbs,"NgModule already destroyed"),this.destroyCbs.push(e)}}class nd extends Jc{moduleType;constructor(e){super(),this.moduleType=e}create(e){return new td(this.moduleType,e,[])}}function od(e,t,n){return new td(e,t,n,!1)}class id extends Yc{injector;componentFactoryResolver=new cc(this);instance=null;constructor(e){super();const t=new o.e5P([...e.providers,{provide:Yc,useValue:this},{provide:ul,useValue:this.componentFactoryResolver}],e.parent||(0,o.WB9)(),e.debugName,new Set(["environment"]));this.injector=t,e.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}}function rd(e,t,n=null){return new id({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}class ad{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const t=(0,o.jXY)(!1,e.type),n=t.length>0?rd([t],this._injector,"undefined"!=typeof ngDevMode&&ngDevMode?`Standalone[${e.type.name}]`:""):null;this.cachedInjectors.set(e,n)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}static ɵprov=(0,o.jDH)({token:ad,providedIn:"environment",factory:()=>new ad((0,o.KVO)(o.uvJ))})}function sd(e){return l((()=>{("undefined"==typeof ngDevMode||ngDevMode)&&(0,o.SMZ)();const t=fd(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===et.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?e=>e.get(ad).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||In.Emulated,styles:e.styles||o.Mlv,_:null,schemas:e.schemas||null,tView:null,id:""};t.standalone&&Nr("NgStandalone"),pd(n);const i=e.dependencies;return n.directiveDefs=gd(i,ld),n.pipeDefs=gd(i,o.oyA),n.id=function(e){let t=0;const n="function"==typeof e.consts?"":e.consts,i=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];if("undefined"==typeof ngDevMode||ngDevMode)for(const e of i)(0,o.iw4)(typeof e,"function","Internal error: attempting to use a function in component id computation logic.");for(const e of i.join("|"))t=Math.imul(31,t)+e.charCodeAt(0)|0;t+=2147483648;const r="c"+t;if(("undefined"==typeof ngDevMode||ngDevMode)&&("undefined"==typeof ngServerMode||!ngServerMode))if(vd.has(r)){const t=vd.get(r);t!==e.type&&console.warn((0,o.OsK)(-912,`Component ID generation collision detected. Components '${t.name}' and '${e.type.name}' with selector '${$i(e.selectors)}' generated the same component ID. To fix this, you can change the selector of one of those components or add an extra host attribute to force a different ID.`))}else vd.set(r,e.type);return r}(n),n}))}function ld(e){return(0,o.xUg)(e)||(0,o.HaV)(e)}function cd(e){return l((()=>({type:e.type,bootstrap:e.bootstrap||o.Mlv,declarations:e.declarations||o.Mlv,imports:e.imports||o.Mlv,exports:e.exports||o.Mlv,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null})))}function dd(e,t){if(null==e)return o.MZA;const n={};for(const o in e)if(e.hasOwnProperty(o)){const i=e[o];let r,a,s,l;Array.isArray(i)?(s=i[0],r=i[1],a=i[2]??r,l=i[3]||null):(r=i,a=i,s=Zi.None,l=null),n[r]=[o,s,l],t[r]=a}return n}function ud(e){if(null==e)return o.MZA;const t={};for(const n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function hd(e){return l((()=>{const t=fd(e);return pd(t),t}))}function md(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function fd(e){const t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||o.MZA,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:!0===e.signals,selectors:e.selectors||o.Mlv,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,inputs:dd(e.inputs,t),outputs:ud(e.outputs),debugInfo:null}}function pd(e){e.features?.forEach((t=>t(e)))}function gd(e,t){return e?()=>{const n="function"==typeof e?e():e,o=[];for(const e of n){const n=t(e);null!==n&&o.push(n)}return o}:null}const vd=new Map;function bd(e){return t=>{t.controlDef={create:(e,t)=>{e?.ɵngControlCreate(t)},update:(e,t)=>{e?.ɵngControlUpdate?.(t)},passThroughInput:e}}}function yd(e){const t=t=>{const n=Array.isArray(e);null===t.hostDirectives?(t.resolveHostDirectives=_d,t.hostDirectives=n?e.map(Dd):[e]):n?t.hostDirectives.unshift(...e.map(Dd)):t.hostDirectives.unshift(e)};return t.ngInherit=!0,t}function _d(e){const t=[];let n=!1,i=null,r=null;for(let a=0;a<e.length;a++){const s=e[a];if(null!==s.hostDirectives){const e=t.length;i??=new Map,r??=new Map,xd(s,t,i),r.set(s,[e,t.length-1])}0===a&&(0,o.JlV)(s)&&(n=!0,t.push(s))}for(let o=n?1:0;o<e.length;o++)t.push(e[o]);return[t,i,r]}function xd(e,t,n){if(null!==e.hostDirectives)for(const o of e.hostDirectives)if("function"==typeof o){const e=o();for(const o of e)wd(Dd(o),t,n)}else wd(o,t,n)}function wd(e,t,n){const i=(0,o.HaV)(e.directive);("undefined"==typeof ngDevMode||ngDevMode)&&function(e,t){const n=e.directive;if(null===t){if(null!==(0,o.xUg)(n))throw new o.buA(310,`Host directive ${n.name} cannot be a component.`);throw new o.buA(307,`Could not resolve metadata for host directive ${n.name}. Make sure that the ${n.name} class is annotated with an @Directive decorator.`)}if(!t.standalone)throw new o.buA(308,`Host directive ${t.type.name} must be standalone.`);Cd("input",t,e.inputs),Cd("output",t,e.outputs)}(e,i),function(e,t){for(const n in t)if(t.hasOwnProperty(n)){const i=t[n],r=e[n];("undefined"==typeof ngDevMode||ngDevMode)&&e.hasOwnProperty(i)&&(0,o.Xln)(e[i],e[n],`Conflicting host directive input alias ${n}.`),e[i]=r}}(i.declaredInputs,e.inputs),xd(i,t,n),n.set(i,e),t.push(i)}function Dd(e){return"function"==typeof e?{directive:(0,o.nl4)(e),inputs:o.MZA,outputs:o.MZA}:{directive:(0,o.nl4)(e.directive),inputs:kd(e.inputs),outputs:kd(e.outputs)}}function kd(e){if(void 0===e||0===e.length)return o.MZA;const t={};for(let n=0;n<e.length;n+=2)t[e[n]]=e[n+1];return t}function Cd(e,t,n){const i=t.type.name,r="input"===e?t.inputs:t.outputs;for(const t in n)if(n.hasOwnProperty(t)){if(!r.hasOwnProperty(t))throw new o.buA(311,`Directive ${i} does not have an ${e} with a public name of ${t}.`);const a=n[t];if(r.hasOwnProperty(a)&&a!==t)throw new o.buA(312,`Cannot alias ${e} ${t} of host directive ${i} to ${a}, because it already has a different ${e} with the same public name.`)}}function Sd(e){let t=(n=e.type,Object.getPrototypeOf(n.prototype).constructor);var n;let i=!0;const r=[e];for(;t;){let n;if((0,o.JlV)(e))n=t.ɵcmp||t.ɵdir;else{if(t.ɵcmp)throw new o.buA(903,ngDevMode&&`Directives cannot inherit Components. Directive ${(0,o.PP7)(e.type)} is attempting to extend component ${(0,o.PP7)(t)}`);n=t.ɵdir}if(n){if(i){r.push(n);const t=e;t.inputs=Ed(e.inputs),t.declaredInputs=Ed(e.declaredInputs),t.outputs=Ed(e.outputs);const i=n.hostBindings;i&&Td(e,i);const a=n.viewQuery,s=n.contentQueries;if(a&&Ad(e,a),s&&Id(e,s),Md(e,n),(0,o.dwj)(e.outputs,n.outputs),(0,o.JlV)(n)&&n.data.animation){const t=e.data;t.animation=(t.animation||[]).concat(n.data.animation)}}const t=n.features;if(t)for(let n=0;n<t.length;n++){const o=t[n];o&&o.ngInherit&&o(e),o===Sd&&(i=!1)}}t=Object.getPrototypeOf(t)}!function(e){let t=0,n=null;for(let o=e.length-1;o>=0;o--){const i=e[o];i.hostVars=t+=i.hostVars,i.hostAttrs=re(i.hostAttrs,n=re(n,i.hostAttrs))}}(r)}function Md(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n))continue;if(e.inputs.hasOwnProperty(n))continue;const o=t.inputs[n];void 0!==o&&(e.inputs[n]=o,e.declaredInputs[n]=t.declaredInputs[n])}}function Ed(e){return e===o.MZA?{}:e===o.Mlv?[]:e}function Ad(e,t){const n=e.viewQuery;e.viewQuery=n?(e,o)=>{t(e,o),n(e,o)}:t}function Id(e,t){const n=e.contentQueries;e.contentQueries=n?(e,o,i)=>{t(e,o,i),n(e,o,i)}:t}function Td(e,t){const n=e.hostBindings;e.hostBindings=n?(e,o)=>{t(e,o),n(e,o)}:t}function Od(e,t,n,i,r,a,s,l){if(n.firstCreatePass){e.mergedAttrs=re(e.mergedAttrs,e.attrs);const t=e.tView=Hi(2,e,r,a,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);null!==n.queries&&(n.queries.template(n,e),t.queries=n.queries.embeddedTView(e))}l&&(e.flags|=l),(0,o.iMd)(e,!1);const c=Nd(n,t,e,i);(0,o.SX7)()&&ma(n,t,c,e),dt(c,t);const d=ds(c,t,c,e);t[i+o.Yw1]=d,Qi(t,d),xc(d,e,t)}function Rd(e,t,n,i,r,a,s,l,c,d,u){const h=n+o.Yw1;let m;if(t.firstCreatePass){if(m=Os(t,h,4,s||null,l||null),null!=d){const e=(0,o.db4)(t.consts,d);m.localNames=[];for(let t=0;t<e.length;t+=2)m.localNames.push(e[t],-1)}}else m=t.data[h];return Od(m,e,t,n,i,r,a,c),null!=d&&wa(e,m,u),m}function Pd(e,t,n,i,r,a,s,l){const c=(0,o.OAn)(),d=(0,o.klJ)();return function(e,t,n,i,r,a,s,l,c,d,u){const h=n+o.Yw1;let m;t.firstCreatePass?(m=Os(t,h,4,s||null,l||null),(0,o.ckz)()&&El(t,e,m,(0,o.db4)(t.consts,d),Ta),U(t,m)):m=t.data[h],Od(m,e,t,n,i,r,a,c),(0,o.yoD)(m)&&xa(t,e,m),null!=d&&wa(e,m,u)}(c,d,e,t,n,i,r,(0,o.db4)(d.consts,a),void 0,s,l),Pd}function Fd(e,t,n,i,r,a,s,l){const c=(0,o.OAn)(),d=(0,o.klJ)();return Rd(c,d,e,t,n,i,r,(0,o.db4)(d.consts,a),void 0,s,l),Fd}let Nd=Ld;function Ld(e,t,n,i){return(0,o.m7n)(!0),t[o.GpT].createComment(ngDevMode?"container":"")}var jd;!function(e){e[e.NOT_STARTED=0]="NOT_STARTED",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.COMPLETE=2]="COMPLETE",e[e.FAILED=3]="FAILED"}(jd||(jd={}));var zd,Bd;!function(e){e[e.Placeholder=0]="Placeholder",e[e.Loading=1]="Loading",e[e.Complete=2]="Complete",e[e.Error=3]="Error"}(zd||(zd={})),function(e){e[e.Initial=-1]="Initial"}(Bd||(Bd={}));var $d;function Vd(e,t,n){const o=Ud(e);null===t[o]&&(t[o]=[]),t[o].push(n)}function Hd(e,t){const n=Ud(e),o=t[n];if(null!==o){for(const e of o)e();t[n]=null}}function Wd(e){Hd(1,e),Hd(0,e),Hd(2,e)}function Ud(e){let t=4;return 1===e?t=5:2===e&&(t=9),t}function Xd(e){return e+1}function Kd(e,t){const n=e[o.eDl],i=Xd(t.index);return ngDevMode&&(0,o.zQk)(n,i),e[i]}function Qd(e,t){const n=Xd(t.index);return ngDevMode&&(0,o.zQk)(e,n),e.data[n]}function qd(e,t){return t===zd.Placeholder?e.placeholderBlockConfig?.[0]??null:t===zd.Loading?e.loadingBlockConfig?.[0]??null:null}function Gd(e){return e.loadingBlockConfig?.[1]??null}function Zd(e,t){if(!e||0===e.length)return t;const n=new Set(e);for(const e of t)n.add(e);return e.length===n.size?e:Array.from(n)}function Yd(e){(0,o.Xln)(e.loadingState,jd.COMPLETE,"Expecting all deferred dependencies to be loaded.")}function Jd(e){return null!==e&&"object"==typeof e&&"number"==typeof e.primaryTmplIndex}function eu(e,t,n){const o=Qd(e,t);o.debug??={},o.debug.triggers??=new Set,o.debug.triggers.add(n)}function tu(e,t,n,i){const r=n.get(o.SKi);return function(e,t,n,o){const i=cn(o);let r=tn.get(e)?.get(i);rn.has(i)||rn.set(i,{observer:n(o),count:0});const a=rn.get(i);if(!r){r=new an,a.observer.observe(e);let t=tn.get(e);t?t.set(i,r):(t=new Map,tn.set(e,t)),t.set(i,r),a.count++}return r.callbacks.add(t),()=>{if(tn.get(e)?.has(i)){if(r.callbacks.delete(t),0===r.callbacks.size){a.observer.unobserve(e),a.count--;const t=tn.get(e);t&&(t.delete(i),0===t.size&&tn.delete(e))}0===a.count&&(a.observer.disconnect(),rn.delete(i))}}}(e,(()=>r.run(t)),(e=>r.runOutsideAngular((()=>function(e){const t=cn(e);return new IntersectionObserver((e=>{for(const n of e)n.isIntersecting&&tn.has(n.target)&&tn.get(n.target)?.get(t)?.listener()}),e)}(e)))),i)}function nu(e,t,n,i,r,a,s,l){const c=e[o.YEL],d=c.get(o.SKi);let u;u=$r({read:function(){if((0,o.EPY)(e))return void u.destroy();const h=Kd(e,t),m=h[1];if(m!==Bd.Initial&&m!==zd.Placeholder)return void u.destroy();const f=function(e,t,n){if(null==n)return e;if(n>=0)return(0,o.jRZ)(n,e);const i=e[t.index];ngDevMode&&(0,o.cP4)(i);const r=i[o.Y20]??null;if(ngDevMode&&null!==r){const n=Kd(e,t)[1];(0,o.Xln)(n,zd.Placeholder,"Expected a placeholder to be rendered in this defer block."),(0,o.MdC)(r)}return r}(e,t,i);if(!f)return;if(u.destroy(),(0,o.EPY)(f))return;const p=function(e,t){const n=(0,o.vaC)(o.Yw1+t,e);return ngDevMode&&(0,o.LZP)(n),n}(f,n),g=r(p,(()=>{d.run((()=>{e!==f&&(0,o.DyX)(f,g),a()}))}),c,l);e!==f&&(0,o.ik5)(f,g),Vd(s,h,g)}},{injector:c})}function ou(e,t){const n=t.get(iu);return n.add(e),()=>n.remove(e)}!function(e){e[e.Manual=0]="Manual",e[e.Playthrough=1]="Playthrough"}($d||($d={}));class iu{executingCallbacks=!1;idleId=null;current=new Set;deferred=new Set;ngZone=(0,o.WQX)(o.SKi);requestIdleCallbackFn=(()=>"undefined"!=typeof requestIdleCallback?requestIdleCallback:setTimeout)().bind(globalThis);cancelIdleCallbackFn=(()=>"undefined"!=typeof requestIdleCallback?cancelIdleCallback:clearTimeout)().bind(globalThis);add(e){(this.executingCallbacks?this.deferred:this.current).add(e),null===this.idleId&&this.scheduleIdleCallback()}remove(e){const{current:t,deferred:n}=this;t.delete(e),n.delete(e),0===t.size&&0===n.size&&this.cancelIdleCallback()}scheduleIdleCallback(){const e=()=>{this.cancelIdleCallback(),this.executingCallbacks=!0;for(const e of this.current)e();if(this.current.clear(),this.executingCallbacks=!1,this.deferred.size>0){for(const e of this.deferred)this.current.add(e);this.deferred.clear(),this.scheduleIdleCallback()}};this.idleId=this.requestIdleCallbackFn((()=>this.ngZone.run(e)))}cancelIdleCallback(){null!==this.idleId&&(this.cancelIdleCallbackFn(this.idleId),this.idleId=null)}ngOnDestroy(){this.cancelIdleCallback(),this.current.clear(),this.deferred.clear()}static ɵprov=(0,o.jDH)({token:iu,providedIn:"root",factory:()=>new iu})}function ru(e){return(t,n)=>au(e,t,n)}function au(e,t,n){const i=n.get(su),r=n.get(o.SKi);return i.add(e,t,r),()=>i.remove(t)}class su{executingCallbacks=!1;timeoutId=null;invokeTimerAt=null;current=[];deferred=[];add(e,t,n){const o=this.executingCallbacks?this.deferred:this.current;this.addToQueue(o,Date.now()+e,t),this.scheduleTimer(n)}remove(e){const{current:t,deferred:n}=this;-1===this.removeFromQueue(t,e)&&this.removeFromQueue(n,e),0===t.length&&0===n.length&&this.clearTimeout()}addToQueue(e,t,n){let i=e.length;for(let n=0;n<e.length;n+=2){if(e[n]>t){i=n;break}}(0,o.llW)(e,i,t,n)}removeFromQueue(e,t){let n=-1;for(let o=0;o<e.length;o+=2){if(e[o+1]===t){n=o;break}}return n>-1&&(0,o.gsJ)(e,n,2),n}scheduleTimer(e){const t=()=>{this.clearTimeout(),this.executingCallbacks=!0;const t=[...this.current],n=Date.now();for(let e=0;e<t.length;e+=2){const o=t[e+1];if(!(t[e]<=n))break;o()}let i=-1;for(let e=0;e<this.current.length;e+=2){if(!(this.current[e]<=n))break;i=e+1}if(i>=0&&(0,o.gsJ)(this.current,0,i+1),this.executingCallbacks=!1,this.deferred.length>0){for(let e=0;e<this.deferred.length;e+=2){const t=this.deferred[e],n=this.deferred[e+1];this.addToQueue(this.current,t,n)}this.deferred.length=0}this.scheduleTimer(e)};if(this.current.length>0){const n=Date.now(),o=this.current[0];if(null===this.timeoutId||this.invokeTimerAt&&this.invokeTimerAt-o>16){this.clearTimeout();const i=Math.max(o-n,16);this.invokeTimerAt=o,this.timeoutId=e.runOutsideAngular((()=>setTimeout((()=>e.run(t)),i)))}}}clearTimeout(){null!==this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}ngOnDestroy(){this.clearTimeout(),this.current.length=0,this.deferred.length=0}static ɵprov=(0,o.jDH)({token:su,providedIn:"root",factory:()=>new su})}class lu{cachedInjectors=new Map;getOrCreateInjector(e,t,n,o){if(!this.cachedInjectors.has(e)){const i=n.length>0?rd(n,t,o):null;this.cachedInjectors.set(e,i)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}static ɵprov=(0,o.jDH)({token:lu,providedIn:"environment",factory:()=>new lu})}const cu=new o.nKC("DEFER_BLOCK_DEPENDENCY_INTERCEPTOR"),du=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"DEFER_BLOCK_CONFIG":"");function uu(e,t,n){return e.get(lu).getOrCreateInjector(t,e,n,ngDevMode?"DeferBlock Injector":"")}function hu(e,t,n,i=!1){const r=n[o.f7T],a=r[o.eDl];if((0,o.EPY)(r))return;ngDevMode&&(0,o.VKj)(t,r);const s=Kd(r,t);ngDevMode&&(0,o.iYM)(s,"Expected a defer block state defined");const l=s[1],c=s[7];if(!(null!==c&&e<c)&&gu(l,e)&&gu(s[0]??-1,e)){const l=Qd(a,t),c=!i&&("undefined"==typeof ngServerMode||!ngServerMode)&&(null!==Gd(l)||null!==qd(l,zd.Loading)||qd(l,zd.Placeholder));ngDevMode&&c&&(0,o.iYM)(yu,"Expected scheduling function to be defined");const d=c?yu:mu;try{d(e,s,n,t,r)}catch(e){za(r,e)}}}function mu(e,t,n,i,r){H(W.DeferBlockStateStart);const a=function(e,t,n){const i=Qd(t[o.eDl],n);switch(e){case zd.Complete:return i.primaryTmplIndex;case zd.Loading:return i.loadingTmplIndex;case zd.Error:return i.errorTmplIndex;case zd.Placeholder:return i.placeholderTmplIndex;default:return ngDevMode&&(0,o.$8)(`Unexpected defer block state: ${e}`),null}}(e,r,i);if(null!==a){t[1]=e;const s=r[o.eDl],l=a+o.Yw1,c=(0,o.XRZ)(s,l),d=0;let u;if(ms(n,d),e===zd.Complete){const e=Qd(s,i),t=e.providers;t&&t.length>0&&(u=function(e,t,n){if(e instanceof kl){const o=e.injector,i=uu(e.parentInjector,t,n);return new kl(o,i)}const i=e.get(o.uvJ);if(i!==e){const o=uu(i,t,n);return new kl(e,o)}return uu(e,t,n)}(r[o.YEL],e,t))}const{dehydratedView:h,dehydratedViewIx:m}=function(e,t){const n=e[o.qFA]?.findIndex((e=>e.data.s===t[1]))??-1;return{dehydratedView:n>-1?e[o.qFA][n]:null,dehydratedViewIx:n}}(n,t),f=Ha(r,c,null,{injector:u,dehydratedView:h});if(hs(n,f,d,Wa(c,h)),cs(f,2),m>-1&&n[o.qFA]?.splice(m,1),(e===zd.Complete||e===zd.Error)&&Array.isArray(t[8])){for(const e of t[8])e();t[8]=null}}H(W.DeferBlockStateEnd)}function fu(e,t,n,i,r){const a=Date.now(),s=Qd(r[o.eDl],i);if(null===t[2]||t[2]<=a){t[2]=null;const o=Gd(s),l=null!==t[3];if(e!==zd.Loading||null===o||l){e>zd.Loading&&l&&(t[3](),t[3]=null,t[0]=null),mu(e,t,n,i,r);const o=qd(s,e);null!==o&&(t[2]=a+o,pu(o,t,i,n,r))}else{t[0]=e;const a=pu(o,t,i,n,r);t[3]=a}}else t[0]=e}function pu(e,t,n,i,r){return au(e,(()=>{const e=t[0];t[2]=null,t[0]=null,null!==e&&hu(e,n,i)}),r[o.YEL])}function gu(e,t){return e<t}function vu(e,t){const n=e[t.index];ngDevMode&&(0,o.cP4)(n),hu(zd.Placeholder,t,n)}function bu(e,t,n){ngDevMode&&(0,o.iYM)(e.loadingPromise,"Expected loading Promise to exist on this defer block"),e.loadingPromise.then((()=>{e.loadingState===jd.COMPLETE?(ngDevMode&&Yd(e),hu(zd.Complete,t,n)):e.loadingState===jd.FAILED&&hu(zd.Error,t,n)}))}let yu=null;function _u(e,t,n,i){const r=e.consts;null!=n&&(t.placeholderBlockConfig=(0,o.db4)(r,n)),null!=i&&(t.loadingBlockConfig=(0,o.db4)(r,i)),null===yu&&(yu=fu)}function xu(e,t,n,o){return l((()=>{const i=e;null!==t&&(i.hasOwnProperty("decorators")&&void 0!==i.decorators?i.decorators.push(...t):i.decorators=t),null!==n&&(i.ctorParameters=n),null!==o&&(i.hasOwnProperty("propDecorators")&&void 0!==i.propDecorators?i.propDecorators={...i.propDecorators,...o}:i.propDecorators=o)}))}class wu{log(e){console.log(e)}warn(e){console.warn(e)}static ɵfac=function(e){return new(e||wu)};static ɵprov=(0,o.jDH)({token:wu,factory:wu.ɵfac,providedIn:"platform"})}("undefined"==typeof ngDevMode||ngDevMode)&&xu(wu,[{type:Xe,args:[{providedIn:"platform"}]}],null,null);let Du=new class{resolverToTokenToDependencies=new WeakMap;resolverToProviders=new WeakMap;resolverToEffects=new WeakMap;standaloneInjectorToComponent=new WeakMap;reset(){this.resolverToTokenToDependencies=new WeakMap,this.resolverToProviders=new WeakMap,this.standaloneInjectorToComponent=new WeakMap}};function ku(){return Du}function Cu(e){const{context:t,type:n}=e;0===n?function(e,t){const n=Eu(e.injector);null===n&&(0,o.$8)("An Inject event must be run within an injection context.");const i=Du.resolverToTokenToDependencies;i.has(n)||i.set(n,new WeakMap);if(!function(e){return null!==e&&("object"==typeof e||"function"==typeof e||"symbol"==typeof e)}(e.token))return;const r=i.get(n);r.has(e.token)||r.set(e.token,[]);const{token:a,value:s,flags:l}=t;(0,o.iYM)(e.token,"Injector profiler context token is undefined.");const c=r.get(e.token);(0,o.iYM)(c,"Could not resolve dependencies for token."),e.injector instanceof Te?c.push({token:a,value:s,flags:l,injectedIn:Mu(e.injector)}):c.push({token:a,value:s,flags:l})}(t,e.service):1===n?function(e,t){const{value:n}=t;if(null==t.value)return;null===Eu(e.injector)&&(0,o.$8)("An InjectorCreatedInstance event must be run within an injection context.");let i;"object"==typeof n&&(i=n?.constructor);if(null==i||!function(e){const t=(0,o.xUg)(e);return!!t?.standalone}(i))return;const r=e.injector.get(o.uvJ,null,{optional:!0});if(null===r)return;const{standaloneInjectorToComponent:a}=Du;if(a.has(r))return;a.set(r,i)}(t,e.instance):2===n?function(e,t){const{resolverToProviders:n}=Du;let i;i=e?.injector instanceof Te?Ie(e.injector):e.injector;null===i&&(0,o.$8)("A ProviderConfigured event must be run within an injection context.");n.has(i)||n.set(i,[]);n.get(i).push(t)}(t,e.providerRecord):3===n?Su(t,e.effect):4===n&&Su(t,e.effectPhase)}function Su(e,t){const n=Eu(e.injector);null===n&&(0,o.$8)("An EffectCreated event must be run within an injection context.");const{resolverToEffects:r}=Du,a=t instanceof o.dTm?t[i.bh]:t.sequence;let s=r.get(n);s||(s=[],r.set(n,s)),s.push(t),a.onDestroyFns??=[],a.onDestroyFns.push((()=>{const e=s.indexOf(t);e>-1&&s.splice(e,1)}))}function Mu(e){e instanceof Te||(0,o.$8)("getNodeInjectorContext must be called with a NodeInjector");const t=Ae(e),n=Ie(e);if(null!==n)return(0,o.VKj)(n,t),{lView:t,tNode:n}}function Eu(e){let t=null;return void 0===e||(t=e instanceof Te?Ae(e):e),t}function Au(e){return"function"==typeof e&&void 0!==e[i.bh]}function Iu(e){return Au(e)&&"function"==typeof e.set}function Tu(e,t){const n=e[o.eDl];for(let i=o.Yw1;i<n.bindingStartIndex;i++)if((0,o.A0l)(e[i])){const r=e[i];if(!(i===n.bindingStartIndex-1)){const o=n.data[i],a=Qd(n,o);if(Jd(a)){t.push({lContainer:r,lView:e,tNode:o,tDetails:a});continue}}(0,o.q$2)(r[o.jgP])&&Tu(r[o.jgP],t);for(let e=o.Y20;e<r.length;e++)Tu(r[e],t)}else(0,o.q$2)(e[i])&&Tu(e[i],t)}function Ou(e,t,n){const i=t[o.YEL],r=i.get(un,null,{optional:!0}),a=[];Tu(t,a);const s=i.get(Ut).get(pn,{});for(const t of a){const i=(0,o.d31)(t.tNode,t.lView),a=Kd(t.lView,t.tNode);if(!e.contains(i))continue;const l=t.tDetails,c=Fu(t),d=[],u=Pu(l,a,r);if(null!==c)Ka(c[o.eDl],c,c[o.eDl].firstChild,d);else if("dehydrated"===u){const e=s[a[6]][Kt];let n=0;let i=t.lContainer[o.s6P].previousSibling;for(;n<e&&i;)d.unshift(i),i=i.previousSibling,n++}const h={state:Ru(a[1]),incrementalHydrationState:u,hasErrorBlock:null!==l.errorTmplIndex,loadingBlock:{exists:null!==l.loadingTmplIndex,minimumTime:l.loadingBlockConfig?.[0]??null,afterTime:l.loadingBlockConfig?.[1]??null},placeholderBlock:{exists:null!==l.placeholderTmplIndex,minimumTime:l.placeholderBlockConfig?.[0]??null},triggers:l.debug?.triggers?Array.from(l.debug.triggers).sort():[],hostNode:t.lContainer[o.jgP],rootNodes:d};n.push(h),null!==c&&Ou(e,c,n)}}function Ru(e){switch(e){case zd.Complete:return"complete";case zd.Loading:return"loading";case zd.Placeholder:return"placeholder";case zd.Error:return"error";case Bd.Initial:return"initial";default:throw new Error(`Unrecognized state ${e}`)}}function Pu(e,t,n){return null===n||null===t[6]||null===e.hydrateTriggers||e.hydrateTriggers.has(7)?"not-configured":n.has(t[6])?"dehydrated":"hydrated"}function Fu(e){if(e.lContainer.length<=o.Y20)return null;const t=e.lContainer[o.Y20];return ngDevMode&&(0,o.MdC)(t),t}function Nu(e){const t=new Map,n=function(e,t){return(n,i)=>{if(e.has(n)||e.set(n,[i]),!t.has(i))for(const t of e.keys()){const n=e.get(t);let r=(0,o.ebl)(i);if(!r){const e=i.ngModule;r=(0,o.ebl)(e)}if(!r)return;const a=n[0];let s=!1;(0,o.xLP)(r.imports,(n=>{s||(s=n.ngModule===a||n===a,s&&e.get(t)?.unshift(i))}))}t.add(i)}}(t,new Set);return(0,o.brz)(e,n,[],new Set),t}function Lu(e){const t=ku().resolverToProviders.get(e)??[];if(function(e){return e instanceof o.e5P&&e.scopes.has("platform")}(e))return t;const n=function(e){const{standaloneInjectorToComponent:t}=ku();if(t.has(e))return t.get(e);const n=e.get(Yc,null,{self:!0,optional:!0});return null===n||null===n.instance?null:n.instance.constructor}(e);if(null===n)return t;const i=Nu(n),r=[];for(const e of t){const t=e.provider,a=t.provide;if(a===o.Z63||a===o.B9r)continue;let s=i.get(t)??[];const l=(0,o.xUg)(n);!!l?.standalone&&(s=[n,...s]),r.push({...e,importPath:s})}return r}function ju(e){const t=[e];return zu(e,t),t}function zu(e,t){const n=function(e){if(e instanceof o.e5P)return e.parent;let t,n;if(e instanceof Te)t=Ie(e),n=Ae(e);else{if(e instanceof o.oTH)return null;if(e instanceof kl)return e.parentInjector;(0,o.$8)("getInjectorParent only support injectors of type R3Injector, NodeInjector, NullInjector")}const i=ve(t,n);if(se(i)){const e=le(i),t=ce(i,n),r=t[o.eDl].data[e+8];return new Te(r,t)}{const e=n[o.YEL],t=e.injector?.parent;if(t instanceof Te)return t}return null}(e);if(null===n){if(e instanceof Te){const e=t[0];if(e instanceof Te){const n=function(e){let t;e instanceof Te?t=Ae(e):(0,o.$8)("getModuleInjectorOfNodeInjector must be called with a NodeInjector");const n=t[o.YEL],i=n instanceof kl?n.parentInjector:n.parent;i||(0,o.$8)("NodeInjector must have some connection to the module injector tree");return i}(e);null===n&&(0,o.$8)("NodeInjector must have some connection to the module injector tree"),t.push(n),zu(n,t)}return t}}else t.push(n),zu(n,t);return t}function Bu(e){return"template"===e.kind}function $u(e){return"signal"===e.kind}const Vu=new WeakMap;let Hu=0;function Wu(e,t=new Map){for(const n of e){if(t.has(n))continue;const e=[];for(let t=n.producers;void 0!==t;t=t.nextProducer){const n=t.producer;e.push(n)}t.set(n,e),Wu(e,t)}return t}let Uu=0,Xu=0,Ku=0;const Qu=[];function qu(e){Qu.push([e,Ku]),console.timeStamp("Event_"+e+"_"+Ku++)}function Gu(e,t,n){let i;do{i=Qu.pop(),(0,o.iYM)(i,"Profiling error: could not find start event entry "+e)}while(i[0]!==e);console.timeStamp(t,"Event_"+i[0]+"_"+i[1],void 0,"🅰️ Angular",void 0,n)}const Zu=e=>{const t=e.type;if(5===t)qu(100);else if(1===t){Gu(100,eh(e.context.token),"tertiary-dark")}},Yu=(e,t,n)=>{switch(e){case W.BootstrapApplicationStart:case W.BootstrapComponentStart:case W.ChangeDetectionStart:case W.ChangeDetectionSyncStart:case W.AfterRenderHooksStart:case W.ComponentStart:case W.DeferBlockStateStart:case W.DynamicComponentStart:case W.TemplateCreateStart:case W.LifecycleHookStart:case W.TemplateUpdateStart:case W.HostBindingsUpdateStart:case W.OutputStart:qu(e);break;case W.BootstrapApplicationEnd:Gu(W.BootstrapApplicationStart,"Bootstrap application","primary-dark");break;case W.BootstrapComponentEnd:Gu(W.BootstrapComponentStart,"Bootstrap component","primary-dark");break;case W.ChangeDetectionEnd:Xu=0,Gu(W.ChangeDetectionStart,"Change detection "+Uu++,"primary-dark");break;case W.ChangeDetectionSyncEnd:Gu(W.ChangeDetectionSyncStart,"Synchronization "+Xu++,"primary");break;case W.AfterRenderHooksEnd:Gu(W.AfterRenderHooksStart,"After render hooks","primary");break;case W.ComponentEnd:{const e=Ju(t);Gu(W.ComponentStart,e,"primary-light");break}case W.DeferBlockStateEnd:Gu(W.DeferBlockStateStart,"Defer block","primary-dark");break;case W.DynamicComponentEnd:Gu(W.DynamicComponentStart,"Dynamic component creation","primary-dark");break;case W.TemplateUpdateEnd:Gu(W.TemplateUpdateStart,(0,o.PP7)(n)+" (update)","secondary-dark");break;case W.TemplateCreateEnd:Gu(W.TemplateCreateStart,(0,o.PP7)(n)+" (create)","secondary");break;case W.HostBindingsUpdateEnd:Gu(W.HostBindingsUpdateStart,"HostBindings","secondary-dark");break;case W.LifecycleHookEnd:{const e=Ju(t);Gu(W.LifecycleHookStart,`${e}:${(0,o.PP7)(n)}`,"tertiary");break}case W.OutputEnd:Gu(W.OutputStart,(0,o.PP7)(n),"tertiary-light");break;default:throw new Error("Unexpected profiling event type: "+e)}};function Ju(e){return e.constructor.name}function eh(e){return(0,o.Y3W)(e)?e.name:null!=e.provide?eh(e.provide):e.toString()}const th={ɵgetDependenciesFromInjectable:function(e,t){const n=e.get(t,null,{self:!0,optional:!0});if(null===n)throw new Error(`Unable to determine instance of ${t} in given injector`);const i=function(e,t){const{resolverToTokenToDependencies:n}=ku();if(!(t instanceof Te))return n.get(t)?.get?.(e)??[];const i=Ae(t),r=n.get(i),a=r?.get(e)??[];return a.filter((e=>{const n=e.injectedIn?.tNode;if(void 0===n)return!1;const i=Ie(t);return(0,o.R2n)(n),(0,o.R2n)(i),n===i}))}(t,e),r=ju(e);return{instance:n,dependencies:i.map((e=>{const t={value:e.value},n=e.flags;t.flags={optional:!(8&~n),host:!(1&~n),self:!(2&~n),skipSelf:!(4&~n)};for(let n=0;n<r.length;n++){const i=r[n];if(0===n&&t.flags.skipSelf)continue;if(t.flags.host&&i instanceof o.uvJ)break;if(null!==i.get(e.token,null,{self:!0,optional:!0})){if(t.flags.host){null!==r[0].get(e.token,null,{...t.flags,optional:!0})&&(t.providedIn=i);break}t.providedIn=i;break}if(0===n&&t.flags.self)break}return e.token&&(t.token=e.token),t}))}},ɵgetInjectorProviders:function(e){return e instanceof Te?function(e){const t=Ie(e),{resolverToProviders:n}=ku();return n.get(t)??[]}(e):e instanceof o.uvJ?Lu(e):void(0,o.$8)("getInjectorProviders only supports NodeInjector and EnvironmentInjector")},ɵgetInjectorResolutionPath:ju,ɵgetInjectorMetadata:function(e){if(e instanceof Te){const t=Ae(e),n=Ie(e);return(0,o.VKj)(n,t),{type:"element",source:(0,o.d31)(n,t)}}return e instanceof o.e5P?{type:"environment",source:e.source??null}:e instanceof o.oTH?{type:"null",source:null}:null},ɵsetProfiler:V,ɵgetSignalGraph:function(e){let t=null;if(!(e instanceof Te||e instanceof o.e5P))return(0,o.$8)("getSignalGraph must be called with a NodeInjector or R3Injector");e instanceof Te&&(t=function(e){const t=Ie(e);(0,o.R2n)(t);const n=Ae(e);(0,o.MdC)(n);const i=n[t.index];return(0,o.q$2)(i)?i[o.Iaj]??null:null}(e));const n=function(e){let t=e;e instanceof Te&&(t=Ae(e));return(ku().resolverToEffects.get(t)??[]).map((e=>e instanceof o.dTm?e[i.bh]:e.signal[i.bh]))}(e);return function(e){const t=Array.from(e.keys()),n=[],i=[];for(const[r,a]of e.entries()){const e=t.indexOf(r);let s=Vu.get(r);s||(Hu++,s=Hu.toString(),Vu.set(r,s)),"computed"===r.kind?n.push({label:r.debugName,value:r.value,kind:r.kind,epoch:r.version,debuggableFn:r.computation,id:s}):$u(r)?n.push({label:r.debugName,value:r.value,kind:r.kind,epoch:r.version,id:s}):Bu(r)?n.push({label:r.debugName??r.lView?.[o.jgP]?.tagName?.toLowerCase?.(),kind:r.kind,epoch:r.version,debuggableFn:r.lView?.[o.SKP]?.constructor,id:s}):n.push({label:r.debugName,kind:r.kind,epoch:r.version,id:s});for(const n of a)i.push({consumer:e,producer:t.indexOf(n)})}return{nodes:n,edges:i}}(Wu(t?[t,...n]:n))},ɵgetDeferBlocks:function(e){const t=[],n=at(e)?.lView;return n&&Ou(e,n,t),t},ɵgetTransferState:function(e){const t=Xt(e.get(o.qQL),e.get(Nt)),n={};for(const[e,o]of Object.entries(t))gn(e)||(n[e]=o);return n},getDirectiveMetadata:function(e){const{constructor:t}=e;if(!t)throw new Error("Unable to find the instance constructor");const n=(0,o.xUg)(t);if(n){return{inputs:Ot(n.inputs),outputs:n.outputs,encapsulation:n.encapsulation,changeDetection:n.onPush?et.OnPush:et.Eager}}const i=(0,o.HaV)(t);if(i){return{inputs:Ot(i.inputs),outputs:i.outputs}}return null},getComponent:wt,getContext:Dt,getListeners:At,getOwningComponent:kt,getHostElement:function(e){return at(e).native},getInjector:St,getRootComponents:Ct,getDirectives:function(e){if(e instanceof Text)return[];const t=at(e),n=t?t.lView:null;if(null===n)return[];const i=n[o.eDl],r=t.nodeIndex;return i?.data[r]?(void 0===t.directives&&(t.directives=vt(r,n)),null===t.directives?[]:[...t.directives]):[]},applyChanges:function(e){ngDevMode&&(0,o.iYM)(e,"component"),cs(lt(e),3),Ct(e).forEach((e=>function(e){const t=lt(e);t[o.Wg1]|=1024,ns(t)}(e)))},isSignal:Au,enableProfiling:function(){if(Nr("Chrome DevTools profiling"),"undefined"!=typeof ngDevMode&&ngDevMode){const e=(0,o.kcM)(Zu),t=V(Yu);return()=>{e(),t()}}return()=>{}}};let nh=!1;function oh(){if(!nh){nh=!0,"undefined"!=typeof window&&(Du.reset(),(0,o.kcM)(Cu));for(const[e,t]of Object.entries(th))ih(e,t)}}function ih(e,t){if("undefined"==typeof COMPILED||!COMPILED){const n=o.laP;ngDevMode&&(0,o.iYM)(t,"function not defined"),n.ng??={},n.ng[e]=t}}const rh=new o.nKC(""),ah=new o.nKC("");class sh{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,t,n){this._ngZone=e,this.registry=t,(0,o.M6u)()&&(this._destroyRef=(0,o.WQX)(o.abz,{optional:!0})??void 0),ch||(ch=n,n.addToWindow(t)),this._watchAngularEvents(),e.run((()=>{this._taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")}))}_watchAngularEvents(){const e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),t=this._ngZone.runOutsideAngular((()=>this._ngZone.onStable.subscribe({next:()=>{o.SKi.assertNotInAngularZone(),queueMicrotask((()=>{this._isZoneStable=!0,this._runCallbacksIfReady()}))}})));this._destroyRef?.onDestroy((()=>{e.unsubscribe(),t.unsubscribe()}))}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask((()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}}));else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter((t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)))}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map((e=>({source:e.source,creationLocation:e.creationLocation,data:e.data}))):[]}addCallback(e,t,n){let o=-1;t&&t>0&&(o=setTimeout((()=>{this._callbacks=this._callbacks.filter((e=>e.timeoutId!==o)),e()}),t)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:n})}whenStable(e,t,n){if(n&&!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(e,t,n),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,t,n){return[]}static ɵfac=function(e){return new(e||sh)((0,o.KVO)(o.SKi),(0,o.KVO)(lh),(0,o.KVO)(ah))};static ɵprov=(0,o.jDH)({token:sh,factory:sh.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&xu(sh,[{type:Xe}],(()=>[{type:o.SKi},{type:lh},{type:void 0,decorators:[{type:g,args:[ah]}]}]),null);class lh{_applications=new Map;registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return ch?.findTestabilityInTree(this,e,t)??null}static ɵfac=function(e){return new(e||lh)};static ɵprov=(0,o.jDH)({token:lh,factory:lh.ɵfac,providedIn:"platform"})}let ch;function dh(e){return!!e&&"function"==typeof e.then}function uh(e){return!!e&&"function"==typeof e.subscribe}("undefined"==typeof ngDevMode||ngDevMode)&&xu(lh,[{type:Xe,args:[{providedIn:"platform"}]}],null,null);const hh=new o.nKC(ngDevMode?"Application Initializer":"");function mh(e){return(0,o.EmA)([{provide:hh,multi:!0,useValue:e}])}class fh{resolve;reject;initialized=!1;done=!1;donePromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}));appInits=(0,o.WQX)(hh,{optional:!0})??[];injector=(0,o.WQX)(o.zZn);constructor(){if(("undefined"==typeof ngDevMode||ngDevMode)&&!Array.isArray(this.appInits))throw new o.buA(-209,`Unexpected type of the \`APP_INITIALIZER\` token value (expected an array, but got ${typeof this.appInits}). Please check that the \`APP_INITIALIZER\` token is configured as a \`multi: true\` provider.`)}runInitializers(){if(this.initialized)return;const e=[];for(const t of this.appInits){const n=(0,o.N4e)(this.injector,t);if(dh(n))e.push(n);else if(uh(n)){const t=new Promise(((e,t)=>{n.subscribe({complete:e,error:t})}));e.push(t)}}const t=()=>{this.done=!0,this.resolve()};Promise.all(e).then((()=>{t()})).catch((e=>{this.reject(e)})),0===e.length&&t(),this.initialized=!0}static ɵfac=function(e){return new(e||fh)};static ɵprov=(0,o.jDH)({token:fh,factory:fh.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&xu(fh,[{type:Xe,args:[{providedIn:"root"}]}],(()=>[]),null);const ph=new o.nKC(ngDevMode?"appBootstrapListener":"");function gh(){ngDevMode&&oh()}function vh(){(0,i.KO)((()=>{let e="";if(ngDevMode){const t=(0,i.nR)();e=t&&"template"===t.kind?"Writing to signals is not allowed while Angular renders the template (eg. interpolations)":"Writing to signals is not allowed in a `computed`"}throw new o.buA(600,e)}))}function bh(e,t){return Array.isArray(t)?t.reduce(bh,e):{...e,...t}}class yh{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=(0,o.WQX)(o.ZTf);afterRenderManager=(0,o.WQX)(Lr);zonelessEnabled=(0,o.WQX)(o.Evm);rootEffectScheduler=(0,o.WQX)(o.VML);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new r.B;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=(0,o.WQX)(o.rev);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe((0,s.T)((e=>!e)))}constructor(){(0,o.WQX)(Pr,{optional:!0})}whenStable(){let e;return new Promise((t=>{e=this.isStable.subscribe({next:e=>{e&&t()}})})).finally((()=>{e.unsubscribe()}))}_injector=(0,o.WQX)(o.uvJ);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,t){return this.bootstrapImpl(e,t)}bootstrapImpl(e,t,n=o.zZn.NULL){return this._injector.get(o.SKi).run((()=>{H(W.BootstrapComponentStart),("undefined"==typeof ngDevMode||ngDevMode)&&_h(this._destroyed);const i=e instanceof cl;if(!this._injector.get(fh).done){let t="";if("undefined"==typeof ngDevMode||ngDevMode){t="Cannot bootstrap as there are still asynchronous initializers running."+(!i&&(0,o.QuC)(e)?"":" Bootstrap components in the `ngDoBootstrap` method of the root module.")}throw new o.buA(405,t)}let r;if(i)r=e;else{r=this._injector.get(ul).resolveComponentFactory(e)}this.componentTypes.push(r.componentType);const a=r.isBoundToModule?void 0:this._injector.get(Yc);const s=t||r.selector,l=r.create(n,[],s,a),c=l.location.nativeElement,d=l.injector.get(rh,null);if(d?.registerApplication(c),l.onDestroy((()=>{this.detachView(l.hostView),xh(this.components,l),d?.unregisterApplication(c)})),this._loadComponent(l),"undefined"==typeof ngDevMode||ngDevMode){this._injector.get(wu).log("Angular is running in development mode.")}return H(W.BootstrapComponentEnd,l),l}))}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){H(W.ChangeDetectionStart),null!==this.tracingSnapshot?this.tracingSnapshot.run(Rr.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(("undefined"==typeof ngDevMode||ngDevMode)&&_h(this._destroyed),this._runningTick)throw H(W.ChangeDetectionEnd),new o.buA(101,ngDevMode&&"ApplicationRef.tick is called recursively");const e=(0,i.Ht)(null);try{if(this._runningTick=!0,this.synchronize(),"undefined"==typeof ngDevMode||ngDevMode)for(let e of this.allViews)e.checkNoChanges()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,(0,i.Ht)(e),this.afterTick.next(),H(W.ChangeDetectionEnd)}};synchronize(){null!==this._rendererFactory||this._injector.destroyed||(this._rendererFactory=this._injector.get(hl,null,{optional:!0}));let e=0;for(;0!==this.dirtyFlags&&e++<10;){H(W.ChangeDetectionSyncStart);try{this.synchronizeOnce()}finally{H(W.ChangeDetectionSyncEnd)}}if(("undefined"==typeof ngDevMode||ngDevMode)&&e>=10)throw new o.buA(103,ngDevMode&&"Infinite change detection while refreshing application views. Ensure views are not calling `markForCheck` on every template execution or that afterRender hooks always mark views for check.")}synchronizeOnce(){16&this.dirtyFlags&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let e=!1;if(7&this.dirtyFlags){const t=Boolean(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:n}of this.allViews){if(!t&&!(0,o.dMS)(n))continue;ns(n,t&&!this.zonelessEnabled?0:1),e=!0}if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),23&this.dirtyFlags)return}e||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some((({_lView:e})=>(0,o.dMS)(e)))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(e){("undefined"==typeof ngDevMode||ngDevMode)&&_h(this._destroyed);const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){("undefined"==typeof ngDevMode||ngDevMode)&&_h(this._destroyed);const t=e;xh(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(e){this.internalErrorHandler(e)}this.components.push(e);const t=this._injector.get(ph,[]);if(ngDevMode&&!Array.isArray(t))throw new o.buA(-209,`Unexpected type of the \`APP_BOOTSTRAP_LISTENER\` token value (expected an array, but got ${typeof t}). Please check that the \`APP_BOOTSTRAP_LISTENER\` token is configured as a \`multi: true\` provider.`);t.forEach((t=>t(e)))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach((e=>e())),this._views.slice().forEach((e=>e.destroy()))}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return("undefined"==typeof ngDevMode||ngDevMode)&&_h(this._destroyed),this._destroyListeners.push(e),()=>xh(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new o.buA(406,ngDevMode&&"This instance of the `ApplicationRef` has already been destroyed.");const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static ɵfac=function(e){return new(e||yh)};static ɵprov=(0,o.jDH)({token:yh,factory:yh.ɵfac,providedIn:"root"})}function _h(e){e&&console.warn((0,o.OsK)(406,"This instance of the `ApplicationRef` has already been destroyed."))}function xh(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function wh(){let e,t;return{promise:new Promise(((n,o)=>{e=n,t=o})),resolve:e,reject:t}}function Dh(e){const t=(0,o.OAn)(),n=(0,o.Mx4)();if(vu(t,n),!Eh(0,t))return;const i=t[o.YEL];Vd(0,Kd(t,n),e((()=>Ah(0,t,n)),i))}function kh(e){if("undefined"!=typeof ngServerMode&&ngServerMode)return;const t=(0,o.OAn)(),n=t[o.YEL],i=(0,o.Mx4)(),r=Qd(t[o.eDl],i);if(r.loadingState===jd.NOT_STARTED){Vd(1,Kd(t,i),e((()=>Sh(r,t,i)),n))}}function Ch(e,t,n){if("undefined"!=typeof ngServerMode&&ngServerMode)return;const i=t[o.YEL],r=Kd(t,n),a=r[6];ngDevMode&&Sn(a);Vd(2,r,e((()=>Ih(i,a)),i))}function Sh(e,t,n){Mh(e,t,n)}function Mh(e,t,n){const i=t[o.YEL],r=t[o.eDl];if(e.loadingState!==jd.NOT_STARTED)return e.loadingPromise??Promise.resolve();const a=Kd(t,n),s=function(e,t){const n=t.primaryTmplIndex+o.Yw1;return(0,o.XRZ)(e,n)}(r,e);e.loadingState=jd.IN_PROGRESS,Hd(1,a);let l=e.dependencyResolverFn;if(ngDevMode){const e=i.get(cu,null,{optional:!0});e&&(l=e.intercept(l))}const c=i.get(o.u5s).add();return l?(e.loadingPromise=Promise.allSettled(l()).then((n=>{let i=!1;const r=[],a=[];for(const e of n){if("fulfilled"!==e.status){i=!0;break}{const t=e.value,n=(0,o.xUg)(t)||(0,o.HaV)(t);if(n)r.push(n);else{const e=(0,o.oyA)(t);e&&a.push(e)}}}if(i){if(e.loadingState=jd.FAILED,null===e.errorTmplIndex){const e=ngDevMode?Bn(t):"",n=new o.buA(-750,ngDevMode&&`Loading dependencies for \`@defer\` block failed, but no \`@error\` block was configured${e}. Consider using the \`@error\` block to render an error state.`);za(t,n)}}else{e.loadingState=jd.COMPLETE;const t=s.tView;if(r.length>0){t.directiveRegistry=Zd(t.directiveRegistry,r);const n=r.map((e=>e.type)),i=(0,o.jXY)(!1,...n);e.providers=i}a.length>0&&(t.pipeRegistry=Zd(t.pipeRegistry,a))}})),e.loadingPromise.finally((()=>{e.loadingPromise=null,c()}))):(e.loadingPromise=Promise.resolve().then((()=>{e.loadingPromise=null,e.loadingState=jd.COMPLETE,c()})),e.loadingPromise)}function Eh(e,t){if(0===e&&"undefined"!=typeof ngServerMode&&ngServerMode)return!1;const n=t[o.YEL].get(du,null,{optional:!0});return n?.behavior!==$d.Manual}function Ah(e,t,n){const i=t[o.eDl],r=t[n.index];if(ngDevMode&&(0,o.cP4)(r),!Eh(e,t))return;const a=Kd(t,n),s=Qd(i,n);switch(Wd(a),s.loadingState){case jd.NOT_STARTED:hu(zd.Loading,n,r),Mh(s,t,n),s.loadingState===jd.IN_PROGRESS&&bu(s,n,r);break;case jd.IN_PROGRESS:hu(zd.Loading,n,r),bu(s,n,r);break;case jd.COMPLETE:ngDevMode&&Yd(s),hu(zd.Complete,n,r);break;case jd.FAILED:hu(zd.Error,n,r);break;default:ngDevMode&&(0,o.$8)("Unknown defer block state")}}async function Ih(e,t,n){const i=e.get(un);if(i.hydrating.has(t))return;const{parentBlockPromise:r,hydrationQueue:a}=function(e,t){const n=t.get(un),i=t.get(Ut).get(pn,{});let r=!1,a=e,s=null;const l=[];for(;!r&&a;){ngDevMode&&(0,o.Xln)(l.indexOf(a),-1,"Internal error: defer block hierarchy has a cycle."),r=n.has(a);const e=n.hydrating.get(a);if(null===s&&null!=e){s=e.promise;break}l.unshift(a),a=i[a].p}return{parentBlockPromise:s,hydrationQueue:l}}(t,e);if(0===a.length)return;null!==r&&a.shift(),function(e,t){for(let n of t)e.hydrating.set(n,wh())}(i,a),null!==r&&await r;const s=a[0];i.has(s)?await Th(e,a,n):i.awaitParentBlock(s,(async()=>await Th(e,a,n)))}async function Th(e,t,n){const i=e.get(un),r=i.hydrating,a=e.get(o.rev),s=a.add();for(let n=0;n<t.length;n++){const o=t[n],a=i.get(o);if(null==a){Oh(n,t,i),Rh(t.slice(n),i);break}if(await Fh(a),await Ph(e),Kd((l=a).lView,l.tNode)[1]===zd.Error){Js(a),Rh(t.slice(n),i);break}r.get(o).resolve()}var l;const c=t[t.length-1];await(r.get(c)?.promise),a.remove(s),n&&n(t),ol(i.get(c),t,i,e.get(yh))}function Oh(e,t,n){const o=e-1,i=o>-1?n.get(t[o]):null;i&&tl(i.lContainer)}function Rh(e,t){const n=t.hydrating;for(const t in e)n.get(t)?.reject();t.cleanup(e)}function Ph(e){return new Promise((t=>Vr(t,{injector:e})))}async function Fh(e){const{tNode:t,lView:n}=e,o=Kd(n,t);return new Promise((e=>{!function(e,t){Array.isArray(e[8])||(e[8]=[]);e[8].push(t)}(o,e),Ah(2,n,t)}))}function Nh(e,t,n){return 0===e?jh(t,n):2===e?!jh(t,n):!("undefined"!=typeof ngServerMode&&ngServerMode)}function Lh(e){return null!=e&&!(1&~e)}function jh(e,t){const n=e[o.YEL],i=Qd(e[o.eDl],t),r=kn(n),a=Lh(i.flags);if("undefined"!=typeof ngServerMode&&ngServerMode)return!r||!a;const s=null!==Kd(e,t)[6];return!(a&&s&&r)}function zh(e,t){const n=Qd(e,t);return n.hydrateTriggers??=new Map}("undefined"==typeof ngDevMode||ngDevMode)&&xu(yh,[{type:Xe,args:[{providedIn:"root"}]}],(()=>[]),null);let Bh=!1;function $h(e,t,n,i,r,a,s,l,c,d){const u=(0,o.OAn)(),h=(0,o.klJ)(),m=e+o.Yw1,f=Rd(u,h,e,null,0,0),p=u[o.YEL],g=kn(p);if(h.firstCreatePass){Nr("NgDefer"),ngDevMode&&("undefined"!=typeof ngHmrMode&&ngHmrMode&&function(e){Bh||(Bh=!0,e.get(wu).log((0,o.OsK)(-751,"Angular has detected that this application contains `@defer` blocks and the hot module replacement (HMR) mode is enabled. All `@defer` block dependencies will be loaded eagerly.")))}(p),Lh(d)&&!g&&(Cn||(Cn=!0,console.warn((0,o.OsK)(508,"Angular has detected that some `@defer` blocks use `hydrate` triggers, but incremental hydration was not enabled. Please ensure that the `withIncrementalHydration()` call is added as an argument for the `provideClientHydration()` function call in your application config.")))));const e={primaryTmplIndex:t,loadingTmplIndex:i??null,placeholderTmplIndex:r??null,errorTmplIndex:a??null,placeholderBlockConfig:null,loadingBlockConfig:null,dependencyResolverFn:n??null,loadingState:jd.NOT_STARTED,loadingPromise:null,providers:null,hydrateTriggers:null,debug:null,flags:d??0};c?.(h,e,l,s),function(e,t,n){const i=Xd(t);ngDevMode&&(0,o.zQk)(e,i),e.data[i]=n}(h,m,e)}const v=u[m];xc(v,f,u);let b=null,y=null;if(v[o.qFA]?.length>0){const e=v[o.qFA][0].data;y=e.di??null,b=e.s}const _=[null,Bd.Initial,null,null,null,null,y,b,null,null];!function(e,t,n){const i=e[o.eDl],r=Xd(t);ngDevMode&&(0,o.zQk)(i,r),e[r]=n}(u,m,_);let x=null;null!==y&&g&&(x=p.get(un),x.add(y,{lView:u,tNode:f,lContainer:v}));const w=()=>{Wd(_),null!==y&&x?.cleanup([y])};Vd(0,_,(()=>(0,o.DyX)(u,w))),(0,o.ik5)(u,w)}function Vh(e){const t=(0,o.OAn)(),n=(0,o.CpD)();if(ngDevMode&&eu(t[o.eDl],n,"when <expression>"),!Nh(0,t,n))return;if(Ul(t,(0,o.xbp)(),e)){const o=(0,i.Ht)(null);try{const o=Boolean(e),i=Kd(t,n)[1];!1===o&&i===Bd.Initial?vu(t,n):!0!==o||i!==Bd.Initial&&i!==zd.Placeholder||Ah(0,t,n)}finally{(0,i.Ht)(o)}}}function Hh(e){const t=(0,o.OAn)(),n=(0,o.CpD)();if(ngDevMode&&eu(t[o.eDl],n,"prefetch when <expression>"),!Nh(1,t,n))return;if(Ul(t,(0,o.xbp)(),e)){const r=(0,i.Ht)(null);try{const i=Boolean(e),r=Qd(t[o.eDl],n);!0===i&&r.loadingState===jd.NOT_STARTED&&Sh(r,t,n)}finally{(0,i.Ht)(r)}}}function Wh(e){const t=(0,o.OAn)(),n=(0,o.CpD)();if(ngDevMode&&eu(t[o.eDl],n,"hydrate when <expression>"),!Nh(2,t,n))return;const r=(0,o.xbp)();if(zh((0,o.klJ)(),n).set(6,null),Ul(t,r,e))if("undefined"!=typeof ngServerMode&&ngServerMode)Ah(2,t,n);else{const r=t[o.YEL],a=(0,i.Ht)(null);try{if(!0===Boolean(e)){const e=Kd(t,n)[6];ngDevMode&&Sn(e),Ih(r,e)}}finally{(0,i.Ht)(a)}}}function Uh(){const e=(0,o.OAn)(),t=(0,o.Mx4)();if(ngDevMode&&eu(e[o.eDl],t,"hydrate never"),!Nh(2,e,t))return;zh((0,o.klJ)(),t).set(7,null),"undefined"!=typeof ngServerMode&&ngServerMode&&Ah(2,e,t)}function Xh(){const e=(0,o.OAn)(),t=(0,o.Mx4)();ngDevMode&&eu(e[o.eDl],t,"on idle"),Nh(0,e,t)&&Dh(ou)}function Kh(){const e=(0,o.OAn)(),t=(0,o.Mx4)();ngDevMode&&eu(e[o.eDl],t,"prefetch on idle"),Nh(1,e,t)&&kh(ou)}function Qh(){const e=(0,o.OAn)(),t=(0,o.Mx4)();if(ngDevMode&&eu(e[o.eDl],t,"hydrate on idle"),!Nh(2,e,t))return;zh((0,o.klJ)(),t).set(0,null),"undefined"!=typeof ngServerMode&&ngServerMode?Ah(2,e,t):Ch(ou,e,t)}function qh(){const e=(0,o.OAn)(),t=(0,o.Mx4)();if(ngDevMode&&eu(e[o.eDl],t,"on immediate"),!Nh(0,e,t))return;null===Qd(e[o.eDl],t).loadingTmplIndex&&vu(e,t),Ah(0,e,t)}function Gh(){const e=(0,o.OAn)(),t=(0,o.Mx4)();if(ngDevMode&&eu(e[o.eDl],t,"prefetch on immediate"),!Nh(1,e,t))return;const n=Qd(e[o.eDl],t);n.loadingState===jd.NOT_STARTED&&Mh(n,e,t)}function Zh(){const e=(0,o.OAn)(),t=(0,o.Mx4)();if(ngDevMode&&eu(e[o.eDl],t,"hydrate on immediate"),!Nh(2,e,t))return;if(zh((0,o.klJ)(),t).set(1,null),"undefined"!=typeof ngServerMode&&ngServerMode)Ah(2,e,t);else{const n=e[o.YEL],i=Kd(e,t)[6];ngDevMode&&Sn(i),Ih(n,i)}}function Yh(e){const t=(0,o.OAn)(),n=(0,o.Mx4)();ngDevMode&&eu(t[o.eDl],n,`on timer(${e}ms)`),Nh(0,t,n)&&Dh(ru(e))}function Jh(e){const t=(0,o.OAn)(),n=(0,o.Mx4)();ngDevMode&&eu(t[o.eDl],n,`prefetch on timer(${e}ms)`),Nh(1,t,n)&&kh(ru(e))}function em(e){const t=(0,o.OAn)(),n=(0,o.Mx4)();if(ngDevMode&&eu(t[o.eDl],n,`hydrate on timer(${e}ms)`),!Nh(2,t,n))return;zh((0,o.klJ)(),n).set(5,{type:5,delay:e}),"undefined"!=typeof ngServerMode&&ngServerMode?Ah(2,t,n):Ch(ru(e),t,n)}function tm(e,t){const n=(0,o.OAn)(),i=(0,o.Mx4)();ngDevMode&&eu(n[o.eDl],i,"on hover"+(-1===t?"":"(<target>)")),Nh(0,n,i)&&(vu(n,i),"undefined"!=typeof ngServerMode&&ngServerMode||nu(n,i,e,t,ln,(()=>Ah(0,n,i)),0))}function nm(e,t){const n=(0,o.OAn)(),i=(0,o.Mx4)();if(ngDevMode&&eu(n[o.eDl],i,"prefetch on hover"+(-1===t?"":"(<target>)")),!Nh(1,n,i))return;const r=Qd(n[o.eDl],i);r.loadingState===jd.NOT_STARTED&&nu(n,i,e,t,ln,(()=>Sh(r,n,i)),1)}function om(){const e=(0,o.OAn)(),t=(0,o.Mx4)();if(ngDevMode&&eu(e[o.eDl],t,"hydrate on hover"),!Nh(2,e,t))return;zh((0,o.klJ)(),t).set(4,null),"undefined"!=typeof ngServerMode&&ngServerMode&&Ah(2,e,t)}function im(e,t){const n=(0,o.OAn)(),i=(0,o.Mx4)();ngDevMode&&eu(n[o.eDl],i,"on interaction"+(-1===t?"":"(<target>)")),Nh(0,n,i)&&(vu(n,i),"undefined"!=typeof ngServerMode&&ngServerMode||nu(n,i,e,t,sn,(()=>Ah(0,n,i)),0))}function rm(e,t){const n=(0,o.OAn)(),i=(0,o.Mx4)();if(ngDevMode&&eu(n[o.eDl],i,"prefetch on interaction"+(-1===t?"":"(<target>)")),!Nh(1,n,i))return;const r=Qd(n[o.eDl],i);r.loadingState===jd.NOT_STARTED&&nu(n,i,e,t,sn,(()=>Sh(r,n,i)),1)}function am(){const e=(0,o.OAn)(),t=(0,o.Mx4)();if(ngDevMode&&eu(e[o.eDl],t,"hydrate on interaction"),!Nh(2,e,t))return;zh((0,o.klJ)(),t).set(3,null),"undefined"!=typeof ngServerMode&&ngServerMode&&Ah(2,e,t)}function sm(e,t,n){const i=(0,o.OAn)(),r=(0,o.Mx4)();if(ngDevMode){const e=[];void 0!==t&&-1!==t&&e.push("<target>"),n&&e.push(JSON.stringify(n)),eu(i[o.eDl],r,"on viewport"+(0===e.length?"":`(${e.join(", ")})`))}Nh(0,i,r)&&(vu(i,r),"undefined"!=typeof ngServerMode&&ngServerMode||nu(i,r,e,t,tu,(()=>Ah(0,i,r)),0,n))}function lm(e,t,n){const i=(0,o.OAn)(),r=(0,o.Mx4)();if(ngDevMode){const e=[];void 0!==t&&-1!==t&&e.push("<target>"),n&&e.push(JSON.stringify(n)),eu(i[o.eDl],r,"prefetch on viewport"+(0===e.length?"":`(${e.join(", ")})`))}if(!Nh(1,i,r))return;const a=Qd(i[o.eDl],r);a.loadingState===jd.NOT_STARTED&&nu(i,r,e,t,tu,(()=>Sh(a,i,r)),1,n)}function cm(e){const t=(0,o.OAn)(),n=(0,o.Mx4)();if(ngDevMode&&eu(t[o.eDl],n,"hydrate on viewport"+(e?`(${JSON.stringify(e)})`:"")),!Nh(2,t,n))return;zh((0,o.klJ)(),n).set(2,e?{type:2,intersectionObserverOptions:e}:null),"undefined"!=typeof ngServerMode&&ngServerMode&&Ah(2,t,n)}function dm(e,t){const n=(0,o.OAn)(),i=(0,o.xbp)();if(Ul(n,i,t)){const r=(0,o.klJ)(),a=(0,o.CpD)();if(Ba(a,r,n,e,t))(0,o.Qs1)(a)&&Ma(n,a.index),ngDevMode&&Aa(n,r,a,e,t);else{ngDevMode&&ne(a,2);const i=(0,o.d31)(a,n);Ra(n[o.GpT],i,null,a.value,e,t,null)}ngDevMode&&La(r.data,a,e,i)}return dm}function um(e,t,n,i){const r=(0,o.OAn)(),a=(0,o.xbp)();if(Ul(r,a,t)){const s=(0,o.klJ)(),l=(0,o.CpD)();Oa(l,r,e,t,n,i),ngDevMode&&La(s.data,l,"attr."+e,a)}return um}function hm(e){if(Nr("NgAnimateEnter"),"undefined"!=typeof ngServerMode&&ngServerMode||!rr)return hm;ngDevMode&&sr(e,"animate.enter");const t=(0,o.OAn)();if(ar(t))return hm;const n=(0,o.Mx4)(),i=t[o.YEL].get(o.SKi);return wr(vr(t),n,(()=>function(e,t,n,i){const r=(0,o.d31)(t,e);ngDevMode&&lr(r,"animate.enter");const a=e[o.GpT],s=yr(n),l=[];let c=!1;const d=e=>{if(_r(e)!==r)return;const t=e instanceof AnimationEvent?"animationend":"transitionend";i.runOutsideAngular((()=>{a.listen(r,t,u)}))},u=e=>{_r(e)===r&&(xr(e,r)&&(c=!0),function(e,t,n){const o=ur.get(t);if(_r(e)!==t||!o)return;if(xr(e,t)){e.stopPropagation();for(const e of o.classList)n.removeClass(t,e);cr(t)}}(e,r,a))};if(s&&s.length>0){i.runOutsideAngular((()=>{l.push(a.listen(r,"animationstart",d)),l.push(a.listen(r,"transitionstart",d))})),function(e,t,n){const o=ur.get(e);if(o){for(const e of t)o.classList.push(e);for(const e of n)o.cleanupFns.push(e)}else ur.set(e,{classList:t,cleanupFns:n})}(r,s,l);for(const e of s)a.addClass(r,e);i.runOutsideAngular((()=>{requestAnimationFrame((()=>{if(!c&&(Tr(r,hr,rr),!hr.has(r))){for(const e of s)a.removeClass(r,e);cr(r)}}))}))}}(t,n,e,i))),Qr(t[o.YEL]),qr(t[o.YEL],vr(t)),hm}function mm(e){if(Nr("NgAnimateEnter"),"undefined"!=typeof ngServerMode&&ngServerMode||!rr)return mm;ngDevMode&&sr(e,"animate.enter");const t=(0,o.OAn)();if(ar(t))return mm;const n=(0,o.Mx4)();return wr(vr(t),n,(()=>function(e,t,n){const i=(0,o.d31)(t,e);ngDevMode&&lr(i,"animate.enter"),n.call(e[o.SKP],{target:i,animationComplete:dr})}(t,n,e))),Qr(t[o.YEL]),qr(t[o.YEL],vr(t)),mm}function fm(e){if(Nr("NgAnimateLeave"),"undefined"!=typeof ngServerMode&&ngServerMode||!rr)return fm;ngDevMode&&sr(e,"animate.leave");const t=(0,o.OAn)();if(ar(t))return fm;const n=(0,o.Mx4)(),i=t[o.YEL].get(o.SKi);return wr(br(t),n,(()=>function(e,t,n,i){const{promise:r,resolve:a}=wh(),s=(0,o.d31)(t,e);ngDevMode&&lr(s,"animate.leave");const l=e[o.GpT];Or.add(e[o.ID]),(br(e).get(t.index).resolvers??=[]).push(a);const c=yr(n);c&&c.length>0?function(e,t,n,o,i,r){!function(e,t){if(!rr)return;const n=ur.get(e);if(n&&n.classList.length>0&&function(e,t){for(const n of t)if(e.classList.contains(n))return!0;return!1}(e,n.classList))for(const o of n.classList)t.removeClass(e,o);cr(e)}(e,i);const a=[],s=br(n).get(t.index)?.resolvers;let l,c=!1;const d=r=>{if((_r(r)===e||"animation-fallback"===r.type)&&("animation-fallback"===r.type||xr(r,e))){if(c=!0,l&&clearTimeout(l),"animation-fallback"!==r.type&&r.stopPropagation(),hr.delete(e),pr(t,e),Array.isArray(t.projection))for(const t of o)i.removeClass(e,t);Dr(s,a),kr(n,t)}};r.runOutsideAngular((()=>{a.push(i.listen(e,"animationend",d)),a.push(i.listen(e,"transitionend",d))})),gr(t,e);for(const t of o)i.addClass(e,t);r.runOutsideAngular((()=>{requestAnimationFrame((()=>{if(c)return;Tr(e,hr,rr);const o=hr.get(e);o?(l=setTimeout((()=>{d(new CustomEvent("animation-fallback"))}),o.duration+50),a.push((()=>clearTimeout(l)))):(pr(t,e),Dr(s,a),kr(n,t))}))}))}(s,t,e,c,l,i):a();return{promise:r,resolve:a}}(t,n,e,i))),Qr(t[o.YEL]),fm}function pm(e){if(Nr("NgAnimateLeave"),"undefined"!=typeof ngServerMode&&ngServerMode||!rr)return pm;ngDevMode&&sr(e,"animate.leave");const t=(0,o.OAn)(),n=(0,o.Mx4)();Or.add(t[o.ID]);const i=t[o.YEL].get(o.SKi),r=t[o.YEL].get(or);return wr(br(t),n,(()=>function(e,t,n,i,r){const{promise:a,resolve:s}=wh(),l=(0,o.d31)(t,e);ngDevMode&&lr(l,"animate.leave");const c=[],d=e[o.GpT],u=ar(e);(br(e).get(t.index).resolvers??=[]).push(s);const h=br(e).get(t.index)?.resolvers;if(u)Cr(e,t,l,h,c);else{const a=setTimeout((()=>Cr(e,t,l,h,c)),r),s={target:l,animationComplete:()=>{Cr(e,t,l,h,c),clearTimeout(a)}};gr(t,l),i.runOutsideAngular((()=>{c.push(d.listen(l,"animationend",(()=>{Cr(e,t,l,h,c),clearTimeout(a)}),{once:!0}))})),n.call(e[o.SKP],s)}return{promise:a,resolve:s}}(t,n,e,i,r))),Qr(t[o.YEL]),pm}function gm(){const e=(0,o.OAn)()[o.b5C][o.SKP];return ngDevMode&&(0,o.iYM)(e,"Expected component instance to be defined"),e}class vm{destroy(e){}updateValue(e,t){}swap(e,t){const n=Math.min(e,t),o=Math.max(e,t),i=this.detach(o);if(o-n>1){const e=this.detach(n);this.attach(n,i),this.attach(o,e)}else this.attach(n,i)}move(e,t){this.attach(t,this.detach(e))}}function bm(e,t,n,o,i){return e===n&&Object.is(t,o)?1:Object.is(i(e,t),i(n,o))?-1:0}function ym(e,t,n){const o=e.get(t);void 0!==o?o.add(n):e.set(t,new Set([n]))}function _m(e,t,n,o){return!(void 0===t||!t.has(o))&&(e.attach(n,t.get(o)),t.delete(o),!0)}function xm(e,t,n,o,i){if(_m(e,t,o,n(o,i)))e.updateValue(o,i);else{const t=e.create(o,i);e.attach(o,t)}}function wm(e,t,n,o){const i=new Set;for(let r=t;r<=n;r++)i.add(o(r,e.at(r)));return i}class Dm{kvMap=new Map;_vMap=void 0;has(e){return this.kvMap.has(e)}delete(e){if(!this.has(e))return!1;const t=this.kvMap.get(e);return void 0!==this._vMap&&this._vMap.has(t)?(this.kvMap.set(e,this._vMap.get(t)),this._vMap.delete(t)):this.kvMap.delete(e),!0}get(e){return this.kvMap.get(e)}set(e,t){if(this.kvMap.has(e)){let n=this.kvMap.get(e);if(ngDevMode&&n===t)throw new Error(`Detected a duplicated value ${t} for the key ${e}`);void 0===this._vMap&&(this._vMap=new Map);const o=this._vMap;for(;o.has(n);)n=o.get(n);o.set(n,t)}else this.kvMap.set(e,t)}forEach(e){for(let[t,n]of this.kvMap)if(e(n,t),void 0!==this._vMap){const o=this._vMap;for(;o.has(n);)n=o.get(n),e(n,t)}}}function km(e,t,n,i,r,a,s,l){Nr("NgControlFlow");const c=(0,o.OAn)(),d=(0,o.klJ)();return Rd(c,d,e,t,n,i,r,(0,o.db4)(d.consts,a),256,s,l),Cm}function Cm(e,t,n,i,r,a,s,l){Nr("NgControlFlow");const c=(0,o.OAn)(),d=(0,o.klJ)();return Rd(c,d,e,t,n,i,r,(0,o.db4)(d.consts,a),512,s,l),Cm}function Sm(e,t){Nr("NgControlFlow");const n=(0,o.OAn)(),r=(0,o.xbp)(),a=n[r]!==Vi?n[r]:-1,s=-1!==a?Fm(n,o.Yw1+a):void 0;if(Ul(n,r,e)){const r=(0,i.Ht)(null);try{if(void 0!==s&&ms(s,0),-1!==e){const i=o.Yw1+e,r=Fm(n,i),a=Lm(n[o.eDl],i),s=sl(r,a,n);hs(r,Ha(n,a,t,{dehydratedView:s}),0,Wa(a,s))}}finally{(0,i.Ht)(r)}}else if(void 0!==s){const e=us(s,0);void 0!==e&&(e[o.SKP]=t)}}class Mm{lContainer;$implicit;$index;constructor(e,t,n){this.lContainer=e,this.$implicit=t,this.$index=n}get $count(){return this.lContainer.length-o.Y20}}function Em(e){return e}function Am(e,t){return t}class Im{hasEmptyBlock;trackByFn;liveCollection;constructor(e,t,n){this.hasEmptyBlock=e,this.trackByFn=t,this.liveCollection=n}}function Tm(e,t,n,i,r,a,s,l,c,d,u,h,m){Nr("NgControlFlow"),ngDevMode&&(0,o.LIA)(s,`A track expression must be a function, was ${typeof s} instead.`);const f=(0,o.OAn)(),p=(0,o.klJ)(),g=void 0!==c,v=(0,o.OAn)(),b=l?s.bind(v[o.b5C][o.SKP]):s,y=new Im(g,b);v[o.Yw1+e]=y,Rd(f,p,e+1,t,n,i,r,(0,o.db4)(p.consts,a),256),g&&(ngDevMode&&(0,o.iYM)(d,"Missing number of declarations for the empty repeater block."),ngDevMode&&(0,o.iYM)(u,"Missing number of bindings for the empty repeater block."),Rd(f,p,e+2,c,d,u,h,(0,o.db4)(p.consts,m),512))}class Om{created=0;destroyed=0;reset(){this.created=0,this.destroyed=0}recordCreate(){this.created++}recordDestroy(){this.destroyed++}wasReCreated(e){return e>0&&this.created===this.destroyed&&this.created===e}}class Rm extends vm{lContainer;hostLView;templateTNode;operationsCounter=ngDevMode?new Om:void 0;needsIndexUpdate=!1;constructor(e,t,n){super(),this.lContainer=e,this.hostLView=t,this.templateTNode=n}get length(){return this.lContainer.length-o.Y20}at(e){return this.getLView(e)[o.SKP].$implicit}attach(e,t){const n=t[o.tcA];this.needsIndexUpdate||=e!==this.length,hs(this.lContainer,t,e,Wa(this.templateTNode,n)),function(e,t){if(e.length<=o.Y20)return;const n=o.Y20+t,i=e[n],r=i?i[o.Isx]:void 0;if(i&&r&&r.detachedLeaveAnimationFns&&r.detachedLeaveAnimationFns.length>0){!function(e,t){const n=e.get(Ur);if(t.detachedLeaveAnimationFns){for(const e of t.detachedLeaveAnimationFns)n.queue.delete(e);t.detachedLeaveAnimationFns=void 0}}(i[o.YEL],r),Or.delete(i[o.ID]),r.detachedLeaveAnimationFns=void 0}}(this.lContainer,e)}detach(e){return this.needsIndexUpdate||=e!==this.length-1,function(e,t){if(e.length<=o.Y20)return;const n=o.Y20+t,i=e[n],r=i?i[o.Isx]:void 0;r&&r.leave&&r.leave.size>0&&(r.detachedLeaveAnimationFns=[])}(this.lContainer,e),function(e,t){const n=fs(e,t);return ngDevMode&&(0,o.MdC)(n),n}(this.lContainer,e)}create(e,t){const n=al(this.lContainer,this.templateTNode.tView.ssrId),o=Ha(this.hostLView,this.templateTNode,new Mm(this.lContainer,t,e),{dehydratedView:n});return ngDevMode&&this.operationsCounter?.recordCreate(),o}destroy(e){ta(e[o.eDl],e),ngDevMode&&this.operationsCounter?.recordDestroy()}updateValue(e,t){this.getLView(e)[o.SKP].$implicit=t}reset(){this.needsIndexUpdate=!1,ngDevMode&&this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e<this.length;e++)this.getLView(e)[o.SKP].$index=e}getLView(e){return Nm(this.lContainer,e)}}function Pm(e){const t=(0,i.Ht)(null),n=(0,o._px)();try{const r=(0,o.OAn)(),a=r[o.eDl],s=r[n],l=n+1,c=Fm(r,l);if(void 0===s.liveCollection){const e=Lm(a,l);s.liveCollection=new Rm(c,r,e)}else s.liveCollection.reset();const d=s.liveCollection;if(function(e,t,n,r){let a,s,l=0,c=e.length-1;const d=ngDevMode?new Map:void 0;if(Array.isArray(t)){(0,i.Ht)(r);let o=t.length-1;for((0,i.Ht)(null);l<=c&&l<=o;){const i=e.at(l),r=t[l];ngDevMode&&ym(d,n(l,r),l);const u=bm(l,i,l,r,n);if(0!==u){u<0&&e.updateValue(l,r),l++;continue}const h=e.at(c),m=t[o];ngDevMode&&ym(d,n(o,m),o);const f=bm(c,h,o,m,n);if(0!==f){f<0&&e.updateValue(c,m),c--,o--;continue}const p=n(l,i),g=n(c,h),v=n(l,r);if(Object.is(v,g)){const t=n(o,m);Object.is(t,p)?(e.swap(l,c),e.updateValue(c,m),o--,c--):e.move(c,l),e.updateValue(l,r),l++}else if(a??=new Dm,s??=wm(e,l,c,n),_m(e,a,l,v))e.updateValue(l,r),l++,c++;else if(s.has(v))a.set(p,e.detach(l)),c--;else{const n=e.create(l,t[l]);e.attach(l,n),l++,c++}}for(;l<=o;)xm(e,a,n,l,t[l]),l++}else if(null!=t){(0,i.Ht)(r);const o=t[Symbol.iterator]();(0,i.Ht)(null);let u=o.next();for(;!u.done&&l<=c;){const t=e.at(l),i=u.value;ngDevMode&&ym(d,n(l,i),l);const r=bm(l,t,l,i,n);if(0!==r)r<0&&e.updateValue(l,i),l++,u=o.next();else{a??=new Dm,s??=wm(e,l,c,n);const r=n(l,i);if(_m(e,a,l,r))e.updateValue(l,i),l++,c++,u=o.next();else if(s.has(r)){const o=n(l,t);a.set(o,e.detach(l)),c--}else e.attach(l,e.create(l,i)),l++,c++,u=o.next()}}for(;!u.done;)xm(e,a,n,e.length,u.value),u=o.next()}for(;l<=c;)e.destroy(e.detach(c--));if(a?.forEach((t=>{e.destroy(t)})),ngDevMode){let e=[];for(const[t,n]of d)if(n.size>1){const i=[...n].sort(((e,t)=>e-t));for(let n=1;n<i.length;n++)e.push(`key "${(0,o.PP7)(t)}" at index "${i[n-1]}" and "${i[n]}"`)}if(e.length>0){const t=(0,o.OsK)(-955,"The provided track expression resulted in duplicated keys for a given collection. Adjust the tracking expression such that it uniquely identifies all the items in the collection. Duplicated keys were: \n"+e.join(", \n")+".");console.warn(t)}}}(d,e,s.trackByFn,t),ngDevMode&&s.trackByFn===Am&&d.operationsCounter?.wasReCreated(d.length)&&Nm(c,0).length-o.Yw1>2){const e=(0,o.OsK)(-956,`The configured tracking expression (track by identity) caused re-creation of the entire collection of size ${d.length}. This is an expensive operation requiring destruction and subsequent creation of DOM nodes, directives, components etc. Please review the "track expression" and make sure that it uniquely identifies items in a collection.`);console.warn(e)}if(d.updateIndexes(),s.hasEmptyBlock){const e=(0,o.xbp)(),t=0===d.length;if(Ul(r,e,t)){const e=n+2,o=Fm(r,e);if(t){const t=Lm(a,e),n=sl(o,t,r);hs(o,Ha(r,t,void 0,{dehydratedView:n}),0,Wa(t,n))}else a.firstUpdatePass&&Ys(o),ms(o,0)}}}finally{(0,i.Ht)(t)}}function Fm(e,t){const n=e[t];return ngDevMode&&(0,o.cP4)(n),n}function Nm(e,t){const n=us(e,t);return ngDevMode&&(0,o.MdC)(n),n}function Lm(e,t){const n=(0,o.XRZ)(e,t);return ngDevMode&&(0,o.R2n)(n),n}function jm(e,t,n){const i=(0,o.OAn)(),r=(0,o.xbp)();if(Ul(i,r,t)){const a=(0,o.klJ)(),s=(0,o.CpD)();Ca(s,i,e,t,i[o.GpT],n),ngDevMode&&La(a.data,s,e,r)}return jm}function zm(e,t,n,o,i){Ba(t,e,n,i?"class":"style",o)}function Bm(e,t,n,i){const r=(0,o.OAn)();ngDevMode&&(0,o.O8q)(r,e);const a=r[o.eDl],s=e+o.Yw1,l=a.firstCreatePass?Nl(s,r,2,t,Ta,(0,o.ckz)(),n,i):a.data[s];if((0,o.Qs1)(l)){const n=r[o.M0L].tracingService;if(n&&n.componentCreate){const o=a.data[l.directiveStart+l.componentOffset];return n.componentCreate(lc(o),(()=>($m(e,t,r,l,i),Bm)))}}return $m(e,t,r,l,i),Bm}function $m(e,t,n,i,r){if(Fa(i,n,e,t,Km),(0,o.yoD)(i)){const e=n[o.eDl];xa(e,n,i),An(e,i,n)}null!=r&&wa(n,i),ngDevMode&&n[o.eDl].firstCreatePass&&Fn(n,i)}function Vm(){const e=(0,o.klJ)(),t=(0,o.Mx4)();ngDevMode&&(0,o.iYM)(t,"No parent node to close.");const n=Na(t);return ngDevMode&&ne(n,3),e.firstCreatePass&&Ll(e,n),(0,o.UhH)(n)&&(0,o.krE)(),(0,o.N79)(),null!=n.classesWithoutHost&&8&n.flags&&zm(e,n,(0,o.OAn)(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function(e){return!!(16&e.flags)}(n)&&zm(e,n,(0,o.OAn)(),n.stylesWithoutHost,!1),Vm}function Hm(e,t,n,o){return Bm(e,t,n,o),Vm(),Hm}function Wm(e,t,n,i){const r=(0,o.OAn)();ngDevMode&&(0,o.O8q)(r,e);const a=r[o.eDl],s=e+o.Yw1,l=a.firstCreatePass?jl(s,a,2,t,n,i):a.data[s];return Fa(l,r,e,t,Km),null!=i&&wa(r,l),ngDevMode&&r[o.eDl].firstCreatePass&&Fn(r,l),Wm}function Um(){const e=(0,o.Mx4)();ngDevMode&&(0,o.iYM)(e,"No parent node to close.");const t=Na(e);return ngDevMode&&ne(t,3),(0,o.UhH)(t)&&(0,o.krE)(),(0,o.N79)(),Um}function Xm(e,t,n,o){return Wm(e,t,n,o),Um(),Xm}let Km=(e,t,n,i,r)=>((0,o.m7n)(!0),Qo(t[o.GpT],i,(0,o.UaU)()));function Qm(e,t,n){const i=(0,o.OAn)();ngDevMode&&(0,o.O8q)(i,e);const r=i[o.eDl],a=e+o.Yw1,s=r.firstCreatePass?Nl(a,i,8,"ng-container",Ta,(0,o.ckz)(),t,n):r.data[a];if(Fa(s,i,e,"ng-container",ef),(0,o.yoD)(s)){const e=i[o.eDl];xa(e,i,s),An(e,s,i)}return null!=n&&wa(i,s),Qm}function qm(){const e=(0,o.klJ)(),t=(0,o.Mx4)();ngDevMode&&(0,o.iYM)(t,"No parent node to close.");const n=Na(t);return e.firstCreatePass&&Ll(e,n),ngDevMode&&ne(n,8),qm}function Gm(e,t,n){return Qm(e,t,n),qm(),Gm}function Zm(e,t,n){const i=(0,o.OAn)();ngDevMode&&(0,o.O8q)(i,e);const r=i[o.eDl],a=e+o.Yw1,s=r.firstCreatePass?jl(a,r,8,"ng-container",t,n):r.data[a];return Fa(s,i,e,"ng-container",ef),null!=n&&wa(i,s),Zm}function Ym(){const e=(0,o.Mx4)();ngDevMode&&(0,o.iYM)(e,"No parent node to close.");const t=Na(e);return ngDevMode&&ne(t,8),qm}function Jm(e,t,n){return Zm(e,t,n),Ym(),Jm}let ef=(e,t,n,i,r)=>((0,o.m7n)(!0),Ko(t[o.GpT],ngDevMode?i:""));function tf(){return(0,o.OAn)()}function nf(e,t,n){const i=(0,o.OAn)(),r=(0,o.xbp)();if(Ul(i,r,t)){const a=(0,o.klJ)(),s=(0,o.CpD)();Sa(s,i,e,t,i[o.GpT],n),ngDevMode&&La(a.data,s,e,r)}return nf}function of(e,t,n){const i=(0,o.OAn)(),r=(0,o.xbp)();if(Ul(i,r,t)){const a=(0,o.klJ)(),s=(0,o.CpD)();Sa(s,i,e,t,ja((0,o.MT)(a.data),s,i),n),ngDevMode&&La(a.data,s,e,r)}return of}const rf=void 0;var af=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["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"]],rf,[["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"]],rf,[["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}",rf,rf,rf],[".",",",";","%","+","-","E","×","‰","∞","NaN",":"],["#,##0.###","#,##0%","¤#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){const t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];let sf={};function lf(e){const t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=df(t);if(n)return n;const i=t.split("-")[0];if(n=df(i),n)return n;if("en"===i)return af;throw new o.buA(701,ngDevMode&&`Missing locale data for the locale "${e}".`)}function cf(e){return lf(e)[uf.PluralCase]}function df(e){return e in sf||(sf[e]=o.laP.ng&&o.laP.ng.common&&o.laP.ng.common.locales&&o.laP.ng.common.locales[e]),sf[e]}var uf;!function(e){e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData"}(uf||(uf={}));const hf=["zero","one","two","few","many"];const mf="en-US",ff={marker:"element"},pf={marker:"ICU"};var gf;!function(e){e[e.SHIFT=2]="SHIFT",e[e.APPEND_EAGERLY=1]="APPEND_EAGERLY",e[e.COMMENT=2]="COMMENT"}(gf||(gf={}));let vf=mf;function bf(e){ngDevMode&&(0,o.iYM)(e,"Expected localeId to be defined"),"string"==typeof e&&(vf=e.toLowerCase().replace(/_/g,"-"))}let yf=0,_f=0;function xf(e,t,n){const i=e[o.GpT];switch(n){case Node.COMMENT_NODE:return Ko(i,t);case Node.TEXT_NODE:return Uo(i,t);case Node.ELEMENT_NODE:return Qo(i,t,null)}}let wf=(e,t,n,i)=>((0,o.m7n)(!0),xf(e,n,i));function Df(e,t,n,i){ngDevMode&&(0,o.z7f)(i);const r=n[o.GpT];let a,s=null;for(let l=0;l<t.length;l++){const c=t[l];if("string"==typeof c){const e=t[++l];null===n[e]&&(ngDevMode&&(0,o.tF7)(n,e),n[e]=wf(n,e,c,Node.TEXT_NODE))}else if("number"==typeof c)switch(1&c){case 0:const d=Vs(c);let u,h;if(null===s&&(s=d,a=r.parentNode(i)),d===s?(u=i,h=a):(u=null,h=(0,o.IvY)(n[d])),null!==h){ngDevMode&&(0,o.z7f)(h);const t=Hs(c);ngDevMode&&(0,o.GWr)(t,o.Yw1,"Missing ref");const i=n[t];ngDevMode&&(0,o.z7f)(i),qo(r,h,i,u,!1);const a=zs(e,t);if(null!==a&&"object"==typeof a){ngDevMode&&(0,o.W0r)(a);const t=$s(a,n);null!==t&&Df(e,a.create[t],n,n[a.anchorIdx])}}break;case 1:const m=c>>>1,f=t[++l],p=t[++l];Ra(r,(0,o.vaC)(m,n),null,null,f,p,null);break;default:if(ngDevMode)throw new o.buA(700,`Unable to determine the type of mutate operation for "${c}"`)}else switch(c){case pf:const e=t[++l],i=t[++l];if(null===n[i]){ngDevMode&&(0,o.Xln)(typeof e,"string",`Expected "${e}" to be a comment node value`),ngDevMode&&(0,o.oZy)(n,i);dt(n[i]=wf(n,i,e,Node.COMMENT_NODE),n)}break;case ff:const r=t[++l],a=t[++l];if(null===n[a]){ngDevMode&&(0,o.Xln)(typeof r,"string",`Expected "${r}" to be an element node tag name`),ngDevMode&&(0,o.oZy)(n,a);dt(n[a]=wf(n,a,r,Node.ELEMENT_NODE),n)}break;default:ngDevMode&&(0,o.$8)(`Unable to determine the type of mutate operation for "${c}"`)}}}function kf(e,t,n,i,r){for(let a=0;a<n.length;a++){const s=n[a],l=n[++a];if(s&r){let r="";for(let s=a+1;s<=a+l;s++){const a=n[s];if("string"==typeof a)r+=a;else if("number"==typeof a)if(a<0)r+=(0,o.eFE)(t[i-a]);else{const l=a>>>2;switch(3&a){case 1:const a=n[++s],c=n[++s],d=e.data[l];ngDevMode&&(0,o.iYM)(d,"Experting TNode or string"),"string"==typeof d?Ra(t[o.GpT],t[l],null,d,a,r,c):Ca(d,t,a,r,t[o.GpT],c);break;case 0:const u=t[l];null!==u&&Xo(t[o.GpT],u,r);break;case 2:Sf(e,zs(e,l),t,r);break;case 3:Cf(e,zs(e,l),i,t)}}}}else{const o=n[a+1];if(o>0&&!(3&~o)){const n=zs(e,o>>>2);t[n.currentCaseLViewIndex]<0&&Cf(e,n,i,t)}}a+=l}}function Cf(e,t,n,i){ngDevMode&&(0,o.tF7)(i,t.currentCaseLViewIndex);let r=i[t.currentCaseLViewIndex];if(null!==r){let o=yf;r<0&&(r=i[t.currentCaseLViewIndex]=~r,o=-1),kf(e,i,t.update[r],n,o)}}function Sf(e,t,n,i){const r=function(e,t){let n=e.cases.indexOf(t);if(-1===n)switch(e.type){case 1:{const o=function(e,t){const n=cf(t)(parseInt(e,10)),o=hf[n];return void 0!==o?o:"other"}(t,vf);n=e.cases.indexOf(o),-1===n&&"other"!==o&&(n=e.cases.indexOf("other"));break}case 0:n=e.cases.indexOf("other")}return-1===n?null:n}(t,i);if($s(t,n)!==r&&(Mf(e,t,n),n[t.currentCaseLViewIndex]=null===r?null:~r,null!==r)){const i=n[t.anchorIdx];i&&(ngDevMode&&(0,o.z7f)(i),Df(e,t.create[r],n,i)),function(e,t,n){Gs(e,t,n)}(n,t.anchorIdx,r)}}function Mf(e,t,n){let i=$s(t,n);if(null!==i){const r=t.remove[i];for(let t=0;t<r.length;t++){const i=r[t];if(i>0){const e=(0,o.vaC)(i,n);null!==e&&Yo(n[o.GpT],e)}else Mf(e,zs(e,~i),n)}}}function Ef(e){const t=e||(Array.isArray(this)?this:[]);let n=[];for(let e=0;e<t.length;e++){const o=t[e++],i=t[e],r=(o&gf.COMMENT)===gf.COMMENT,a=(o&gf.APPEND_EAGERLY)===gf.APPEND_EAGERLY,s=o>>>gf.SHIFT;n.push(`lView[${s}] = document.${r?"createComment":"createText"}(${JSON.stringify(i)});`),a&&n.push(`parent.appendChild(lView[${s}]);`)}return n}function Af(e){const t=new Of(e||(Array.isArray(this)?this:[]));let n=[];function o(e){const n=e>>>2,o=3&e;switch(o){case 0:return`(lView[${n}] as Text).textContent = $$$`;case 1:const e=t.consumeString(),o=t.consumeFunction();return`(lView[${n}] as Element).setAttribute('${e}', ${o?`(${o})($$$)`:"$$$"})`;case 2:return`icuSwitchCase(${n}, $$$)`;case 3:return`icuUpdateCase(${n})`}throw new Error("unexpected OpCode")}for(;t.hasMore();){let e=t.consumeNumber(),i=t.consumeNumber();const r=t.i+i,a=[];let s="";for(;t.i<r;){let e=t.consumeNumberOrString();if("string"==typeof e)s+=e;else if(e<0)s+="${lView[i"+e+"]}";else{const t=o(e);a.push(t.replace("$$$","`"+s+"`")+";"),s=""}}n.push(`if (mask & 0b${e.toString(2)}) { ${a.join(" ")} }`)}return n}function If(e){const t=new Of(e||(Array.isArray(this)?this:[]));let n=[];function o(e){const n=Vs(e),o=Hs(e);switch(Ws(e)){case 0:return`(lView[${n}] as Element).appendChild(lView[${i}])`;case 1:return`(lView[${o}] as Element).setAttribute("${t.consumeString()}", "${t.consumeString()}")`}throw new Error("Unexpected OpCode: "+Ws(e))}let i=-1;for(;t.hasMore();){let e=t.consumeNumberStringOrMarker();if(e===pf){const e=t.consumeString();i=t.consumeNumber(),n.push(`lView[${i}] = document.createComment("${e}")`)}else if(e===ff){const e=t.consumeString();i=t.consumeNumber(),n.push(`lView[${i}] = document.createElement("${e}")`)}else if("string"==typeof e)i=t.consumeNumber(),n.push(`lView[${i}] = document.createTextNode("${e}")`);else{if("number"!=typeof e)throw new Error("Unexpected value");{const t=o(e);t&&n.push(t)}}}return n}function Tf(e){const t=e||(Array.isArray(this)?this:[]);let n=[];for(let e=0;e<t.length;e++){const o=t[e];o>0?n.push(`remove(lView[${o}])`):n.push(`removeNestedICU(${~o})`)}return n}class Of{i=0;codes;constructor(e){this.codes=e}hasMore(){return this.i<this.codes.length}consumeNumber(){let e=this.codes[this.i++];return(0,o.U45)(e,"expecting number in OpCode"),e}consumeString(){let e=this.codes[this.i++];return(0,o.Cv0)(e,"expecting string in OpCode"),e}consumeFunction(){let e=this.codes[this.i++];if(null===e||"function"==typeof e)return e;throw new Error("expecting function in OpCode")}consumeNumberOrString(){let e=this.codes[this.i++];return"string"==typeof e||(0,o.U45)(e,"expecting number or string in OpCode"),e}consumeNumberStringOrMarker(){let e=this.codes[this.i++];return"string"==typeof e||"number"==typeof e||e==pf||e==ff||(0,o.U45)(e,"expecting number, string, ICU_MARKER or ELEMENT_MARKER in OpCode"),e}}const Rf=/�(\d+):?\d*�/gi,Pf=/({\s*�\d+:?\d*�\s*,\s*\S{6}\s*,[\s\S]*})/gi,Ff=/�(\d+)�/,Nf=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,Lf="�",jf=/�\/?\*(\d+:\d+)�/gi,zf=/�(\/?[#*]\d+):?\d*�/gi,Bf=/\uE500/g;function $f(e,t){if(!ngDevMode)throw new Error("This method should be guarded with `ngDevMode` so that it can be tree shaken in production!");Object.defineProperty(e,"debug",{get:t,enumerable:!1})}function Vf(e,t,n,i,r,a){const s=(0,o.Ab)(),l=[],c=[],d=[[]],u=[[]];ngDevMode&&($f(l,Ef),$f(c,Af)),r=function(e,t){if(Us(t))return Qf(e);{const n=e.indexOf(`:${t}${Lf}`)+2+t.toString().length,o=e.search(new RegExp(`${Lf}\\/\\*\\d+:${t}${Lf}`));return Qf(e.substring(n,o))}}(r,a);const h=(m=r,m.replace(Bf," ")).split(zf);var m;for(let a=0;a<h.length;a++){let m=h[a];if(1&a){const t=47===m.charCodeAt(0),n=m.charCodeAt(t?1:0);ngDevMode&&(0,o.kNT)(n,42,35);const i=o.Yw1+Number.parseInt(m.substring(t?2:1));if(t)d.shift(),u.shift(),(0,o.iMd)((0,o.Ab)(),!1);else{const t=Bs(e,d[0],i);d.unshift([]),(0,o.iMd)(t,!0);const r={kind:2,index:i,children:[],type:35===n?0:1};u[0].push(r),u.unshift(r.children)}}else{const a=Zf(m);for(let h=0;h<a.length;h++){let m=a[h];if(1&h){const a=m;if("object"!=typeof a)throw new Error(`Unable to parse ICU expression in "${r}" message.`);const h=Hf(e,s,d[0],n,l,ngDevMode?`ICU ${i}:${a.mainBinding}`:"",!0).index;ngDevMode&&(0,o.pbo)(h,o.Yw1,"Index must be in absolute LView offset"),qf(u[0],e,n,c,t,a,h)}else{const t=m;ngDevMode&&(0,o.Cv0)(t,"Parsed ICU part should be string"),""!==t&&Wf(u[0],e,s,d[0],l,c,n,t)}}}}e.data[i]={create:l,update:c,ast:u[0],parentTNodeIndex:t}}function Hf(e,t,n,i,r,a,s){const l=Ki(e,i,1,null);let c=l<<gf.SHIFT,d=(0,o.Ab)();var u;t===d&&(d=null),null===d&&(c|=gf.APPEND_EAGERLY),s&&(c|=gf.COMMENT,u=Qs,void 0===er&&(er=u())),r.push(c,null===a?"":a);const h=Rs(e,l,s?32:1,null===a?ngDevMode?"{{?}}":"":a,null);Ps(n,h);const m=h.index;return(0,o.iMd)(h,!1),null!==d&&t!==d&&function(e,t){ngDevMode&&(0,o.R2n)(e);let n=e.insertBeforeIndex;null===n?(ha(Is,Ts),n=e.insertBeforeIndex=[null,t]):((0,o.Xln)(Array.isArray(n),!0,"Expecting array here"),n.push(t))}(d,m),h}function Wf(e,t,n,o,i,r,a,s){const l=s.match(Rf),c=Hf(t,n,o,a,i,l?null:s,!1).index;l&&Uf(r,s,c,null,0,null),e.push({kind:0,index:c})}function Uf(e,t,n,i,r,a){ngDevMode&&(0,o.pbo)(n,o.Yw1,"Index must be in absolute LView offset");const s=e.length,l=s+1;e.push(null,null);const c=s+2;ngDevMode&&$f(e,Af);const d=t.split(Rf);let u=0;for(let t=0;t<d.length;t++){const n=d[t];if(1&t){const t=r+parseInt(n,10);e.push(-1-t),u|=Kf(t)}else""!==n&&e.push(n)}return e.push(n<<2|(i?1:0)),i&&e.push(i,a),e[s]=u,e[l]=e.length-c,u}function Xf(e){let t=0;for(let n=0;n<e.length;n++){const o=e[n];"number"==typeof o&&o<0&&t++}return t}function Kf(e){return 1<<Math.min(e,31)}function Qf(e){let t,n,i="",r=0,a=!1;for(;null!==(t=jf.exec(e));)a?t[0]===`${Lf}/*${n}${Lf}`&&(r=t.index,a=!1):(i+=e.substring(r,t.index+t[0].length),n=t[1],a=!0);return ngDevMode&&(0,o.Xln)(a,!1,`Tag mismatch: unable to find the end of the sub-template in the translation "${e}"`),i+=e.slice(r),i}function qf(e,t,n,i,r,a,s){ngDevMode&&(0,o.iYM)(a,"ICU expression must be defined");let l=0;const c={type:a.type,currentCaseLViewIndex:Ki(t,n,1,null),anchorIdx:s,cases:[],create:[],remove:[],update:[]};!function(e,t,n){e.push(Kf(t.mainBinding),2,-1-t.mainBinding,n<<2|2)}(i,a,s),function(e,t,n){const i=e.data[t];ngDevMode&&(0,o.Xln)(null===i||i.hasOwnProperty("tView"),!0,"We expect to get 'null'|'TIcuContainer'"),null===i?e.data[t]=n:(ngDevMode&&ne(i,32),i.value=n)}(t,s,c);const d=a.values,u=[];for(let e=0;e<d.length;e++){const o=d[e],s=[];for(let e=0;e<o.length;e++){const t=o[e];if("string"!=typeof t){const n=s.push(t)-1;o[e]=`\x3c!--�${n}�--\x3e`}}const h=[];u.push(h),l=Yf(h,t,c,n,i,r,a.cases[e],o.join(""),s)|l}l&&function(e,t,n){e.push(t,1,n<<2|3)}(i,l,s),e.push({kind:3,index:s,cases:u,currentCaseLViewIndex:c.currentCaseLViewIndex})}function Gf(e){const t=[],n=[];let o=1,i=0;const r=Zf(e=e.replace(Nf,(function(e,t,n){return o="select"===n?0:1,i=parseInt(t.slice(1),10),""})));for(let e=0;e<r.length;){let i=r[e++].trim();1===o&&(i=i.replace(/\s*(?:=)?(\w+)\s*/,"$1")),i.length&&t.push(i);const a=Zf(r[e++]);t.length>n.length&&n.push(a)}return{type:o,mainBinding:i,cases:t,values:n}}function Zf(e){if(!e)return[];let t=0;const n=[],o=[],i=/[{}]/g;let r;for(i.lastIndex=0;r=i.exec(e);){const i=r.index;if("}"==r[0]){if(n.pop(),0==n.length){const n=e.substring(t,i);Nf.test(n)?o.push(Gf(n)):o.push(n),t=i+1}}else{if(0==n.length){const n=e.substring(t,i);o.push(n),t=i+1}n.push("{")}}const a=e.substring(t);return o.push(a),o}function Yf(e,t,n,i,r,a,s,l,c){const d=[],u=[],h=[];ngDevMode&&($f(d,If),$f(u,Tf),$f(h,Af)),n.cases.push(s),n.create.push(d),n.remove.push(u),n.update.push(h);const m=uo(Ft()).getInertBodyElement(l);ngDevMode&&(0,o.iYM)(m,"Unable to generate inert body element");const f=$o(m)||m;return f?Jf(e,t,n,i,r,d,u,h,f,a,c,0):0}function Jf(e,t,n,i,r,a,s,l,c,d,u,h){let m=0,f=c.firstChild;for(;f;){const c=Ki(t,i,1,null);switch(f.nodeType){case Node.ELEMENT_NODE:const p=f,g=p.tagName.toLowerCase();if(ko.hasOwnProperty(g)){np(a,ff,g,d,c),t.data[c]=g;const v=p.attributes;for(let e=0;e<v.length;e++){const t=v.item(e),n=t.name.toLowerCase();!!t.value.match(Rf)?Eo.hasOwnProperty(n)?Uf(l,t.value,c,t.name,0,Io[n]?po:null):ngDevMode&&console.warn(`WARNING: ignoring unsafe attribute value ${n} on element ${g} (see ${o.ok8})`):Eo[n]?Io[n]?("undefined"!=typeof ngDevMode&&ngDevMode&&console.warn(`WARNING: ignoring unsafe attribute ${n} on element ${g} (see ${o.ok8})`),op(a,c,t.name,"unsafe:blocked")):op(a,c,t.name,t.value):"undefined"!=typeof ngDevMode&&ngDevMode&&console.warn(`WARNING: ignoring unknown attribute name ${n} on element ${g} (see ${o.ok8})`)}const b={kind:1,index:c,children:[]};e.push(b),m=Jf(b.children,t,n,i,r,a,s,l,f,c,u,h+1)|m,ep(s,c,h)}break;case Node.TEXT_NODE:const v=f.textContent||"",b=v.match(Rf);np(a,null,b?"":v,d,c),ep(s,c,h),b&&(m=Uf(l,v,c,null,0,null)|m),e.push({kind:0,index:c});break;case Node.COMMENT_NODE:const y=Ff.exec(f.textContent||"");if(y){const n=parseInt(y[1],10),o=u[n];np(a,pf,ngDevMode?`nested ICU ${n}`:"",d,c),qf(e,t,i,r,d,o,c),tp(s,c,h)}}f=f.nextSibling}return m}function ep(e,t,n){0===n&&e.push(t)}function tp(e,t,n){0===n&&(e.push(~t),e.push(t))}function np(e,t,n,i,r){var a,s,l;null!==t&&e.push(t),e.push(n,r,(a=0,s=i,l=r,ngDevMode&&(0,o.pbo)(s,0,"Missing parent index"),ngDevMode&&(0,o.GWr)(l,0,"Missing ref index"),a|s<<17|l<<1))}function op(e,t,n,o){e.push(t<<1|1,n,o)}const ip=/\[(�.+?�?)\]/,rp=/\[(�.+?�?)\]|(�\/?\*\d+:\d+�)/g,ap=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,sp=/{([A-Z0-9_]+)}/g,lp=/�I18N_EXP_(ICU(_\d+)?)�/g,cp=/\/\*/,dp=/\d+\:(\d+)/;function up(e,t,n=-1){const i=(0,o.klJ)(),r=(0,o.OAn)(),a=o.Yw1+e;ngDevMode&&(0,o.iYM)(i,"tView should be defined");const s=(0,o.db4)(i.consts,t),l=(0,o.Ab)();if(i.firstCreatePass&&Vf(i,null===l?0:l.index,r,a,s,n),2===i.type){r[o.b5C][o.Wg1]|=32}else r[o.Wg1]|=32;const c=i.data[a],d=sa(i,l===r[o.qlT]?null:l,r),u=l&&8&l.type?r[l.index]:null;!function(e,t,n,o){qs(e,t,n,o)}(r,a,l,n),function(e,t,n,i){const r=e[o.GpT];for(let a=0;a<t.length;a++){const s=t[a++],l=t[a],c=(s&gf.COMMENT)===gf.COMMENT,d=(s&gf.APPEND_EAGERLY)===gf.APPEND_EAGERLY,u=s>>>gf.SHIFT;let h=e[u],m=!1;null===h&&(h=e[u]=wf(e,u,l,c?Node.COMMENT_NODE:Node.TEXT_NODE),m=(0,o.SX7)()),d&&null!==n&&m&&qo(r,n,h,i,!1)}}(r,c.create,d,u),(0,o.xyx)(!0)}function hp(){(0,o.xyx)(!1)}function mp(e,t,n){up(e,t,n),hp()}function fp(e,t){const n=(0,o.klJ)();ngDevMode&&(0,o.iYM)(n,"tView should be defined");const i=(0,o.db4)(n.consts,t);!function(e,t,n){const i=(0,o.Mx4)().index,r=[];if(ngDevMode&&$f(r,Af),e.firstCreatePass&&null===e.data[t]){for(let e=0;e<n.length;e+=2){const t=n[e],o=n[e+1];if(""!==o){if(Pf.test(o))throw new Error(`ICU expressions are not supported in attributes. Message: "${o}".`);Uf(r,o,i,t,Xf(r),Io[t.toLowerCase()]?po:null)}}e.data[t]=r}}(n,e+o.Yw1,i)}function pp(e){const t=(0,o.OAn)();return Ul(t,(0,o.xbp)(),e)&&(yf|=1<<Math.min(_f,31)),_f++,pp}function gp(e){!function(e,t,n){if(_f>0){ngDevMode&&(0,o.iYM)(e,"tView should be defined");const i=e.data[n];kf(e,t,Array.isArray(i)?i:i.update,(0,o.c$7)()-_f-1,yf)}yf=0,_f=0}((0,o.klJ)(),(0,o.OAn)(),e+o.Yw1)}function vp(e,t={}){return function(e,t={}){let n=e;if(ip.test(e)){const e={},t=[0];n=n.replace(rp,((n,o,i)=>{const r=o||i,a=e[r]||[];if(a.length||(r.split("|").forEach((e=>{const t=e.match(dp),n=t?parseInt(t[1],10):0,o=cp.test(e);a.push([n,o,e])})),e[r]=a),!a.length)throw new Error(`i18n postprocess: unmatched placeholder - ${r}`);const s=t[t.length-1];let l=0;for(let e=0;e<a.length;e++)if(a[e][0]===s){l=e;break}const[c,d,u]=a[l];return d?t.pop():s!==c&&t.push(c),a.splice(l,1),u}))}return Object.keys(t).length?(n=n.replace(ap,((e,n,o,i,r,a)=>t.hasOwnProperty(o)?`${n}${t[o]}${a}`:e)),n=n.replace(sp,((e,n)=>t.hasOwnProperty(n)?t[n]:e)),n=n.replace(lp,((e,n)=>{if(t.hasOwnProperty(n)){const o=t[n];if(!o.length)throw new Error(`i18n postprocess: unmatched ICU - ${e} with key: ${n}`);return o.shift()}return e})),n):n}(e,t)}function bp(e,t,n){const i=(0,o.OAn)(),r=(0,o.klJ)(),a=(0,o.Mx4)();return xp(r,i,i[o.GpT],a,e,t,n),bp}function yp(e,t){const n=(0,o.Mx4)(),i=(0,o.OAn)(),r=(0,o.klJ)();return xp(r,i,ja((0,o.MT)(r.data),n,i),n,e,t),yp}function _p(e,t,n){const i=(0,o.OAn)(),r=(0,o.klJ)(),a=(0,o.Mx4)();return(3&a.type||n)&&Zl(a,r,i,n,i[o.GpT],e,t,ql(a,i,t)),_p}function xp(e,t,n,o,i,r,a){ngDevMode&&ne(o,15);let s=!0,l=null;if(3&o.type||a){l??=ql(o,t,r);Zl(o,e,t,a,n,i,r,l)&&(s=!1)}if(s){const e=o.outputs?.[i],n=o.hostDirectiveOutputs?.[i];if(n&&n.length)for(let e=0;e<n.length;e+=2){const a=n[e],s=n[e+1];l??=ql(o,t,r),Jl(o,t,a,s,i,l)}if(e&&e.length)for(const n of e)l??=ql(o,t,r),Jl(o,t,n,i,i,l)}}function wp(e=1){return(0,o.jvu)(e)}function Dp(e,t){let n=null;const o=function(e){const t=e.attrs;if(null!=t){const e=t.indexOf(5);if(!(1&e))return t[e+1]}return null}(e);for(let i=0;i<t.length;i++){const r=t[i];if("*"!==r){if(null===o?Li(e,r,!0):ji(o,r))return i}else n=i}return n}function kp(e){const t=(0,o.OAn)()[o.b5C][o.qlT];if(!t.projection){const n=e?e.length:1,i=t.projection=(0,o.WfI)(n,null),r=i.slice();let a=t.child;for(;null!==a;){if(128!==a.type){const t=e?Dp(a,e):0;null!==t&&(r[t]?r[t].projectionNext=a:i[t]=a,r[t]=a)}a=a.next}}}function Cp(e,t=0,n,i,r,a){const s=(0,o.OAn)(),l=(0,o.klJ)(),c=i?e+1:null;null!==c&&Rd(s,l,c,i,r,a,null,n);const d=Os(l,o.Yw1+e,16,null,n||null);null===d.projection&&(d.projection=t),(0,o.Pfq)();const u=!s[o.tcA]||(0,o.KtD)();null===s[o.b5C][o.qlT].projection[d.projection]&&null!==c?function(e,t,n){const i=o.Yw1+n,r=t.data[i],a=e[i];ngDevMode&&(0,o.R2n)(r),ngDevMode&&(0,o.cP4)(a);const s=al(a,r.tView.ssrId),l=Ha(e,r,void 0,{dehydratedView:s});hs(a,l,0,Wa(r,s))}(s,l,c):u&&!hn(d)&&function(e,t,n){ya(t[o.GpT],0,t,n,aa(e,n,t),la(n.parent||t[o.qlT],n,t))}(l,s,d)}function Sp(e,t,n,o){return Fc(e,t,n,o),Sp}function Mp(e,t,n){return Pc(e,t,n),Mp}function Ep(e){const t=(0,o.OAn)(),n=(0,o.klJ)(),i=(0,o.w7Z)();(0,o.GA0)(i+1);const r=Lc(n,i);if(e.dirty&&(0,o.vOT)(t)===!(2&~r.metadata.flags)){if(null===r.matches)e.reset([]);else{const n=jc(t,i);e.reset(n,Ge),e.notifyOnChanges()}return!0}return!1}function Ap(){return Oc((0,o.OAn)(),(0,o.w7Z)())}function Ip(e,t,n,o,i){return Hc(t,Fc(e,n,o,i)),Ip}function Tp(e,t,n,o){return Hc(e,Pc(t,n,o)),Tp}function Op(e=1){(0,o.GA0)((0,o.w7Z)()+e)}function Rp(e){const t=(0,o.VPL)();return(0,o.Hh6)(t,o.Yw1+e)}function Pp(e,t){return ngDevMode&&(0,o.WrV)(e,0,32767),ngDevMode&&(0,o.WrV)(t,0,32767),e<<17|t<<2}function Fp(e){return ngDevMode&&(0,o.U45)(e,"expected number"),e>>17&32767}function Np(e){return ngDevMode&&(0,o.U45)(e,"expected number"),2|e}function Lp(e){return ngDevMode&&(0,o.U45)(e,"expected number"),(131068&e)>>2}function jp(e,t){return ngDevMode&&(0,o.U45)(e,"expected number"),ngDevMode&&(0,o.WrV)(t,0,32767),-131069&e|t<<2}function zp(e){return ngDevMode&&(0,o.U45)(e,"expected number"),1|e}function Bp(e,t,n,i,r,a){ngDevMode&&(0,o.TWe)((0,o.klJ)());let s=a?t.classBindings:t.styleBindings,l=Fp(s),c=Lp(s);e[i]=n;let d,u=!1;if(Array.isArray(n)){const e=n;d=e[1],(null===d||(0,o.FRF)(e,d)>0)&&(u=!0)}else d=n;if(r){if(0!==c){const t=Fp(e[l+1]);e[i+1]=Pp(t,l),0!==t&&(e[t+1]=jp(e[t+1],i)),e[l+1]=(h=e[l+1],m=i,ngDevMode&&(0,o.U45)(h,"expected number"),ngDevMode&&(0,o.WrV)(m,0,32767),131071&h|m<<17)}else e[i+1]=Pp(l,0),0!==l&&(e[l+1]=jp(e[l+1],i)),l=i}else e[i+1]=Pp(c,0),ngDevMode&&(0,o.Xln)(0!==l&&0===c,!1,"Adding template bindings after hostBindings is not allowed."),0===l?l=i:e[c+1]=jp(e[c+1],i),c=i;var h,m;u&&(e[i+1]=Np(e[i+1])),$p(e,d,i,!0),$p(e,d,i,!1),function(e,t,n,i,r){const a=r?e.residualClasses:e.residualStyles;null!=a&&"string"==typeof t&&(0,o.FRF)(a,t)>=0&&(n[i+1]=zp(n[i+1]))}(t,d,e,i,a),s=Pp(l,c),a?t.classBindings=s:t.styleBindings=s}function $p(e,t,n,i){const r=e[n+1],a=null===t;let s=i?Fp(r):Lp(r),l=!1;for(;0!==s&&(!1===l||a);){ngDevMode&&(0,o.tF7)(e,s);const n=e[s],r=e[s+1];Vp(n,t)&&(l=!0,e[s+1]=i?zp(r):Np(r)),s=i?Fp(r):Lp(r)}l&&(e[n+1]=i?Np(r):zp(r))}function Vp(e,t){return ngDevMode&&(0,o.iw4)(Array.isArray(t),!0,"Expected that 'tStylingKey' has been unwrapped"),null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&(0,o.FRF)(e,t)>=0}const Hp={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Wp(e){return e.substring(Hp.key,Hp.keyEnd)}function Up(e){return e.substring(Hp.value,Hp.valueEnd)}function Xp(e,t){const n=Hp.textEnd;return n===t?-1:(t=Hp.keyEnd=function(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}(e,Hp.key=t,n),qp(e,t,n))}function Kp(e,t){const n=Hp.textEnd;let o=Hp.key=qp(e,t,n);return n===o?-1:(o=Hp.keyEnd=function(e,t,n){let o;for(;t<n&&(45===(o=e.charCodeAt(t))||95===o||(-33&o)>=65&&(-33&o)<=90||o>=48&&o<=57);)t++;return t}(e,o,n),o=Gp(e,o,n,58),o=Hp.value=qp(e,o,n),o=Hp.valueEnd=function(e,t,n){let o=-1,i=-1,r=-1,a=t,s=a;for(;a<n;){const l=e.charCodeAt(a++);if(59===l)return s;34===l||39===l?s=a=Zp(e,l,a,n):t===a-4&&85===r&&82===i&&76===o&&40===l?s=a=Zp(e,41,a,n):l>32&&(s=a),r=i,i=o,o=-33&l}return s}(e,o,n),Gp(e,o,n,59))}function Qp(e){Hp.key=0,Hp.keyEnd=0,Hp.value=0,Hp.valueEnd=0,Hp.textEnd=e.length}function qp(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function Gp(e,t,n,o){return(t=qp(e,t,n))<n&&(ngDevMode&&e.charCodeAt(t)!==o&&Yp(e,String.fromCharCode(o),t),t++),t}function Zp(e,t,n,o){let i=-1,r=n;for(;r<o;){const n=e.charCodeAt(r++);if(n==t&&92!==i)return r;i=92==n&&92===i?0:n}throw ngDevMode?Yp(e,String.fromCharCode(t),o):new Error}function Yp(e,t,n){throw ngDevMode&&(0,o.Xln)("string"==typeof e,!0,"String expected here"),(0,o.$8)(`Malformed style at location ${n} in string '`+e.substring(0,n)+"[>>"+e.substring(n,n+1)+"<<]"+e.slice(n+1)+`'. Expecting '${t}'.`)}function Jp(e,t,n){return rg(e,t,n,!1),Jp}function eg(e,t){return rg(e,t,null,!0),eg}function tg(e){ag(ug,ng,e,!1)}function ng(e,t){for(let n=function(e){return Qp(e),Kp(e,qp(e,0,Hp.textEnd))}(t);n>=0;n=Kp(t,n))ug(e,Wp(t),Up(t))}function og(e){ag(hg,ig,e,!0)}function ig(e,t){for(let n=function(e){return Qp(e),Xp(e,qp(e,0,Hp.textEnd))}(t);n>=0;n=Xp(t,n))(0,o.ezK)(e,Wp(t),!0)}function rg(e,t,n,i){const r=(0,o.OAn)(),a=(0,o.klJ)(),s=(0,o.b$O)(2);if(a.firstUpdatePass&&lg(a,e,s,i),t!==Vi&&Ul(r,s,t)){mg(a,a.data[(0,o._px)()],r,r[o.GpT],e,r[s+1]=function(e,t){null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=(0,o.AsM)(oo(e))));return e}(t,n),i,s)}}function ag(e,t,n,i){const r=(0,o.klJ)(),a=(0,o.b$O)(2);r.firstUpdatePass&&lg(r,null,a,i);const s=(0,o.OAn)();if(n!==Vi&&Ul(s,a,n)){const l=r.data[(0,o._px)()];if(gg(l,i)&&!sg(r,a)){if(ngDevMode){const e=r.data[a];(0,o.Xln)(Array.isArray(e)?e[1]:e,!1,"Styling linked list shadow input should be marked as 'false'")}let e=i?l.classesWithoutHost:l.stylesWithoutHost;ngDevMode&&!1===i&&null!==e&&(0,o.Xln)(e.endsWith(";"),!0,"Expecting static portion to end with ';'"),null!==e&&(n=(0,o.n$e)(e,n||"")),zm(r,l,s,n,i)}else!function(e,t,n,i,r,a,s,l){r===Vi&&(r=o.Mlv);let c=0,d=0,u=0<r.length?r[0]:null,h=0<a.length?a[0]:null;for(;null!==u||null!==h;){ngDevMode&&(0,o.XvL)(c,999,"Are we stuck in infinite loop?"),ngDevMode&&(0,o.XvL)(d,999,"Are we stuck in infinite loop?");const m=c<r.length?r[c+1]:void 0,f=d<a.length?a[d+1]:void 0;let p,g=null;u===h?(c+=2,d+=2,m!==f&&(g=h,p=f)):null===h||null!==u&&u<h?(c+=2,g=u):(ngDevMode&&(0,o.iYM)(h,"Expecting to have a valid key"),d+=2,g=h,p=f),null!==g&&mg(e,t,n,i,g,p,s,l),u=c<r.length?r[c]:null,h=d<a.length?a[d]:null}}(r,l,s,s[o.GpT],s[a+1],s[a+1]=function(e,t,n){if(null==n||""===n)return o.Mlv;const i=[],r=oo(n);if(Array.isArray(r))for(let t=0;t<r.length;t++)e(i,r[t],!0);else if(r instanceof Set)for(const t of r)e(i,t,!0);else if("object"==typeof r)for(const t in r)r.hasOwnProperty(t)&&e(i,t,r[t]);else"string"==typeof r?t(i,r):ngDevMode&&(0,o.$8)("Unsupported styling type: "+typeof r+" ("+r+")");return i}(e,t,n),i,a)}}function sg(e,t){return t>=e.expandoStartIndex}function lg(e,t,n,i){ngDevMode&&(0,o.TWe)(e);const r=e.data;if(null===r[n+1]){const a=r[(0,o._px)()];ngDevMode&&(0,o.iYM)(a,"TNode expected");const s=sg(e,n);gg(a,i)&&null===t&&!s&&(t=!1),t=function(e,t,n,i){const r=(0,o.MT)(e);let a=i?t.residualClasses:t.residualStyles;if(null===r){0===(i?t.classBindings:t.styleBindings)&&(n=dg(n=cg(null,e,t,n,i),t.attrs,i),a=null)}else{const s=t.directiveStylingLast;if(-1===s||e[s]!==r)if(n=cg(r,e,t,n,i),null===a){let n=function(e,t,n){const o=n?t.classBindings:t.styleBindings;if(0===Lp(o))return;return e[Fp(o)]}(e,t,i);void 0!==n&&Array.isArray(n)&&(n=cg(null,e,t,n[1],i),n=dg(n,t.attrs,i),function(e,t,n,i){const r=n?t.classBindings:t.styleBindings;ngDevMode&&(0,o.iw4)(Lp(r),0,"Expecting to have at least one template styling binding."),e[Fp(r)]=i}(e,t,i,n))}else a=function(e,t,n){let i;const r=t.directiveEnd;ngDevMode&&(0,o.iw4)(t.directiveStylingLast,-1,"By the time this function gets called at least one hostBindings-node styling instruction must have executed.");for(let o=1+t.directiveStylingLast;o<r;o++){i=dg(i,e[o].hostAttrs,n)}return dg(i,t.attrs,n)}(e,t,i)}void 0!==a&&(i?t.residualClasses=a:t.residualStyles=a);return n}(r,a,t,i),Bp(r,a,t,n,s,i)}}function cg(e,t,n,i,r){let a=null;const s=n.directiveEnd;let l=n.directiveStylingLast;for(-1===l?l=n.directiveStart:l++;l<s&&(a=t[l],ngDevMode&&(0,o.iYM)(a,"expected to be defined"),i=dg(i,a.hostAttrs,r),a!==e);)l++;return null!==e&&(n.directiveStylingLast=l),i}function dg(e,t,n){const i=n?1:2;let r=-1;if(null!==t)for(let a=0;a<t.length;a++){const s=t[a];"number"==typeof s?r=s:r===i&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),(0,o.ezK)(e,s,!!n||t[++a]))}return void 0===e?null:e}function ug(e,t,n){(0,o.ezK)(e,t,oo(n))}function hg(e,t,n){const i=String(t);""===i||i.includes(" ")||(0,o.ezK)(e,i,n)}function mg(e,t,n,i,r,a,s,l){if(!(3&t.type))return;const c=e.data,d=c[l+1];var u;if(!pg((u=d,ngDevMode&&(0,o.U45)(u,"expected number"),1&~u?void 0:fg(c,t,n,r,Lp(d),s)))){pg(a)||function(e){return ngDevMode&&(0,o.U45)(e,"expected number"),!(2&~e)}(d)&&(a=fg(c,null,n,r,l,s));!function(e,t,n,o,i){if(t)i?e.addClass(n,o):e.removeClass(n,o);else{let t=-1===o.indexOf("-")?void 0:Yi.DashCase;null==i?e.removeStyle(n,o,t):("string"==typeof i&&i.endsWith("!important")&&(i=i.slice(0,-10),t|=Yi.Important),e.setStyle(n,o,i,t))}}(i,s,(0,o.vaC)((0,o._px)(),n),r,a)}}function fg(e,t,n,i,r,a){const s=null===t;let l;for(;r>0;){const t=e[r],a=Array.isArray(t),c=a?t[1]:t,d=null===c;let u=n[r+1];u===Vi&&(u=d?o.Mlv:void 0);let h=d?(0,o.K7h)(u,i):c===i?u:void 0;if(a&&!pg(h)&&(h=(0,o.K7h)(t,i)),pg(h)&&(l=h,s))return l;const m=e[r+1];r=s?Fp(m):Lp(m)}if(null!==t){let e=a?t.residualClasses:t.residualStyles;null!=e&&(l=(0,o.K7h)(e,i))}return l}function pg(e){return void 0!==e}function gg(e,t){return!!(e.flags&(t?8:16))}function vg(e,t=""){const n=(0,o.OAn)(),i=(0,o.klJ)(),r=e+o.Yw1;ngDevMode&&(0,o.O8q)(n,e);const a=i.firstCreatePass?Os(i,r,1,t,null):i.data[r],s=bg(i,n,a,t);n[r]=s,(0,o.SX7)()&&ma(i,n,s,a),(0,o.iMd)(a,!1)}let bg=(e,t,n,i)=>((0,o.m7n)(!0),Uo(t[o.GpT],i));function yg(e,t){ngDevMode&&(0,o.XvL)(2,t.length,"should have at least 3 values");let n=!1,i=(0,o.c$7)();for(let o=1;o<t.length;o+=2)n=Ul(e,i++,t[o])||n;if((0,o.Kw3)(i),!n)return Vi;let r=t[0];for(let e=1;e<t.length;e+=2)r+=(0,o.eFE)(t[e])+(e+1!==t.length?t[e+1]:"");return r}function _g(e,t,n,i=""){return Ul(e,(0,o.xbp)(),n)?t+(0,o.eFE)(n)+i:Vi}function xg(e,t,n,i,r,a=""){const s=Xl(e,(0,o.c$7)(),n,r);return(0,o.b$O)(2),s?t+(0,o.eFE)(n)+i+(0,o.eFE)(r)+a:Vi}function wg(e,t,n,i,r,a,s,l=""){const c=Kl(e,(0,o.c$7)(),n,r,s);return(0,o.b$O)(3),c?t+(0,o.eFE)(n)+i+(0,o.eFE)(r)+a+(0,o.eFE)(s)+l:Vi}function Dg(e,t,n,i,r,a,s,l,c,d=""){const u=Ql(e,(0,o.c$7)(),n,r,s,c);return(0,o.b$O)(4),u?t+(0,o.eFE)(n)+i+(0,o.eFE)(r)+a+(0,o.eFE)(s)+l+(0,o.eFE)(c)+d:Vi}function kg(e,t,n,i,r,a,s,l,c,d,u,h=""){const m=(0,o.c$7)();let f=Ql(e,m,n,r,s,c);return f=Ul(e,m+4,u)||f,(0,o.b$O)(5),f?t+(0,o.eFE)(n)+i+(0,o.eFE)(r)+a+(0,o.eFE)(s)+l+(0,o.eFE)(c)+d+(0,o.eFE)(u)+h:Vi}function Cg(e,t,n,i,r,a,s,l,c,d,u,h,m,f=""){const p=(0,o.c$7)();let g=Ql(e,p,n,r,s,c);return g=Xl(e,p+4,u,m)||g,(0,o.b$O)(6),g?t+(0,o.eFE)(n)+i+(0,o.eFE)(r)+a+(0,o.eFE)(s)+l+(0,o.eFE)(c)+d+(0,o.eFE)(u)+h+(0,o.eFE)(m)+f:Vi}function Sg(e,t,n,i,r,a,s,l,c,d,u,h,m,f,p,g=""){const v=(0,o.c$7)();let b=Ql(e,v,n,r,s,c);return b=Kl(e,v+4,u,m,p)||b,(0,o.b$O)(7),b?t+(0,o.eFE)(n)+i+(0,o.eFE)(r)+a+(0,o.eFE)(s)+l+(0,o.eFE)(c)+d+(0,o.eFE)(u)+h+(0,o.eFE)(m)+f+(0,o.eFE)(p)+g:Vi}function Mg(e,t,n,i,r,a,s,l,c,d,u,h,m,f,p,g,v,b=""){const y=(0,o.c$7)();let _=Ql(e,y,n,r,s,c);return _=Ql(e,y+4,u,m,p,v)||_,(0,o.b$O)(8),_?t+(0,o.eFE)(n)+i+(0,o.eFE)(r)+a+(0,o.eFE)(s)+l+(0,o.eFE)(c)+d+(0,o.eFE)(u)+h+(0,o.eFE)(m)+f+(0,o.eFE)(p)+g+(0,o.eFE)(v)+b:Vi}function Eg(e){return Ag("",e),Eg}function Ag(e,t,n){const i=(0,o.OAn)(),r=_g(i,e,t,n);return r!==Vi&&jg(i,(0,o._px)(),r),Ag}function Ig(e,t,n,i,r){const a=(0,o.OAn)(),s=xg(a,e,t,n,i,r);return s!==Vi&&jg(a,(0,o._px)(),s),Ig}function Tg(e,t,n,i,r,a,s){const l=(0,o.OAn)(),c=wg(l,e,t,n,i,r,a,s);return c!==Vi&&jg(l,(0,o._px)(),c),Tg}function Og(e,t,n,i,r,a,s,l,c){const d=(0,o.OAn)(),u=Dg(d,e,t,n,i,r,a,s,l,c);return u!==Vi&&jg(d,(0,o._px)(),u),Og}function Rg(e,t,n,i,r,a,s,l,c,d,u){const h=(0,o.OAn)(),m=kg(h,e,t,n,i,r,a,s,l,c,d,u);return m!==Vi&&jg(h,(0,o._px)(),m),Rg}function Pg(e,t,n,i,r,a,s,l,c,d,u,h,m){const f=(0,o.OAn)(),p=Cg(f,e,t,n,i,r,a,s,l,c,d,u,h,m);return p!==Vi&&jg(f,(0,o._px)(),p),Pg}function Fg(e,t,n,i,r,a,s,l,c,d,u,h,m,f,p){const g=(0,o.OAn)(),v=Sg(g,e,t,n,i,r,a,s,l,c,d,u,h,m,f,p);return v!==Vi&&jg(g,(0,o._px)(),v),Fg}function Ng(e,t,n,i,r,a,s,l,c,d,u,h,m,f,p,g,v){const b=(0,o.OAn)(),y=Mg(b,e,t,n,i,r,a,s,l,c,d,u,h,m,f,p,g,v);return y!==Vi&&jg(b,(0,o._px)(),y),Ng}function Lg(e){const t=(0,o.OAn)(),n=yg(t,e);return n!==Vi&&jg(t,(0,o._px)(),n),Lg}function jg(e,t,n){ngDevMode&&(0,o.Cv0)(n,"Value should be a string"),ngDevMode&&(0,o.IAh)(n,Vi,"value should not be NO_CHANGE"),ngDevMode&&(0,o.tF7)(e,t);const i=(0,o.vaC)(t,e);ngDevMode&&(0,o.iYM)(i,"native element should exist"),Xo(e[o.GpT],i,n)}function zg(e,t,n){Iu(t)&&(t=t());const i=(0,o.OAn)(),r=(0,o.xbp)();if(Ul(i,r,t)){const a=(0,o.klJ)(),s=(0,o.CpD)();Ca(s,i,e,t,i[o.GpT],n),ngDevMode&&La(a.data,s,e,r)}return zg}function Bg(e,t){const n=Iu(e);return n&&e.set(t),n}function $g(e,t){const n=(0,o.OAn)(),i=(0,o.klJ)(),r=(0,o.Mx4)();return xp(i,n,n[o.GpT],r,e,t),$g}const Vg={};function Hg(e){Nr("NgLet");const t=(0,o.klJ)(),n=(0,o.OAn)(),i=e+o.Yw1,r=Os(t,i,128,null,null);return(0,o.iMd)(r,!1),(0,o.M_e)(t,n,i,Vg),Hg}function Wg(e){const t=(0,o.klJ)(),n=(0,o.OAn)(),i=(0,o._px)();return(0,o.M_e)(t,n,i,e),e}function Ug(e){const t=(0,o.VPL)(),n=(0,o.Hh6)(t,o.Yw1+e);if(n===Vg)throw new o.buA(314,ngDevMode&&"Attempting to access a @let declaration whose value is not available yet");return n}function Xg(e,t){const n=(0,o.klJ)(),i=(0,o.OAn)(),r=i[o.GpT],a="data-ng-source-location";for(const[s,l,c,d]of t){const t=(0,o.XRZ)(n,s+o.Yw1);ngDevMode&&ne(t,2);const u=(0,o.vaC)(s+o.Yw1,i);if(!u.hasAttribute(a)){const t=`${e}@o:${l},l:${c},c:${d}`;r.setAttribute(u,a,t)}}}function Kg(e){return Ul((0,o.OAn)(),(0,o.xbp)(),e)?(0,o.eFE)(e):Vi}function Qg(e,t,n=""){return _g((0,o.OAn)(),e,t,n)}function qg(e,t,n,i,r=""){return xg((0,o.OAn)(),e,t,n,i,r)}function Gg(e,t,n,i,r,a,s=""){return wg((0,o.OAn)(),e,t,n,i,r,a,s)}function Zg(e,t,n,i,r,a,s,l,c=""){return Dg((0,o.OAn)(),e,t,n,i,r,a,s,l,c)}function Yg(e,t,n,i,r,a,s,l,c,d,u=""){return kg((0,o.OAn)(),e,t,n,i,r,a,s,l,c,d,u)}function Jg(e,t,n,i,r,a,s,l,c,d,u,h,m=""){return Cg((0,o.OAn)(),e,t,n,i,r,a,s,l,c,d,u,h,m)}function ev(e,t,n,i,r,a,s,l,c,d,u,h,m,f,p=""){return Sg((0,o.OAn)(),e,t,n,i,r,a,s,l,c,d,u,h,m,f,p)}function tv(e,t,n,i,r,a,s,l,c,d,u,h,m,f,p,g,v=""){return Mg((0,o.OAn)(),e,t,n,i,r,a,s,l,c,d,u,h,m,f,p,g,v)}function nv(e){return yg((0,o.OAn)(),e)}function ov(e,t,n){const i=(0,o.gxQ)()+e,r=(0,o.OAn)();return r[i]===Vi?Hl(r,i,t(n,r)):Wl(r,i)}function iv(e,t,n){const i=(0,o.klJ)();i.firstCreatePass&&rv(t,i.data,i.blueprint,(0,o.JlV)(e),n)}function rv(e,t,n,i,r){if(e=(0,o.nl4)(e),Array.isArray(e))for(let o=0;o<e.length;o++)rv(e[o],t,n,i,r);else{const a=(0,o.klJ)(),s=(0,o.OAn)(),l=(0,o.Mx4)();let c=(0,o.Y3W)(e)?e:(0,o.nl4)(e.provide);const d=(0,o.Rc9)(e);if(ngDevMode){const t=new Te(l,s);(0,o.XaM)(t,c,(()=>{(0,o.nZS)(e,r)}))}const u=1048575&l.providerIndexes,h=l.directiveStart,m=l.providerIndexes>>20;if((0,o.Y3W)(e)||!e.multi){const o=new J(d,r,Sl,ngDevMode?hv(e):null),i=lv(c,t,r?u:u+m,h);-1===i?(be(fe(l,s),a,c),av(a,e,t.length),t.push(c),l.directiveStart++,l.directiveEnd++,r&&(l.providerIndexes+=1048576),n.push(o),s.push(o)):(n[i]=o,s[i]=o)}else{const o=lv(c,t,u+m,h),f=lv(c,t,u,u+m),p=o>=0&&n[o],g=f>=0&&n[f];if(r&&!g||!r&&!p){be(fe(l,s),a,c);const o=function(e,t,n,o,i,r){const a=new J(e,n,Sl,ngDevMode?hv(r):null);return a.multi=[],a.index=t,a.componentProviders=0,sv(a,i,o&&!n),a}(r?dv:cv,n.length,r,i,d,e);!r&&g&&(n[f].providerFactory=o),av(a,e,t.length,0),t.push(c),l.directiveStart++,l.directiveEnd++,r&&(l.providerIndexes+=1048576),n.push(o),s.push(o)}else{const t=sv(n[r?f:o],d,!r&&i);av(a,e,o>-1?o:f,t)}!r&&i&&g&&n[f].componentProviders++}}}function av(e,t,n,i){const r=(0,o.Y3W)(t),a=(0,o.MME)(t);if(r||a){const s=(a?(0,o.nl4)(t.useClass):t).prototype.ngOnDestroy;if(s){const a=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){ngDevMode&&(0,o.iYM)(i,"indexInFactory when registering multi factory destroy hook");const e=a.indexOf(n);-1===e?a.push(n,[i,s]):a[e+1].push(i,s)}else a.push(n,s)}}}function sv(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function lv(e,t,n,o){for(let i=n;i<o;i++)if(t[i]===e)return i;return-1}function cv(e,t,n,o,i){return uv(this.multi,[])}function dv(e,t,n,i,r){const a=this.multi;let s;if(this.providerFactory){const e=this.providerFactory.componentProviders,t=Se(i,i[o.eDl],this.providerFactory.index,r);s=t.slice(0,e),uv(a,s);for(let n=e;n<t.length;n++)s.push(t[n])}else s=[],uv(a,s);return s}function uv(e,t){for(let n=0;n<e.length;n++){const o=e[n];t.push(o())}return t}function hv(e){return Array.isArray(e)?null:(0,o.Y3W)(e)?e.name:(0,o.MME)(e)?e.provide instanceof o.nKC?`('${e.provide.toString()}':${e.useClass.name})`:e.useClass.name:e.provide instanceof o.nKC?e.provide.toString():"string"==typeof e.provide?e.provide:null}function mv(e,t){return n=>{n.providersResolver=(t,n)=>iv(t,n?n(e):e,!1),t&&(n.viewProvidersResolver=(e,n)=>iv(e,n?n(t):t,!0))}}function fv(e){return t=>{e.length<1||(t.getExternalStyles=n=>e.map((e=>e+"?ngcomp"+(n?"="+encodeURIComponent(n):"")+"&e="+t.encapsulation)))}}function pv(e,t,n){const i=e.ɵcmp;i.directiveDefs=gd(t,ld),i.pipeDefs=gd(n,o.oyA)}function gv(e,t){return l((()=>{const n=(0,o.WbQ)(e);n.declarations=vv(t.declarations||o.Mlv),n.imports=vv(t.imports||o.Mlv),n.exports=vv(t.exports||o.Mlv),t.bootstrap&&(n.bootstrap=vv(t.bootstrap)),wl.registerNgModule(e,t)}))}function vv(e){if("function"==typeof e)return e;const t=(0,o.Bqz)(e);return t.some(o.Jzi)?()=>t.map(o.nl4).map(bv):t.map(bv)}function bv(e){return pl(e)?e.ngModule:e}function yv(e,t){const n=(0,o.gxQ)()+e,i=(0,o.OAn)();return i[n]===Vi?Hl(i,n,t()):Wl(i,n)}function _v(e,t,n){return Iv((0,o.OAn)(),(0,o.gxQ)(),e,t,n)}function xv(e,t,n,i){return Tv((0,o.OAn)(),(0,o.gxQ)(),e,t,n,i)}function wv(e,t,n,i,r){return Ov((0,o.OAn)(),(0,o.gxQ)(),e,t,n,i,r)}function Dv(e,t,n,i,r,a,s){return Rv((0,o.OAn)(),(0,o.gxQ)(),e,t,n,i,r,a)}function kv(e,t,n,i,r,a,s){const l=(0,o.gxQ)()+e,c=(0,o.OAn)(),d=Ql(c,l,n,i,r,a);return Ul(c,l+4,s)||d?Hl(c,l+5,t(n,i,r,a,s)):Wl(c,l+5)}function Cv(e,t,n,i,r,a,s,l){const c=(0,o.gxQ)()+e,d=(0,o.OAn)(),u=Ql(d,c,n,i,r,a);return Xl(d,c+4,s,l)||u?Hl(d,c+6,t(n,i,r,a,s,l)):Wl(d,c+6)}function Sv(e,t,n,i,r,a,s,l,c){const d=(0,o.gxQ)()+e,u=(0,o.OAn)();let h=Ql(u,d,n,i,r,a);return Kl(u,d+4,s,l,c)||h?Hl(u,d+7,t(n,i,r,a,s,l,c)):Wl(u,d+7)}function Mv(e,t,n,i,r,a,s,l,c,d){const u=(0,o.gxQ)()+e,h=(0,o.OAn)(),m=Ql(h,u,n,i,r,a);return Ql(h,u+4,s,l,c,d)||m?Hl(h,u+8,t(n,i,r,a,s,l,c,d)):Wl(h,u+8)}function Ev(e,t,n){return Pv((0,o.OAn)(),(0,o.gxQ)(),e,t,n)}function Av(e,t){ngDevMode&&(0,o.tF7)(e,t);const n=e[t];return n===Vi?void 0:n}function Iv(e,t,n,o,i,r){const a=t+n;return Ul(e,a,i)?Hl(e,a+1,r?o.call(r,i):o(i)):Av(e,a+1)}function Tv(e,t,n,o,i,r,a){const s=t+n;return Xl(e,s,i,r)?Hl(e,s+2,a?o.call(a,i,r):o(i,r)):Av(e,s+2)}function Ov(e,t,n,o,i,r,a,s){const l=t+n;return Kl(e,l,i,r,a)?Hl(e,l+3,s?o.call(s,i,r,a):o(i,r,a)):Av(e,l+3)}function Rv(e,t,n,o,i,r,a,s,l){const c=t+n;return Ql(e,c,i,r,a,s)?Hl(e,c+4,l?o.call(l,i,r,a,s):o(i,r,a,s)):Av(e,c+4)}function Pv(e,t,n,o,i,r){let a=t+n,s=!1;for(let t=0;t<i.length;t++)Ul(e,a++,i[t])&&(s=!0);return s?Hl(e,a,o.apply(r,i)):Av(e,a)}function Fv(e,t){const n=(0,o.klJ)();let i;const r=e+o.Yw1;n.firstCreatePass?(i=function(e,t){if(t){if(ngDevMode){t.filter((t=>t.name===e)).length>1&&console.warn((0,o.OsK)(313,function(e){const t=(0,o.OAn)(),n=t[o.b5C][o.SKP],i=zn(t),r=n?` in the '${n.constructor.name}' component`:"",a=`Multiple pipes match the name \`${e}\`${r}. ${"check "+(i?"'@Component.imports' of this component":"the imports of this module")}`;return a}(e)))}for(let n=t.length-1;n>=0;n--){const o=t[n];if(e===o.name)return o}}if(ngDevMode)throw new o.buA(-302,function(e){const t=(0,o.OAn)(),n=t[o.b5C][o.SKP],i=zn(t),r=n?` in the '${n.constructor.name}' component`:"",a=`The pipe '${e}' could not be found${r}. ${"Verify that it is "+(i?"included in the '@Component.imports' of this component":"declared or imported in this module")}`;return a}(e));return}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks??=[]).push(r,i.onDestroy)):i=n.data[r];const a=i.factory||(i.factory=(0,o.wGu)(i.type,!0));let s;ngDevMode&&(s=(0,o.DFp)({injector:new Te((0,o.Mx4)(),(0,o.OAn)()),token:i.type}));const l=(0,o.a2B)(Sl);try{const e=ue(!1),t=a();return ue(e),(0,o.M_e)(n,(0,o.OAn)(),r,t),t}finally{(0,o.a2B)(l),ngDevMode&&(0,o.DFp)(s)}}function Nv(e,t,n){const i=e+o.Yw1,r=(0,o.OAn)(),a=(0,o.Hh6)(r,i);return $v(r,i)?Iv(r,(0,o.gxQ)(),t,a.transform,n,a):a.transform(n)}function Lv(e,t,n,i){const r=e+o.Yw1,a=(0,o.OAn)(),s=(0,o.Hh6)(a,r);return $v(a,r)?Tv(a,(0,o.gxQ)(),t,s.transform,n,i,s):s.transform(n,i)}function jv(e,t,n,i,r){const a=e+o.Yw1,s=(0,o.OAn)(),l=(0,o.Hh6)(s,a);return $v(s,a)?Ov(s,(0,o.gxQ)(),t,l.transform,n,i,r,l):l.transform(n,i,r)}function zv(e,t,n,i,r,a){const s=e+o.Yw1,l=(0,o.OAn)(),c=(0,o.Hh6)(l,s);return $v(l,s)?Rv(l,(0,o.gxQ)(),t,c.transform,n,i,r,a,c):c.transform(n,i,r,a)}function Bv(e,t,n){const i=e+o.Yw1,r=(0,o.OAn)(),a=(0,o.Hh6)(r,i);return $v(r,i)?Pv(r,(0,o.gxQ)(),t,a.transform,n,a):a.transform.apply(a,n)}function $v(e,t){return e[o.eDl].data[t].pure}function Vv(e,t){return ys(e,t)}function Hv(e,t){return()=>{try{return wl.getComponentDependencies(e,t).dependencies}catch(t){throw console.error(`Computing dependencies in local compilation mode for the component "${e.name}" failed with the exception:`,t),t}}}function Wv(e,t){const n=(0,o.xUg)(e);null!==n&&(n.debugInfo=t)}function Uv(e,t,n){const o=`./@ng/component?c=${e}&t=${encodeURIComponent(t)}`;return new URL(o,n).href}function Xv(e,t,n,i,r=null,a=null){ngDevMode&&Ci(e);const s=(0,o.xUg)(e);t.apply(null,[e,n,...i]);const{newDef:l,oldDef:c}=function(e,t){const n={...e},i=Object.assign(e,t,{directiveDefs:n.directiveDefs,pipeDefs:n.pipeDefs,setInput:n.setInput,type:n.type});return ngDevMode&&(0,o.Xln)(i,e,"Expected definition to be merged in place"),{newDef:i,oldDef:n}}(s,(0,o.xUg)(e));if(e[o.CQl]=l,c.tView){const e=tt.values();for(const t of e)(0,o.EFk)(t)&&null===t[o.f7T]&&Kv(r,a,l,c,t)}}function Kv(e,t,n,i,r){ngDevMode&&(0,o.iYM)(i.tView,"Expected a component definition that has been instantiated at least once");const a=r[o.eDl];if(a===i.tView)return ngDevMode&&Ci(i.type),void function(e,t,n,i,r){const a=r[o.SKP];let s=r[o.jgP];const l=r[o.f7T];ngDevMode&&(0,o.MdC)(l);const c=r[o.qlT];ngDevMode&&ne(c,2),ngDevMode&&(0,o.iw4)(n,i,"Expected different component definition");const d=r[o.YEL].get(o.SKi,null),u=()=>{if(i.encapsulation===In.ShadowDom||i.encapsulation===In.ExperimentalIsolatedShadowDom){const e=s.cloneNode(!1);s.replaceWith(e),s=e}const e=Wi(n),t=Ui(l,e,a,Xi(n),s,c,null,null,null,null,null);!function(e,t,n,i){for(let i=o.Yw1;i<e[o.eDl].bindingStartIndex;i++){const r=e[i];if(((0,o.q$2)(r)||(0,o.A0l)(r))&&r[o.K29]===t){r[o.K29]=n;break}}e[o.EJG]===t&&(e[o.EJG]=n);e[o.Yrj]===t&&(e[o.Yrj]=n);n[o.K29]=t[o.K29],t[o.K29]=null,e[i]=n}(l,r,t,c.index),ta(r[o.eDl],r),nl(r);const d=r[o.M0L].rendererFactory;var u,h;u=d,h=i,u.componentReplaced?.(h.id),t[o.GpT]=d.createRenderer(s,n),Yr(r[o.eDl],r),function(e){if(null!==e.projection){for(const t of e.projection)te(t)&&(t.projectionNext=null,t.flags&=-3);e.projection=null}}(c),Va(e,t,a),os(e,t,e.template,a)};null===d?Qv(e,t,u):d.run((()=>Qv(e,t,u)))}(e,t,n,i,r);for(let s=o.Yw1;s<a.bindingStartIndex;s++){const a=r[s];if((0,o.A0l)(a)){(0,o.q$2)(a[o.jgP])&&Kv(e,t,n,i,a[o.jgP]);for(let r=o.Y20;r<a.length;r++)Kv(e,t,n,i,a[r])}else(0,o.q$2)(a)&&Kv(e,t,n,i,a)}}function Qv(e,t,n){try{n()}catch(n){const o=n;if(null!==t&&o.message){const n=o.message+(o.stack?"\n"+o.stack:"");e?.hot?.send?.("angular:invalidate",{id:t,message:n,error:!0})}throw n}}const qv={ɵɵanimateEnter:hm,ɵɵanimateEnterListener:mm,ɵɵanimateLeave:fm,ɵɵanimateLeaveListener:pm,ɵɵattribute:um,ɵɵdefineComponent:sd,ɵɵdefineDirective:hd,ɵɵdefineInjectable:o.jDH,ɵɵdefineInjector:o.G2t,ɵɵdefineNgModule:cd,ɵɵdefinePipe:md,ɵɵdirectiveInject:Sl,ɵɵgetInheritedFactory:Re,ɵɵinject:o.KVO,ɵɵinjectAttribute:Ne,ɵɵinvalidFactory:Ml,ɵɵinvalidFactoryDep:o.dmw,ɵɵtemplateRefExtractor:Vv,ɵɵresetView:o.Njj,ɵɵHostDirectivesFeature:yd,ɵɵNgOnChangesFeature:P,ɵɵControlFeature:bd,ɵɵProvidersFeature:mv,ɵɵInheritDefinitionFeature:Sd,ɵɵExternalStylesFeature:fv,ɵɵnextContext:wp,ɵɵnamespaceHTML:o.joV,ɵɵnamespaceMathML:o.By9,ɵɵnamespaceSVG:o.qSk,ɵɵenableBindings:o.cSN,ɵɵdisableBindings:o.fuf,ɵɵelementStart:Bm,ɵɵelementEnd:Vm,ɵɵelement:Hm,ɵɵelementContainerStart:Qm,ɵɵelementContainerEnd:qm,ɵɵdomElement:Xm,ɵɵdomElementStart:Wm,ɵɵdomElementEnd:Um,ɵɵdomElementContainer:Jm,ɵɵdomElementContainerStart:Zm,ɵɵdomElementContainerEnd:Ym,ɵɵdomTemplate:Fd,ɵɵdomListener:_p,ɵɵelementContainer:Gm,ɵɵpureFunction0:yv,ɵɵpureFunction1:_v,ɵɵpureFunction2:xv,ɵɵpureFunction3:wv,ɵɵpureFunction4:Dv,ɵɵpureFunction5:kv,ɵɵpureFunction6:Cv,ɵɵpureFunction7:Sv,ɵɵpureFunction8:Mv,ɵɵpureFunctionV:Ev,ɵɵgetCurrentView:tf,ɵɵrestoreView:o.eBV,ɵɵlistener:bp,ɵɵprojection:Cp,ɵɵsyntheticHostProperty:of,ɵɵsyntheticHostListener:yp,ɵɵpipeBind1:Nv,ɵɵpipeBind2:Lv,ɵɵpipeBind3:jv,ɵɵpipeBind4:zv,ɵɵpipeBindV:Bv,ɵɵprojectionDef:kp,ɵɵdomProperty:nf,ɵɵariaProperty:dm,ɵɵproperty:jm,ɵɵcontrol:nc,ɵɵcontrolCreate:ec,ɵɵpipe:Fv,ɵɵqueryRefresh:Ep,ɵɵqueryAdvance:Op,ɵɵviewQuery:Mp,ɵɵviewQuerySignal:Tp,ɵɵloadQuery:Ap,ɵɵcontentQuery:Sp,ɵɵcontentQuerySignal:Ip,ɵɵreference:Rp,ɵɵclassMap:og,ɵɵstyleMap:tg,ɵɵstyleProp:Jp,ɵɵclassProp:eg,ɵɵadvance:qi,ɵɵtemplate:Pd,ɵɵconditional:Sm,ɵɵconditionalCreate:km,ɵɵconditionalBranchCreate:Cm,ɵɵdefer:$h,ɵɵdeferWhen:Vh,ɵɵdeferOnIdle:Xh,ɵɵdeferOnImmediate:qh,ɵɵdeferOnTimer:Yh,ɵɵdeferOnHover:tm,ɵɵdeferOnInteraction:im,ɵɵdeferOnViewport:sm,ɵɵdeferPrefetchWhen:Hh,ɵɵdeferPrefetchOnIdle:Kh,ɵɵdeferPrefetchOnImmediate:Gh,ɵɵdeferPrefetchOnTimer:Jh,ɵɵdeferPrefetchOnHover:nm,ɵɵdeferPrefetchOnInteraction:rm,ɵɵdeferPrefetchOnViewport:lm,ɵɵdeferHydrateWhen:Wh,ɵɵdeferHydrateNever:Uh,ɵɵdeferHydrateOnIdle:Qh,ɵɵdeferHydrateOnImmediate:Zh,ɵɵdeferHydrateOnTimer:em,ɵɵdeferHydrateOnHover:om,ɵɵdeferHydrateOnInteraction:am,ɵɵdeferHydrateOnViewport:cm,ɵɵdeferEnableTimerScheduling:_u,ɵɵrepeater:Pm,ɵɵrepeaterCreate:Tm,ɵɵrepeaterTrackByIndex:Em,ɵɵrepeaterTrackByIdentity:Am,ɵɵcomponentInstance:gm,ɵɵtext:vg,ɵɵtextInterpolate:Eg,ɵɵtextInterpolate1:Ag,ɵɵtextInterpolate2:Ig,ɵɵtextInterpolate3:Tg,ɵɵtextInterpolate4:Og,ɵɵtextInterpolate5:Rg,ɵɵtextInterpolate6:Pg,ɵɵtextInterpolate7:Fg,ɵɵtextInterpolate8:Ng,ɵɵtextInterpolateV:Lg,ɵɵi18n:mp,ɵɵi18nAttributes:fp,ɵɵi18nExp:pp,ɵɵi18nStart:up,ɵɵi18nEnd:hp,ɵɵi18nApply:gp,ɵɵi18nPostprocess:vp,ɵɵresolveWindow:yi,ɵɵresolveDocument:_i,ɵɵresolveBody:xi,ɵɵsetComponentScope:pv,ɵɵsetNgModuleScope:gv,ɵɵregisterNgModuleType:Zc,ɵɵgetComponentDepsFactory:Hv,ɵsetClassDebugInfo:Wv,ɵɵdeclareLet:Hg,ɵɵstoreLet:Wg,ɵɵarrowFunction:ov,ɵɵreadContextLet:Ug,ɵɵattachSourceLocations:Xg,ɵɵinterpolate:Kg,ɵɵinterpolate1:Qg,ɵɵinterpolate2:qg,ɵɵinterpolate3:Gg,ɵɵinterpolate4:Zg,ɵɵinterpolate5:Yg,ɵɵinterpolate6:Jg,ɵɵinterpolate7:ev,ɵɵinterpolate8:tv,ɵɵinterpolateV:nv,ɵɵsanitizeHtml:ti,ɵɵsanitizeStyle:ni,ɵɵsanitizeResourceUrl:ii,ɵɵsanitizeScript:ri,ɵɵvalidateAttribute:fi,ɵɵsanitizeUrl:oi,ɵɵsanitizeUrlOrResourceUrl:di,ɵɵtrustConstantHtml:ai,ɵɵtrustConstantResourceUrl:si,forwardRef:o.Rfq,resolveForwardRef:o.nl4,ɵɵtwoWayProperty:zg,ɵɵtwoWayBindingSet:Bg,ɵɵtwoWayListener:$g,ɵɵreplaceMetadata:Xv,ɵɵgetReplaceMetadataURL:Uv};let Gv=null;function Zv(e){if(null!==Gv){if(e.defaultEncapsulation!==Gv.defaultEncapsulation)return void(ngDevMode&&console.error("Provided value for `defaultEncapsulation` can not be changed once it has been set."));if(e.preserveWhitespaces!==Gv.preserveWhitespaces)return void(ngDevMode&&console.error("Provided value for `preserveWhitespaces` can not be changed once it has been set."))}Gv=e}const Yv=[];let Jv=!1;function eb(e){return Array.isArray(e)?e.every(eb):!!(0,o.nl4)(e)}function tb(e,t={}){!function(e,t,n=!1){ngDevMode&&(0,o.iYM)(e,"Required value moduleType"),ngDevMode&&(0,o.iYM)(t,"Required value ngModule");const i=(0,o.Bqz)(t.declarations||o.Mlv);let r=null;Object.defineProperty(e,o.hmW,{configurable:!0,get:()=>{if(null===r){if(ngDevMode&&t.imports&&t.imports.indexOf(e)>-1)throw new Error(`'${(0,o.PP7)(e)}' module can't import itself`);const n=x({usage:0,kind:"NgModule",type:e});r=n.compileNgModule(qv,`ng:///${e.name}/ɵmod.js`,{type:e,bootstrap:(0,o.Bqz)(t.bootstrap||o.Mlv).map(o.nl4),declarations:i.map(o.nl4),imports:(0,o.Bqz)(t.imports||o.Mlv).map(o.nl4).map(db),exports:(0,o.Bqz)(t.exports||o.Mlv).map(o.nl4).map(db),schemas:t.schemas?(0,o.Bqz)(t.schemas):null,id:t.id||null}),r.schemas||(r.schemas=[])}return r}});let a=null;Object.defineProperty(e,o.zSs,{get:()=>{if(null===a){const t=x({usage:0,kind:"NgModule",type:e});a=t.compileFactory(qv,`ng:///${e.name}/ɵfac.js`,{name:e.name,type:e,deps:Be(e),target:t.FactoryTarget.NgModule,typeArgumentCount:0})}return a},configurable:!!ngDevMode});let s=null;Object.defineProperty(e,o.ONQ,{get:()=>{if(null===s){ngDevMode&&nb(e,n);const i={name:e.name,type:e,providers:t.providers||o.Mlv,imports:[(t.imports||o.Mlv).map(o.nl4),(t.exports||o.Mlv).map(o.nl4)]},r=x({usage:0,kind:"NgModule",type:e});s=r.compileInjector(qv,`ng:///${e.name}/ɵinj.js`,i)}return s},configurable:!!ngDevMode})}(e,t),void 0!==t.id&&Zc(e,t.id),function(e,t){Yv.push({moduleType:e,ngModule:t})}(e,t)}function nb(e,t,n){if(rb.get(e))return;if((0,o.QuC)(e))return;let i;if(rb.set(e,!0),e=(0,o.nl4)(e),n){if(i=(0,o.phH)(e),!i)throw new Error(`Unexpected value '${e.name}' imported by the module '${n.name}'. Please add an @NgModule annotation.`)}else i=(0,o.WbQ)(e);const r=[],a=Di(i.declarations),s=Di(i.imports);(0,o.Bqz)(s).map(ob).forEach((t=>{u(t,e),nb(t,!1,e)}));const l=Di(i.exports);a.forEach((function(t){t=(0,o.nl4)(t);(0,o.xUg)(t)||(0,o.HaV)(t)||(0,o.oyA)(t)||r.push(`Unexpected value '${(0,o.PP7)(t)}' declared by the module '${(0,o.PP7)(e)}'. Please add a @Pipe/@Directive/@Component annotation.`)})),a.forEach((function(e){e=(0,o.nl4)(e);const t=(0,o.HaV)(e);!(0,o.xUg)(e)&&t&&0==t.selectors.length&&r.push(`Directive ${(0,o.PP7)(e)} has no selector, please add it!`)})),a.forEach((t=>function(e,t){e=(0,o.nl4)(e);const n=(0,o.xUg)(e)||(0,o.HaV)(e)||(0,o.oyA)(e);if(n?.standalone){const n=`"${(0,o.PP7)(t)}" NgModule`;r.push(function(e,t){return`Unexpected "${(0,o.PP7)(e)}" found in the "declarations" array of the ${t}, "${(0,o.PP7)(e)}" is marked as standalone and can't be declared in any NgModule - did you intend to import it instead (by adding it to the "imports" array)?`}(e,n))}}(t,e)));const c=[...a.map(o.nl4),...(0,o.Bqz)(s.map(ab)).map(o.nl4)];l.forEach((function(t){t=(0,o.nl4)(t);const n=((0,o.xUg)(t)?"component":(0,o.HaV)(t)&&"directive")||(0,o.oyA)(t)&&"pipe";n&&-1===c.lastIndexOf(t)&&r.push(`Can't export ${n} ${(0,o.PP7)(t)} from ${(0,o.PP7)(e)} as it was neither declared nor imported!`)})),a.forEach((n=>function(t,n){t=(0,o.nl4)(t);const i=ib.get(t);if(i&&i!==e){if(!n){const n=[i,e].map(o.PP7).sort();r.push(`Type ${(0,o.PP7)(t)} is part of the declarations of 2 modules: ${n[0]} and ${n[1]}! Please consider moving ${(0,o.PP7)(t)} to a higher module that imports ${n[0]} and ${n[1]}. You can also create a new NgModule that exports and includes ${(0,o.PP7)(t)} then import that NgModule in ${n[0]} and ${n[1]}.`)}}else ib.set(t,e)}(n,t)));const d=function(e,t){let n=null;return o(e.__annotations__),o(e.decorators),n;function o(e){e&&e.forEach(i)}function i(e){if(!n){if(Object.getPrototypeOf(e).ngMetadataName==t)n=e;else if(e.type){Object.getPrototypeOf(e.type).ngMetadataName==t&&(n=e.args[0])}}}}(e,"NgModule");if(d&&(d.imports&&(0,o.Bqz)(d.imports).map(ob).forEach((t=>{u(t,e),nb(t,!1,e)})),d.bootstrap&&(0,o.xLP)(d.bootstrap,(function(e){e=(0,o.nl4)(e),(0,o.xUg)(e)||r.push(`${(0,o.PP7)(e)} cannot be used as an entry component.`);(0,o.QuC)(e)&&r.push(`The \`${(0,o.PP7)(e)}\` class is a standalone component, which can not be used in the \`@NgModule.bootstrap\` array. Use the \`bootstrapApplication\` function for bootstrap instead.`)})),d.bootstrap&&(0,o.xLP)(d.bootstrap,(function(e){e=(0,o.nl4)(e);ib.get(e)||(0,o.QuC)(e)||r.push(`Component ${(0,o.PP7)(e)} is not part of any NgModule or the module has not been imported into your module.`)}))),r.length)throw new Error(r.join("\n"));function u(e,t){e=(0,o.nl4)(e);const n=(0,o.xUg)(e)||(0,o.HaV)(e);if(null!==n&&!n.standalone)throw new Error(`Unexpected directive '${e.name}' imported by the module '${t.name}'. Please add an @NgModule annotation.`);const i=(0,o.oyA)(e);if(null!==i&&!i.standalone)throw new Error(`Unexpected pipe '${e.name}' imported by the module '${t.name}'. Please add an @NgModule annotation.`)}}function ob(e){return(e=(0,o.nl4)(e)).ngModule||e}let ib=new WeakMap,rb=new WeakMap;function ab(e){e=(0,o.nl4)(e);const t=(0,o.phH)(e);return null===t?[e]:(0,o.Bqz)(Di(t.exports).map((e=>(0,o.phH)(e)?(nb(e,!1),ab(e)):e)))}function sb(e,t){const n=(0,o.Bqz)(t.declarations||o.Mlv),i=cb(e);n.forEach((t=>{if((t=(0,o.nl4)(t)).hasOwnProperty(o.CQl)){const e=t;lb((0,o.xUg)(e),i)}else t.hasOwnProperty(o.CZt)||t.hasOwnProperty(o.Vx9)||(t.ngSelectorScope=e)}))}function lb(e,t){e.directiveDefs=()=>Array.from(t.compilation.directives).map((e=>e.hasOwnProperty(o.CQl)?(0,o.xUg)(e):(0,o.HaV)(e))).filter((e=>!!e)),e.pipeDefs=()=>Array.from(t.compilation.pipes).map((e=>(0,o.oyA)(e))),e.schemas=t.schemas,e.tView=null}function cb(e){if(gl(e)){const t=wl.getNgModuleScope(e);return{schemas:(0,o.WbQ)(e).schemas||null,...t}}if((0,o.QuC)(e)){if(null!==((0,o.xUg)(e)||(0,o.HaV)(e)))return{schemas:null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set([e]),pipes:new Set}};if(null!==(0,o.oyA)(e))return{schemas:null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set([e])}}}throw new Error(`${e.name} does not have a module def (ɵmod property)`)}function db(e){return pl(e)?e.ngModule:e}let ub=0;function hb(e,t){("undefined"==typeof ngDevMode||ngDevMode)&&(0,o.SMZ)();let n=null;!function(e,t){Kc(t)&&(Wc.set(e,t),Uc.add(e))}(e,t),pb(e,t),Object.defineProperty(e,o.CQl,{get:()=>{if(null===n){const i=x({usage:0,kind:"component",type:e});if(Kc(t)){const n=[`Component '${e.name}' is not resolved:`];throw t.templateUrl&&n.push(` - templateUrl: ${t.templateUrl}`),t.styleUrls&&t.styleUrls.length&&n.push(` - styleUrls: ${JSON.stringify(t.styleUrls)}`),t.styleUrl&&n.push(` - styleUrl: ${t.styleUrl}`),n.push("Did you run and wait for 'resolveComponentResources()'?"),new Error(n.join("\n"))}const r=Gv;let a=t.preserveWhitespaces;void 0===a&&(a=null!==r&&void 0!==r.preserveWhitespaces&&r.preserveWhitespaces);let s=t.encapsulation;void 0===s&&(s=null!==r&&void 0!==r.defaultEncapsulation?r.defaultEncapsulation:In.Emulated);const l=t.templateUrl||`ng:///${e.name}/template.html`,c=vb(e,t),d={...c,typeSourceSpan:i.createParseSourceSpan("Component",e.name,l),template:t.template||"",preserveWhitespaces:a,styles:"string"==typeof t.styles?[t.styles]:t.styles||o.Mlv,animations:t.animations,declarations:[],changeDetection:t.changeDetection,encapsulation:s,viewProviders:t.viewProviders||null,hasDirectiveDependencies:!c.isStandalone||null!=t.imports&&t.imports.length>0};ub++;try{if(d.usesInheritance&&bb(e),n=i.compileComponent(qv,l,d),d.isStandalone){const i=(0,o.Bqz)(t.imports||o.Mlv),{directiveDefs:r,pipeDefs:a}=function(e,t){const n=()=>{if(ngDevMode)for(const n of t)_l(n,e);if(!yl(e))return[];return[...wl.getStandaloneComponentScope(e,t).compilation.directives].map((e=>(0,o.xUg)(e)||(0,o.HaV)(e))).filter((e=>null!==e))},i=()=>{if(ngDevMode)for(const n of t)_l(n,e);if(!yl(e))return[];return[...wl.getStandaloneComponentScope(e,t).compilation.pipes].map((e=>(0,o.oyA)(e))).filter((e=>null!==e))};return{directiveDefs:n,pipeDefs:i}}(e,i);n.directiveDefs=r,n.pipeDefs=a,n.dependencies=()=>i.map(o.nl4)}}finally{ub--}if(0===ub&&function(){if(!Jv){Jv=!0;try{for(let e=Yv.length-1;e>=0;e--){const{moduleType:t,ngModule:n}=Yv[e];n.declarations&&n.declarations.every(eb)&&(Yv.splice(e,1),sb(t,n))}}finally{Jv=!1}}}(),void 0!==e.ngSelectorScope){const t=cb(e.ngSelectorScope);lb(n,t)}if(t.schemas){if(!d.isStandalone)throw new Error(`The 'schemas' was specified for the ${(0,o.PP7)(e)} but is only valid on a component that is standalone.`);n.schemas=t.schemas}else d.isStandalone&&(n.schemas=[])}return n},set:e=>{n=e},configurable:!!ngDevMode})}function mb(e,t){let n=null;pb(e,t||{}),Object.defineProperty(e,o.CZt,{get:()=>{if(null===n){const o=fb(e,t||{}),i=x({usage:0,kind:"directive",type:e});n=i.compileDirective(qv,o.sourceMapUrl,o.metadata)}return n},configurable:!!ngDevMode})}function fb(e,t){const n=e&&e.name,o=`ng:///${n}/ɵdir.js`,i=x({usage:0,kind:"directive",type:e}),r=vb(e,t);return r.typeSourceSpan=i.createParseSourceSpan("Directive",n,o),r.usesInheritance&&bb(e),{metadata:r,sourceMapUrl:o}}function pb(e,t){let n=null;Object.defineProperty(e,o.zSs,{get:()=>{if(null===n){const o=fb(e,t),i=x({usage:0,kind:"directive",type:e});n=i.compileFactory(qv,`ng:///${e.name}/ɵfac.js`,{name:o.metadata.name,type:o.metadata.type,typeArgumentCount:0,deps:Be(e),target:i.FactoryTarget.Directive})}return n},configurable:!!ngDevMode})}function gb(e){return Object.getPrototypeOf(e.prototype)===Object.prototype}function vb(e,t){const n=ze(),i=n.ownPropMetadata(e);return{name:e.name,type:e,selector:void 0!==t.selector?t.selector:null,host:t.host||o.MZA,propMetadata:i,inputs:t.inputs||o.Mlv,outputs:t.outputs||o.Mlv,queries:_b(e,i,xb),lifecycle:{usesOnChanges:n.hasLifecycleHook(e,"ngOnChanges")},controlCreate:null,typeSourceSpan:null,usesInheritance:!gb(e),exportAs:(r=t.exportAs,void 0===r?null:kb(r)),providers:t.providers||null,viewQueries:_b(e,i,wb),isStandalone:void 0===t.standalone||!!t.standalone,isSignal:!!t.signals,hostDirectives:t.hostDirectives?.map((e=>"function"==typeof e?{directive:e}:e))||null};var r}function bb(e){const t=Object.prototype;let n=Object.getPrototypeOf(e.prototype).constructor;for(;n&&n!==t;)(0,o.HaV)(n)||(0,o.xUg)(n)||!Sb(n)||mb(n,null),n=Object.getPrototypeOf(n)}function yb(e,t){return{propertyName:e,predicate:(n=t.selector,"string"==typeof n?kb(n):(0,o.nl4)(n)),descendants:t.descendants,first:t.first,read:t.read?t.read:null,static:!!t.static,emitDistinctChangesOnly:!!t.emitDistinctChangesOnly,isSignal:!!t.isSignal};var n}function _b(e,t,n){const i=[];for(const r in t)if(t.hasOwnProperty(r)){const a=t[r];a.forEach((t=>{if(n(t)){if(!t.selector)throw new Error(`Can't construct a query for the property "${r}" of "${(0,o.PP7)(e)}" since the query selector wasn't defined.`);if(a.some(Db))throw new Error("Cannot combine @Input decorators with query decorators");i.push(yb(r,t))}}))}return i}function xb(e){const t=e.ngMetadataName;return"ContentChild"===t||"ContentChildren"===t}function wb(e){const t=e.ngMetadataName;return"ViewChild"===t||"ViewChildren"===t}function Db(e){return"Input"===e.ngMetadataName}function kb(e){return e.split(",").map((e=>e.trim()))}const Cb=["ngOnChanges","ngOnInit","ngOnDestroy","ngDoCheck","ngAfterViewInit","ngAfterViewChecked","ngAfterContentInit","ngAfterContentChecked"];function Sb(e){const t=ze();if(Cb.some((n=>t.hasLifecycleHook(e,n))))return!0;const n=t.propMetadata(e);for(const e in n){const t=n[e];for(let e=0;e<t.length;e++){const n=t[e],o=n.ngMetadataName;if(Db(n)||xb(n)||wb(n)||"Output"===o||"HostBinding"===o||"HostListener"===o)return!0}}return!1}function Mb(e,t){return{type:e,name:e.name,pipeName:t.name,pure:void 0===t.pure||t.pure,isStandalone:void 0===t.standalone||!!t.standalone}}const Eb=h("Directive",((e={})=>e),void 0,0,((e,t)=>mb(e,t))),Ab=h("Component",((e={})=>({changeDetection:et.Eager,...e})),Eb,0,((e,t)=>hb(e,t))),Ib=h("Pipe",(e=>({pure:!0,...e})),void 0,0,((e,t)=>function(e,t){let n=null,i=null;Object.defineProperty(e,o.zSs,{get:()=>{if(null===i){const n=Mb(e,t),o=x({usage:0,kind:"pipe",type:n.type});i=o.compileFactory(qv,`ng:///${n.name}/ɵfac.js`,{name:n.name,type:n.type,typeArgumentCount:0,deps:Be(e),target:o.FactoryTarget.Pipe})}return i},configurable:!!ngDevMode}),Object.defineProperty(e,o.Vx9,{get:()=>{if(null===n){const o=Mb(e,t),i=x({usage:0,kind:"pipe",type:o.type});n=i.compilePipe(qv,`ng:///${o.name}/ɵpipe.js`,o)}return n},configurable:!!ngDevMode})}(e,t))),Tb=p("Input",(e=>e?"string"==typeof e?{alias:e}:e:{})),Ob=p("Output",(e=>({alias:e}))),Rb=(p("HostBinding",(e=>({hostPropertyName:e}))),p("HostListener",((e,t)=>({eventName:e,args:t})))),Pb=h("NgModule",(e=>e),void 0,0,((e,t)=>tb(e,t)));class Fb{ngModuleFactory;componentFactories;constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}class Nb{compileModuleSync(e){return new nd(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const t=this.compileModuleSync(e),n=Di((0,o.phH)(e).declarations).reduce(((e,t)=>{const n=(0,o.xUg)(t);return n&&e.push(new dc(n)),e}),[]);return new Fb(t,n)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static ɵfac=function(e){return new(e||Nb)};static ɵprov=(0,o.jDH)({token:Nb,factory:Nb.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&xu(Nb,[{type:Xe,args:[{providedIn:"root"}]}],null,null);const Lb=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"compilerOptions":"");let jb=0,zb=[];class Bb{applicationErrorHandler=(0,o.WQX)(o.ZTf);appRef=(0,o.WQX)(yh);taskService=(0,o.WQX)(o.rev);ngZone=(0,o.WQX)(o.SKi);zonelessEnabled=(0,o.WQX)(o.Evm);tracing=(0,o.WQX)(Pr,{optional:!0});zoneIsDefined="undefined"!=typeof Zone&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new a.yU;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(o.AbJ):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&((0,o.WQX)(o.AQb,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe((()=>{const e=this.taskService.add();this.runningTick||(this.cleanup(),this.zonelessEnabled&&!this.appRef.includeAllTestViews)?(this.switchToMicrotaskScheduler(),this.taskService.remove(e)):this.taskService.remove(e)}))),this.subscriptions.add(this.ngZone.onUnstable.subscribe((()=>{this.runningTick||this.cleanup()})))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular((()=>{const e=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask((()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)}))}))}notify(e){if(!this.zonelessEnabled&&5===e)return;switch(e){case 0:case 6:case 13:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 12:this.appRef.dirtyFlags|=16;break;case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;("undefined"==typeof ngDevMode||ngDevMode)&&(this.useMicrotaskScheduler?function(){if(jb++,100-jb<5){const e=(new Error).stack;e&&zb.push(e)}if(100===jb)throw new o.buA(103,"Angular could not stabilize because there were endless change notifications within the browser event loop. The stack from the last several notifications: \n"+zb.join("\n"))}():(jb=0,zb.length=0));const t=this.useMicrotaskScheduler?o.uiq:o.l4E;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run((()=>t((()=>this.tick())))):this.cancelScheduledCallback=this.ngZone.runOutsideAngular((()=>t((()=>this.tick()))))}shouldScheduleTick(){return!this.appRef.destroyed&&(null===this.pendingRenderTaskId&&!this.runningTick&&!this.appRef._runningTick&&!(!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(o.AbJ+this.angularZoneId)))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(0===this.appRef.dirtyFlags)return void this.cleanup();!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const e=this.taskService.add();try{this.ngZone.run((()=>{this.runningTick=!0,this.appRef._tick()}),void 0,this.schedulerTickApplyArgs)}catch(e){this.applicationErrorHandler(e)}finally{this.taskService.remove(e),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static ɵfac=function(e){return new(e||Bb)};static ɵprov=(0,o.jDH)({token:Bb,factory:Bb.ɵfac,providedIn:"root"})}function $b(){return[{provide:o.hk6,useExisting:Bb},{provide:o.SKi,useClass:o.myG},{provide:o.Evm,useValue:!0}]}("undefined"==typeof ngDevMode||ngDevMode)&&xu(Bb,[{type:Xe,args:[{providedIn:"root"}]}],(()=>[]),null);const Vb=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"LocaleId":"",{factory:()=>(0,o.WQX)(Vb,{optional:!0,skipSelf:!0})||("undefined"!=typeof ngI18nClosureMode&&ngI18nClosureMode&&"undefined"!=typeof goog&&"en"!==goog.LOCALE?goog.LOCALE:"undefined"!=typeof $localize&&$localize.locale||mf)}),Hb=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"DefaultCurrencyCode":"",{factory:()=>"USD"});new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"Translations":""),new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"TranslationsFormat":"");var Wb;!function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Ignore=2]="Ignore"}(Wb||(Wb={}))},16547(e,t,n){"use strict";n.d(t,{Ag:()=>E,Bg:()=>b,EF:()=>I,H8:()=>S,Ht:()=>l,JC:()=>m,KE:()=>d,KO:()=>P,KZ:()=>M,Ny:()=>A,TO:()=>v,Wu:()=>y,XR:()=>x,a7:()=>C,bh:()=>s,j2:()=>L,lh:()=>$,mC:()=>j,mK:()=>h,n5:()=>N,nR:()=>c,pL:()=>u,s0:()=>z,si:()=>_,vX:()=>B});let o=null,i=!1,r=1,a=null;const s=Symbol("SIGNAL");function l(e){const t=o;return o=e,t}function c(){return o}function d(){return i}const u={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function h(e){if(i)throw new Error("undefined"!=typeof ngDevMode&&ngDevMode?"Assertion error: signal read during notification phase":"");if(null===o)return;o.consumerOnSignalRead(e);const t=o.producersTail;if(void 0!==t&&t.producer===e)return;let n;const r=o.recomputing;if(r&&(n=void 0!==t?t.nextProducer:o.producers,void 0!==n&&n.producer===e))return o.producersTail=n,void(n.lastReadVersion=e.version);const a=e.consumersTail;if(void 0!==a&&a.consumer===o&&(!r||function(e,t){const n=t.producersTail;if(void 0!==n){let o=t.producers;do{if(o===e)return!0;if(o===n)break;o=o.nextProducer}while(void 0!==o)}return!1}(a,o)))return;const s=k(o),l={producer:e,consumer:o,nextProducer:n,prevConsumer:a,lastReadVersion:e.version,nextConsumer:void 0};o.producersTail=l,void 0!==t?t.nextProducer=l:o.producers=l,s&&w(e,l)}function m(e){k(e)&&!e.dirty||(e.dirty||e.lastCleanEpoch!==r)&&(e.producerMustRecompute(e)||_(e)?(e.producerRecomputeValue(e),v(e)):v(e))}function f(e){if(void 0===e.consumers)return;const t=i;i=!0;try{for(let t=e.consumers;void 0!==t;t=t.nextConsumer){const e=t.consumer;e.dirty||g(e)}}finally{i=t}}function p(){return!1!==o?.consumerAllowSignalWrites}function g(e){e.dirty=!0,f(e),e.consumerMarkedDirty?.(e)}function v(e){e.dirty=!1,e.lastCleanEpoch=r}function b(e){return e&&function(e){e.producersTail=void 0,e.recomputing=!0}(e),l(e)}function y(e,t){l(t),e&&function(e){e.recomputing=!1;const t=e.producersTail;let n=void 0!==t?t.nextProducer:e.producers;if(void 0!==n){if(k(e))do{n=D(n)}while(void 0!==n);void 0!==t?t.nextProducer=void 0:e.producers=void 0}}(e)}function _(e){for(let t=e.producers;void 0!==t;t=t.nextProducer){const e=t.producer,n=t.lastReadVersion;if(n!==e.version)return!0;if(m(e),n!==e.version)return!0}return!1}function x(e){if(k(e)){let t=e.producers;for(;void 0!==t;)t=D(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function w(e,t){const n=e.consumersTail,o=k(e);if(void 0!==n?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!o)for(let t=e.producers;void 0!==t;t=t.nextProducer)w(t.producer,t)}function D(e){const t=e.producer,n=e.nextProducer,o=e.nextConsumer,i=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,void 0!==o?o.prevConsumer=i:t.consumersTail=i,void 0!==i)i.nextConsumer=o;else if(t.consumers=o,!k(t)){let e=t.producers;for(;void 0!==e;)e=D(e)}return n}function k(e){return e.consumerIsAlwaysLive||void 0!==e.consumers}function C(e){a?.(e)}function S(e,t){return Object.is(e,t)}function M(e,t){const n=Object.create(T);n.computation=e,void 0!==t&&(n.equal=t);const o=()=>{if(m(n),h(n),n.value===I)throw n.error;return n.value};return o[s]=n,"undefined"!=typeof ngDevMode&&ngDevMode&&(o.toString=()=>`[Computed${n.debugName?" ("+n.debugName+")":""}: ${String(n.value)}]`),C(n),o}const E=Symbol("UNSET"),A=Symbol("COMPUTING"),I=Symbol("ERRORED"),T=(()=>({...u,value:E,dirty:!0,error:null,equal:S,kind:"computed",producerMustRecompute:e=>e.value===E||e.value===A,producerRecomputeValue(e){if(e.value===A)throw new Error("undefined"!=typeof ngDevMode&&ngDevMode?"Detected cycle in computations.":"");const t=e.value;e.value=A;const n=b(e);let o,i=!1;try{o=e.computation(),l(null),i=t!==E&&t!==I&&o!==I&&e.equal(t,o)}catch(t){o=I,e.error=t}finally{y(e,n)}i?e.value=t:(e.value=o,e.version++)}}))();let O=function(){throw new Error};function R(e){O(e)}function P(e){O=e}let F=null;function N(e,t){const n=Object.create(z);n.value=e,void 0!==t&&(n.equal=t);const o=()=>function(e){return h(e),e.value}(n);o[s]=n,"undefined"!=typeof ngDevMode&&ngDevMode&&(o.toString=()=>`[Signal${n.debugName?" ("+n.debugName+")":""}: ${String(n.value)}]`),C(n);return[o,e=>L(n,e),e=>j(n,e)]}function L(e,t){p()||R(e),e.equal(e.value,t)||(e.value=t,function(e){e.version++,r++,f(e),F?.(e)}(e))}function j(e,t){p()||R(e),L(e,t(e.value))}const z=(()=>({...u,equal:S,value:void 0,kind:"signal"}))();const B=(()=>({...u,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"}))();function $(e){if(e.dirty=!1,e.version>0&&!_(e))return;e.version++;const t=b(e);try{e.cleanup(),e.fn()}finally{y(e,t)}}},24698(e,t,n){"use strict";n.d(t,{JEi:()=>Dn,Isx:()=>kn,EJG:()=>dn,Yrj:()=>un,VVG:()=>rn,Y20:()=>In,SKP:()=>an,hk6:()=>xr,eVN:()=>Po,b5C:()=>mn,rQE:()=>fn,X5O:()=>hn,qFA:()=>Sn,qQL:()=>Hi,abz:()=>Wi,tQN:()=>xn,pcR:()=>_n,oMQ:()=>bn,Mlv:()=>bt,MZA:()=>vt,M0L:()=>ln,Z63:()=>yt,Ap:()=>p,dTm:()=>Er,VML:()=>Sr,uvJ:()=>$t,zcH:()=>mr,bkB:()=>Zi,Wg1:()=>Jt,Yw1:()=>Cn,jgP:()=>Zt,tcA:()=>on,ID:()=>vn,YEL:()=>sn,B9r:()=>xt,GBX:()=>Nt,ZTf:()=>fr,nKC:()=>te,zZn:()=>Vi,rJ1:()=>ao,nfM:()=>An,s6P:()=>Mn,K29:()=>tn,CQl:()=>ge,CZt:()=>ve,p9y:()=>xe,zSs:()=>_e,ONQ:()=>ee,hmW:()=>ye,Vx9:()=>be,yAH:()=>J,SKi:()=>rr,myG:()=>ur,oTH:()=>wt,Czx:()=>yn,f7T:()=>en,wVl:()=>pn,GYQ:()=>Dr,u5s:()=>Cr,rev:()=>qi,Ds7:()=>gn,e5P:()=>Vt,Iaj:()=>wn,GpT:()=>cn,buA:()=>v,AQb:()=>kr,jNX:()=>ro,eDl:()=>Yt,qlT:()=>nn,bm_:()=>En,RxE:()=>m,r4V:()=>yr,ok8:()=>g,Evm:()=>wr,laP:()=>y,EYC:()=>ct,AbJ:()=>or,ng7:()=>at,llW:()=>mt,gsJ:()=>ht,GZS:()=>Wn,iYM:()=>$,PEr:()=>Yn,z7f:()=>H,LZP:()=>W,Xln:()=>R,yzR:()=>Gn,TWe:()=>Zn,LIA:()=>O,GWr:()=>z,pbo:()=>B,bBq:()=>Xn,Af3:()=>Gt,zQk:()=>Jn,oZy:()=>eo,tF7:()=>U,ZFY:()=>Qe,cP4:()=>Kn,MdC:()=>qn,XvL:()=>L,KET:()=>Un,Tkx:()=>io,iw4:()=>P,tdH:()=>br,pr_:()=>K,IAh:()=>N,U45:()=>A,WrV:()=>I,kNT:()=>X,MI:()=>oo,biv:()=>no,ZQF:()=>F,Cv0:()=>T,W0r:()=>Hn,R2n:()=>Vn,O8q:()=>Bn,VKj:()=>zn,Rom:()=>$n,z6V:()=>it,n$e:()=>k,hjC:()=>nt,Pz9:()=>$i,PQT:()=>Le,VX4:()=>je,_Z$:()=>Re,N79:()=>zo,xLP:()=>lt,QZP:()=>Ar,A7J:()=>me,BI7:()=>he,U7d:()=>de,uXy:()=>ue,nZS:()=>ce,ihb:()=>wi,ID8:()=>Di,gv8:()=>pr,dwj:()=>w,Bqz:()=>st,OsK:()=>b,Rfq:()=>S,c$7:()=>ci,gxQ:()=>li,ckz:()=>Bo,kLh:()=>x,xUg:()=>Ce,KdJ:()=>go,db4:()=>_o,VPL:()=>ni,MT:()=>bi,Z9v:()=>gi,Ab:()=>Yo,w7Z:()=>yi,Mx4:()=>Go,veI:()=>Zo,HaV:()=>Me,Agf:()=>Se,znI:()=>Lo,wGu:()=>rt,ebl:()=>Y,OAn:()=>Xo,_0$:()=>Ao,UaU:()=>Ni,vaC:()=>co,d31:()=>uo,ZRn:()=>ho,phH:()=>De,WbQ:()=>ke,WB9:()=>Bt,d_l:()=>Io,vNG:()=>To,oyA:()=>Ee,_px:()=>Ii,CpD:()=>Oi,XRZ:()=>mo,klJ:()=>Ko,oKB:()=>kt,Fje:()=>jo,b$O:()=>hi,SMZ:()=>_,WQX:()=>tt,MzJ:()=>Ke,jXY:()=>Ct,MME:()=>Ft,JlV:()=>Nn,Qs1:()=>Pn,srX:()=>Rn,vOT:()=>vo,YWB:()=>ei,EPY:()=>jn,yoD:()=>Fn,P3H:()=>ii,Jzi:()=>E,rFz:()=>oi,JjR:()=>mi,M6u:()=>qt,KtD:()=>$o,muV:()=>Z,A0l:()=>On,q$2:()=>Tn,yP_:()=>ai,EFk:()=>Ln,UhH:()=>Vo,QuC:()=>Ie,Y3W:()=>Pt,K7h:()=>pt,FRF:()=>gt,ezK:()=>ft,m7n:()=>zi,niQ:()=>Mi,krE:()=>Uo,bll:()=>Ei,Hh6:()=>fo,EmA:()=>Dt,blu:()=>So,HAh:()=>wo,WfI:()=>ut,xbp:()=>ui,jvu:()=>Ai,Rc9:()=>Wt,E6O:()=>dt,DyX:()=>Eo,eFE:()=>Te,dMS:()=>ko,HUe:()=>xo,nl4:()=>M,N4e:()=>Qt,XaM:()=>fe,uiq:()=>er,l4E:()=>Ji,Kw3:()=>di,vQI:()=>pi,RZ9:()=>vi,GA0:()=>_i,iMd:()=>Jo,Pfq:()=>ti,xyx:()=>fi,a2B:()=>Xe,kcM:()=>se,DFp:()=>ie,P2g:()=>ri,cBl:()=>si,ypq:()=>Ti,vPA:()=>gr,HO5:()=>vr,M_e:()=>po,B22:()=>Oo,ik5:()=>Mo,AsM:()=>D,PP7:()=>Oe,$8:()=>V,$Hz:()=>$e,zAe:()=>lo,IvY:()=>so,_gW:()=>Co,F1c:()=>bo,ITl:()=>yo,brz:()=>Mt,jRZ:()=>Do,SX7:()=>ji,jDH:()=>Q,G2t:()=>q,fuf:()=>Wo,cSN:()=>Ho,KVO:()=>Je,dmw:()=>et,joV:()=>Fi,By9:()=>Pi,qSk:()=>Ri,Njj:()=>qo,eBV:()=>Qo});var o=n(16547),i=n(15376),r=n(56805),a=n(30372),s=n(28539);let l;function c(){return l}function d(e){const t=l;return l=e,t}const u=Symbol("NotFound");Error;function h(e){return e===u||"ɵNotFound"===e?.name}class m{full;major;minor;patch;constructor(e){this.full=e;const t=e.split(".");this.major=t[0],this.minor=t[1],this.patch=t.slice(2).join(".")}}const f=new m("21.2.6"),p=`${(()=>{const e=f.full;return`https://${e.includes("-next")||e.includes("-rc")||"0.0.0-PLACEHOLDER"===e?"next":`v${f.major}`}.angular.dev`})()}/errors`,g="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss";class v extends Error{code;constructor(e,t){super(b(e,t)),this.code=e}}function b(e,t){const n=function(e){return`NG0${Math.abs(e)}`}(e);let o=`${n}${t?": "+t:""}`;if(ngDevMode&&e<0){const e=!o.match(/[.,;!?\n]$/);o=`${o}${e?".":""} Find more at ${p}/${n}`}return o}const y=globalThis;function _(){return!("undefined"!=typeof ngDevMode&&!ngDevMode)&&("object"==typeof ngDevMode&&0!==Object.keys(ngDevMode).length||function(){const e={hydratedNodes:0,hydratedComponents:0,dehydratedViewsRemoved:0,dehydratedViewsCleanupRuns:0,componentsSkippedHydration:0,deferBlocksWithIncrementalHydration:0};-1===("undefined"!=typeof location?location.toString():"").indexOf("ngDevMode=false")?("object"!=typeof y.ngDevMode&&(y.ngDevMode={}),Object.assign(y.ngDevMode,e)):y.ngDevMode=!1}(),"undefined"!=typeof ngDevMode&&!!ngDevMode)}function x(e){for(let t in e)if(e[t]===x)return t;throw Error("undefined"!=typeof ngDevMode&&ngDevMode?"Could not find renamed property on target object.":"")}function w(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function D(e){if("string"==typeof e)return e;if(Array.isArray(e))return`[${e.map(D).join(", ")}]`;if(null==e)return""+e;const t=e.overriddenName||e.name;if(t)return`${t}`;const n=e.toString();if(null==n)return""+n;const o=n.indexOf("\n");return o>=0?n.slice(0,o):n}function k(e,t){return e?t?`${e} ${t}`:e:t||""}const C=x({__forward_ref__:x});function S(e){return e.__forward_ref__=S,ngDevMode&&(e.toString=function(){return D(this())}),e}function M(e){return E(e)?e():e}function E(e){return"function"==typeof e&&e.hasOwnProperty(C)&&e.__forward_ref__===S}function A(e,t){"number"!=typeof e&&V(t,typeof e,"number","===")}function I(e,t,n){A(e,"Expected a number"),j(e,n,"Expected number to be less than or equal to"),B(e,t,"Expected number to be greater than or equal to")}function T(e,t){"string"!=typeof e&&V(t,null===e?"null":typeof e,"string","===")}function O(e,t){"function"!=typeof e&&V(t,null===e?"null":typeof e,"function","===")}function R(e,t,n){e!=t&&V(n,e,t,"==")}function P(e,t,n){e==t&&V(n,e,t,"!=")}function F(e,t,n){e!==t&&V(n,e,t,"===")}function N(e,t,n){e===t&&V(n,e,t,"!==")}function L(e,t,n){e<t||V(n,e,t,"<")}function j(e,t,n){e<=t||V(n,e,t,"<=")}function z(e,t,n){e>t||V(n,e,t,">")}function B(e,t,n){e>=t||V(n,e,t,">=")}function $(e,t){null==e&&V(t,e,null,"!=")}function V(e,t,n,o){throw new Error(`ASSERTION ERROR: ${e}`+(null==o?"":` [Expected=> ${n} ${o} ${t} <=Actual]`))}function H(e){e instanceof Node||V(`The provided value must be an instance of a DOM Node but got ${D(e)}`)}function W(e){e instanceof Element||V(`The provided value must be an element but got ${D(e)}`)}function U(e,t){$(e,"Array must be defined.");const n=e.length;(t<0||t>=n)&&V(`Index expected to be less than ${n} but got ${t}`)}function X(e,...t){if(-1!==t.indexOf(e))return!0;V(`Expected value to be one of ${JSON.stringify(t)} but was ${JSON.stringify(e)}.`)}function K(e){null!==(0,o.nR)()&&V(`${e}() should never be called in a reactive context.`)}function Q(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function q(e){return{providers:e.providers||[],imports:e.imports||[]}}function G(e){return function(e,t){return e.hasOwnProperty(t)&&e[t]||null}(e,J)}function Z(e){return null!==G(e)}function Y(e){return e&&e.hasOwnProperty(ee)?e[ee]:null}const J=x({ɵprov:x}),ee=x({ɵinj:x});class te{_desc;ngMetadataName="InjectionToken";ɵprov;constructor(e,t){this._desc=e,this.ɵprov=void 0,"number"==typeof t?(("undefined"==typeof ngDevMode||ngDevMode)&&L(t,0,"Only negative numbers are supported here"),this.__NG_ELEMENT_ID__=t):void 0!==t&&(this.ɵprov=Q({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}let ne;function oe(){return!ngDevMode&&V("getInjectorProfilerContext should never be called in production mode"),ne}function ie(e){!ngDevMode&&V("setInjectorProfilerContext should never be called in production mode");const t=ne;return ne=e,t}const re=[],ae=()=>{};function se(e){return!ngDevMode&&V("setInjectorProfiler should never be called in production mode"),null!==e?(re.includes(e)||re.push(e),()=>function(e){const t=re.indexOf(e);-1!==t&&re.splice(t,1)}(e)):(re.length=0,ae)}function le(e){!ngDevMode&&V("Injector profiler should never be called in production mode");for(let t=0;t<re.length;t++){(0,re[t])(e)}}function ce(e,t=!1){let n;!ngDevMode&&V("Injector profiler should never be called in production mode"),n="function"==typeof e||e instanceof te?e:M(e.provide);let o=e;e instanceof te&&(o=e.ɵprov||e),le({type:2,context:oe(),providerRecord:{token:n,provider:o,isViewProvider:t}})}function de(e){!ngDevMode&&V("Injector profiler should never be called in production mode"),le({type:5,context:oe(),token:e})}function ue(e){!ngDevMode&&V("Injector profiler should never be called in production mode"),le({type:1,context:oe(),instance:{value:e}})}function he(e,t,n){!ngDevMode&&V("Injector profiler should never be called in production mode"),le({type:0,context:oe(),service:{token:e,value:t,flags:n}})}function me(e){!ngDevMode&&V("Injector profiler should never be called in production mode"),le({type:4,context:oe(),effectPhase:e})}function fe(e,t,n){!ngDevMode&&V("runInInjectorProfilerContext should never be called in production mode");const o=ie({injector:e,token:t});try{n()}finally{ie(o)}}function pe(e){return e&&!!e.ɵproviders}const ge=x({ɵcmp:x}),ve=x({ɵdir:x}),be=x({ɵpipe:x}),ye=x({ɵmod:x}),_e=x({ɵfac:x}),xe=x({__NG_ELEMENT_ID__:x}),we=x({__NG_ENV_ID__:x});function De(e){return Ae(e,"@NgModule"),e[ye]||null}function ke(e){const t=De(e);if(!t)throw new v(915,("undefined"==typeof ngDevMode||ngDevMode)&&`Type ${D(e)} does not have 'ɵmod' property.`);return t}function Ce(e){return Ae(e,"@Component"),e[ge]||null}function Se(e){const t=Me(e);if(!t)throw new v(916,("undefined"==typeof ngDevMode||ngDevMode)&&`Type ${D(e)} does not have 'ɵdir' property.`);return t}function Me(e){return Ae(e,"@Directive"),e[ve]||null}function Ee(e){return Ae(e,"@Pipe"),e[be]||null}function Ae(e,t){if(null==e)throw new v(-919,("undefined"==typeof ngDevMode||ngDevMode)&&`Cannot read ${t} metadata. This can indicate a runtime circular dependency in your app that needs to be resolved.`)}function Ie(e){const t=Ce(e)||Me(e)||Ee(e);return null!==t&&t.standalone}function Te(e){return"string"==typeof e?e:null==e?"":String(e)}function Oe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Te(e)}function Re(e){const t=Ce(e);return null!==t&&t.debugInfo?(n=t.debugInfo).filePath&&n.lineNumber?`${n.className} (at ${n.filePath}:${n.lineNumber})`:n.className:Oe(e);var n}const Pe=x({ngErrorCode:x}),Fe=x({ngErrorMessage:x}),Ne=x({ngTokenPath:x});function Le(e,t){return He(ngDevMode?`Circular dependency detected for \`${e}\`.`:"",-200,t)}function je(e,t){return Ve(Le(e,t),null)}function ze(){throw new Error("Cannot mix multi providers and regular providers")}function Be(e,t,n){if(e&&t){const o=t.map((e=>e==n?"?"+n+"?":"..."));throw new Error(`Invalid provider for the NgModule '${D(e)}' - only instances of Provider and Type are allowed, got: [${o.join(", ")}]`)}throw pe(n)?n.ɵfromNgModule?new v(-207,"Invalid providers from 'importProvidersFrom' present in a non-environment injector. 'importProvidersFrom' can't be used for component providers."):new v(-207,"Invalid providers present in a non-environment injector. 'EnvironmentProviders' can't be used for component providers."):new Error("Invalid provider")}function $e(e,t){const n=ngDevMode&&`No provider for ${Oe(e)} found${t?` in ${t}`:""}`;throw new v(-201,n)}function Ve(e,t){const n=e[Ne],o=e[Pe],i=e[Fe]||e.message;return e.message=function(e,t,n=[],o=null){let i="";n&&n.length>1&&(i=` Path: ${n.join(" -> ")}.`);const r=o?` Source: ${o}.`:"";return b(t,`${e}${r}${i}`)}(i,o,n,t),e}function He(e,t,n){const o=new v(t,e);return o[Pe]=t,o[Fe]=e,n&&(o[Ne]=n),o}let We;function Ue(){return We}function Xe(e){const t=We;return We=e,t}function Ke(e,t,n){const o=G(e);return o&&"root"==o.providedIn?void 0===o.value?o.value=o.factory():o.value:8&n?null:void 0!==t?t:void $e(e,"undefined"!=typeof ngDevMode&&ngDevMode?"Injector":"")}function Qe(e){ngDevMode&&P(We,e,"Calling ɵɵinject would cause infinite recursion")}const qe={},Ge="__NG_DI_FLAG__";class Ze{injector;constructor(e){this.injector=e}retrieve(e,t){const n=nt(t)||0;try{return this.injector.get(e,8&n?null:qe,n)}catch(e){if(h(e))return e;throw e}}}function Ye(e,t=0){const n=c();if(void 0===n)throw new v(-203,ngDevMode&&`The \`${D(e)}\` token injection failed. \`inject()\` function must be called from an injection context such as a constructor, a factory function, a field initializer, or a function used with \`runInInjectionContext\`.`);if(null===n)return Ke(e,void 0,t);{const o=function(e){return{optional:!!(8&e),host:!!(1&e),self:!!(2&e),skipSelf:!!(4&e)}}(t),i=n.retrieve(e,o);if(ngDevMode&&he(e,i,t),h(i)){if(o.optional)return null;throw i}return i}}function Je(e,t=0){return(Ue()||Ye)(M(e),t)}function et(e){throw new v(202,ngDevMode&&`This constructor is not compatible with Angular Dependency Injection because its dependency at index ${e} of the parameter list is invalid.\nThis can happen if the dependency type is a primitive like a string or if an ancestor of this class is missing an Angular decorator.\n\nPlease check that 1) the type for the parameter at index ${e} is correct and 2) the correct Angular decorators are defined for this class and its ancestors.`)}function tt(e,t){return Je(e,nt(t))}function nt(e){return void 0===e||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function ot(e){const t=[];for(let n=0;n<e.length;n++){const o=M(e[n]);if(Array.isArray(o)){if(0===o.length)throw new v(900,ngDevMode&&"Arguments array must have arguments.");let e,n=0;for(let t=0;t<o.length;t++){const i=o[t],r=i[Ge];"number"==typeof r?-1===r?e=i.token:n|=r:e=i}t.push(Je(e,n))}else t.push(Je(o))}return t}function it(e,t){return e[Ge]=t,e.prototype[Ge]=t,e}function rt(e,t){const n=e.hasOwnProperty(_e);if(!n&&!0===t&&ngDevMode)throw new Error(`Type ${D(e)} does not have 'ɵfac' property.`);return n?e[_e]:null}function at(e,t,n){if(e.length!==t.length)return!1;for(let o=0;o<e.length;o++){let i=e[o],r=t[o];if(n&&(i=n(i),r=n(r)),r!==i)return!1}return!0}function st(e){return e.flat(Number.POSITIVE_INFINITY)}function lt(e,t){e.forEach((e=>Array.isArray(e)?lt(e,t):t(e)))}function ct(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function dt(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function ut(e,t){const n=[];for(let o=0;o<e;o++)n.push(t);return n}function ht(e,t,n){const o=e.length-n;for(;t<o;)e[t]=e[t+n],t++;for(;n--;)e.pop()}function mt(e,t,n,o){ngDevMode&&j(t,e.length,"Can't insert past array end.");let i=e.length;if(i==t)e.push(n,o);else if(1===i)e.push(o,e[0]),e[0]=n;else{for(i--,e.push(e[i-1],e[i]);i>t;){const t=i-2;e[i]=e[t],i--}e[t]=n,e[t+1]=o}}function ft(e,t,n){let o=gt(e,t);return o>=0?e[1|o]=n:(o=~o,mt(e,o,t,n)),o}function pt(e,t){const n=gt(e,t);if(n>=0)return e[1|n]}function gt(e,t){return function(e,t,n){ngDevMode&&R(Array.isArray(e),!0,"Expecting an array");let o=0,i=e.length>>n;for(;i!==o;){const r=o+(i-o>>1),a=e[r<<n];if(t===a)return r<<n;a>t?i=r:o=r+1}return~(i<<n)}(e,t,1)}const vt={},bt=[];("undefined"==typeof ngDevMode||ngDevMode)&&_()&&(Object.freeze(vt),Object.freeze(bt));const yt=new te("undefined"!=typeof ngDevMode&&ngDevMode?"ENVIRONMENT_INITIALIZER":""),_t=new te("undefined"!=typeof ngDevMode&&ngDevMode?"INJECTOR":"",-1),xt=new te("undefined"!=typeof ngDevMode&&ngDevMode?"INJECTOR_DEF_TYPES":"");class wt{get(e,t=qe){if(t===qe){const t=He(ngDevMode?`No provider found for \`${D(e)}\`.`:"",-201);throw t.name="ɵNotFound",t}return t}}function Dt(e){return{ɵproviders:e}}function kt(...e){return{ɵproviders:Ct(!0,e),ɵfromNgModule:!0}}function Ct(e,...t){const n=[],o=new Set;let i;const r=e=>{n.push(e)};return lt(t,(t=>{if(("undefined"==typeof ngDevMode||ngDevMode)&&e){const e=Ce(t);if(e?.standalone)throw new v(800,`Importing providers supports NgModule or ModuleWithProviders but got a standalone component "${Oe(t)}"`)}const n=t;Mt(n,r,[],o)&&(i||=[],i.push(n))})),void 0!==i&&St(i,r),n}function St(e,t){for(let n=0;n<e.length;n++){const{ngModule:o,providers:i}=e[n];At(i,(e=>{ngDevMode&&Et(e,i||bt,o),t(e,o)}))}}function Mt(e,t,n,o){if(!(e=M(e)))return!1;let i=null,r=Y(e);const a=!r&&Ce(e);if(r||a){if(a&&!a.standalone)return!1;i=e}else{const t=e.ngModule;if(r=Y(t),!r)return!1;i=t}if(ngDevMode&&-1!==n.indexOf(i)){const e=D(i);throw je(e,n.map(D).concat(e))}const s=o.has(i);if(a){if(s)return!1;if(o.add(i),a.dependencies){const e="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const i of e)Mt(i,t,n,o)}}else{if(!r)return!1;{if(null!=r.imports&&!s){let e;ngDevMode&&n.push(i),o.add(i);try{lt(r.imports,(i=>{Mt(i,t,n,o)&&(e||=[],e.push(i))}))}finally{ngDevMode&&n.pop()}void 0!==e&&St(e,t)}if(!s){const e=rt(i)||(()=>new i);t({provide:i,useFactory:e,deps:bt},i),t({provide:xt,useValue:i,multi:!0},i),t({provide:yt,useValue:()=>Je(i),multi:!0},i)}const a=r.providers;if(null!=a&&!s){const n=e;At(a,(e=>{ngDevMode&&Et(e,a,n),t(e,n)}))}}}return i!==e&&void 0!==e.providers}function Et(e,t,n){if(Pt(e)||Tt(e)||Rt(e)||Ot(e))return;M(e&&(e.useClass||e.provide))||Be(n,t,e)}function At(e,t){for(let n of e)pe(n)&&(n=n.ɵproviders),Array.isArray(n)?At(n,t):t(n)}const It=x({provide:String,useValue:x});function Tt(e){return null!==e&&"object"==typeof e&&It in e}function Ot(e){return!(!e||!e.useExisting)}function Rt(e){return!(!e||!e.useFactory)}function Pt(e){return"function"==typeof e}function Ft(e){return!!e.useClass}const Nt=new te("undefined"!=typeof ngDevMode&&ngDevMode?"Set Injector scope.":""),Lt={},jt={};let zt;function Bt(){return void 0===zt&&(zt=new wt),zt}class $t{}class Vt extends $t{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(e,t,n,o){super(),this.parent=t,this.source=n,this.scopes=o,Kt(e,(e=>this.processProvider(e))),this.records.set(_t,Xt(void 0,this)),o.has("environment")&&this.records.set($t,Xt(void 0,this));const i=this.records.get(Nt);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(xt,bt,{self:!0}))}retrieve(e,t){const n=nt(t)||0;try{return this.get(e,qe,n)}catch(e){if(h(e))return e;throw e}}destroy(){Ut(this),this._destroyed=!0;const e=(0,o.Ht)(null);try{for(const e of this._ngOnDestroyHooks)e.ngOnDestroy();const e=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of e)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),(0,o.Ht)(e)}}onDestroy(e){return Ut(this),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){Ut(this);const t=d(this),n=Xe(void 0);let o;ngDevMode&&(o=ie({injector:this,token:null}));try{return e()}finally{d(t),Xe(n),ngDevMode&&ie(o)}}get(e,t=qe,n){if(Ut(this),e.hasOwnProperty(we))return e[we](this);const o=nt(n);let i;ngDevMode&&(i=ie({injector:this,token:e}));const r=d(this),a=Xe(void 0);try{if(!(4&o)){let t=this.records.get(e);if(void 0===t){const n=("function"==typeof(s=e)||"object"==typeof s&&"InjectionToken"===s.ngMetadataName)&&G(e);n&&this.injectableDefInScope(n)?(ngDevMode&&fe(this,e,(()=>{ce(e)})),t=Xt(Ht(e),Lt)):t=null,this.records.set(e,t)}if(null!=t)return this.hydrate(e,t,o)}const n=2&o?Bt():this.parent;return t=8&o&&t===qe?null:t,n.get(e,t)}catch(t){const n=function(e){return e[Pe]}(t);throw-200===n||-201===n?ngDevMode?(function(e,t){e[Ne]??=[];const n=e[Ne];let o;"object"==typeof t&&"multi"in t&&!0===t?.multi?($(t.provide,"Token with multi: true should have a provide property"),o=Oe(t.provide)):o=Oe(t),n[0]!==o&&e[Ne].unshift(o)}(t,e),r?t:Ve(t,this.source)):new v(n,null):t}finally{Xe(a),d(r),ngDevMode&&ie(i)}var s}resolveInjectorInitializers(){const e=(0,o.Ht)(null),t=d(this),n=Xe(void 0);let i;ngDevMode&&(i=ie({injector:this,token:null}));try{const e=this.get(yt,bt,{self:!0});if(ngDevMode&&!Array.isArray(e))throw new v(-209,`Unexpected type of the \`ENVIRONMENT_INITIALIZER\` token value (expected an array, but got ${typeof e}). Please check that the \`ENVIRONMENT_INITIALIZER\` token is configured as a \`multi: true\` provider.`);for(const t of e)t()}finally{d(t),Xe(n),ngDevMode&&ie(i),(0,o.Ht)(e)}}toString(){if(ngDevMode){const e=[],t=this.records;for(const n of t.keys())e.push(D(n));return`R3Injector[${e.join(", ")}]`}return"R3Injector[...]"}processProvider(e){let t=Pt(e=M(e))?e:M(e&&e.provide);const n=function(e){if(Tt(e))return Xt(void 0,e.useValue);return Xt(Wt(e),Lt)}(e);if(ngDevMode&&fe(this,t,(()=>{Tt(e)&&(de(t),ue(e.useValue)),ce(e)})),Pt(e)||!0!==e.multi){if(ngDevMode){const e=this.records.get(t);e&&void 0!==e.multi&&ze()}}else{let n=this.records.get(t);n?ngDevMode&&void 0===n.multi&&ze():(n=Xt(void 0,Lt,!0),n.factory=()=>ot(n.multi),this.records.set(t,n)),t=e,n.multi.push(e)}this.records.set(t,n)}hydrate(e,t,n){const i=(0,o.Ht)(null);try{if(t.value===jt)throw Le(ngDevMode?D(e):"");return t.value===Lt&&(t.value=jt,ngDevMode?fe(this,e,(()=>{de(e),t.value=t.factory(void 0,n),ue(t.value)})):t.value=t.factory(void 0,n)),"object"==typeof t.value&&t.value&&(null!==(r=t.value)&&"object"==typeof r&&"function"==typeof r.ngOnDestroy)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{(0,o.Ht)(i)}var r}injectableDefInScope(e){if(!e.providedIn)return!1;const t=M(e.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(e){const t=this._onDestroyHooks.indexOf(e);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Ht(e){const t=G(e),n=null!==t?t.factory:rt(e);if(null!==n)return n;if(e instanceof te)throw new v(-204,ngDevMode&&`Token ${D(e)} is missing a ɵprov definition.`);if(e instanceof Function)return function(e){const t=e.length;if(t>0)throw new v(-204,ngDevMode&&`Can't resolve all parameters for ${D(e)}: (${ut(t,"?").join(", ")}).`);const n=function(e){const t=e?.[J]??null;return t?(ngDevMode&&console.warn(`DEPRECATED: DI is instantiating a token "${e.name}" 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 "${e.name}" class.`),t):null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new v(-204,ngDevMode&&"unreachable")}function Wt(e,t,n){let o;if(ngDevMode&&pe(e)&&Be(void 0,n,e),Pt(e)){const t=M(e);return rt(t)||Ht(t)}if(Tt(e))o=()=>M(e.useValue);else if(Rt(e))o=()=>e.useFactory(...ot(e.deps||[]));else if(Ot(e))o=(t,n)=>Je(M(e.useExisting),void 0!==n&&8&n?8:void 0);else{const i=M(e&&(e.useClass||e.provide));if(ngDevMode&&!i&&Be(t,n,e),!e.deps)return rt(i)||Ht(i);o=()=>new i(...ot(e.deps))}return o}function Ut(e){if(e.destroyed)throw new v(-205,ngDevMode&&"Injector has already been destroyed.")}function Xt(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Kt(e,t){for(const n of e)Array.isArray(n)?Kt(n,t):n&&pe(n)?Kt(n.ɵproviders,t):t(n)}function Qt(e,t){let n,o;e instanceof Vt?(Ut(e),n=e):n=new Ze(e),ngDevMode&&(o=ie({injector:e,token:null}));const i=d(n),r=Xe(void 0);try{return t()}finally{d(i),ngDevMode&&ie(o),Xe(r)}}function qt(){return void 0!==Ue()||null!=c()}function Gt(e){if(!qt())throw new v(-203,ngDevMode&&e.name+"() can only be used within an injection context such as a constructor, a factory function, a field initializer, or a function used with `runInInjectionContext`")}const Zt=0,Yt=1,Jt=2,en=3,tn=4,nn=5,on=6,rn=7,an=8,sn=9,ln=10,cn=11,dn=12,un=13,hn=14,mn=15,fn=16,pn=17,gn=18,vn=19,bn=20,yn=21,_n=22,xn=23,wn=24,Dn=25,kn=26,Cn=27,Sn=6,Mn=7,En=8,An=9,In=10;function Tn(e){return Array.isArray(e)&&"object"==typeof e[1]}function On(e){return Array.isArray(e)&&!0===e[1]}function Rn(e){return!!(4&e.flags)}function Pn(e){return e.componentOffset>-1}function Fn(e){return!(1&~e.flags)}function Nn(e){return!!e.template}function Ln(e){return!!(512&e[Jt])}function jn(e){return!(256&~e[Jt])}function zn(e,t){$n(e,t[Yt])}function Bn(e,t){const n=t+Cn;U(e,n),L(n,e[Yt].bindingStartIndex,"TNodes should be created before any bindings")}function $n(e,t){Vn(e);const n=t.data;for(let t=Cn;t<n.length;t++)if(n[t]===e)return;V("This TNode does not belong to this TView.")}function Vn(e){$(e,"TNode must be defined"),e&&"object"==typeof e&&e.hasOwnProperty("directiveStylingLast")||V("Not of type TNode, got: "+e)}function Hn(e){$(e,"Expected TIcu to be defined"),"number"!=typeof e.currentCaseLViewIndex&&V("Object is not of TIcu type.")}function Wn(e,t="Type passed in is not ComponentType, it does not have 'ɵcmp' property."){Ce(e)||V(t)}function Un(e,t="Type passed in is not NgModuleType, it does not have 'ɵmod' property."){De(e)||V(t)}function Xn(e){$(e,"currentTNode should exist!"),$(e.parent,"currentTNode should have a parent")}function Kn(e){$(e,"LContainer must be defined"),R(On(e),!0,"Expecting LContainer")}function Qn(e){e&&R(Tn(e),!0,"Expecting LView or undefined or null")}function qn(e){$(e,"LView must be defined"),R(Tn(e),!0,"Expecting LView")}function Gn(e,t){R(e.firstCreatePass,!0,t||"Should only be called in first create pass.")}function Zn(e,t){R(e.firstUpdatePass,!0,"Should only be called in first update pass.")}function Yn(e){void 0!==e.type&&null!=e.selectors&&void 0!==e.inputs||V("Expected a DirectiveDef/ComponentDef and this object does not seem to have the expected shape.")}function Jn(e,t){to(Cn,e.bindingStartIndex,t)}function eo(e,t){to(e[1].expandoStartIndex,e.length,t)}function to(e,t,n){e<=n&&n<t||V(`Index out of range (expecting ${e} <= ${n} < ${t})`)}function no(e,t){$(e[mn],"Component views should exist."),$(e[mn][nn].projection,"Components with projection nodes (<ng-content>) must have projection slots defined.")}function oo(e,t){$(e,"Component views should always have a parent view (component's host view)")}function io(e,t){eo(e,t),eo(e,t+8),A(e[t+0],"injectorIndex should point to a bloom filter"),A(e[t+1],"injectorIndex should point to a bloom filter"),A(e[t+2],"injectorIndex should point to a bloom filter"),A(e[t+3],"injectorIndex should point to a bloom filter"),A(e[t+4],"injectorIndex should point to a bloom filter"),A(e[t+5],"injectorIndex should point to a bloom filter"),A(e[t+6],"injectorIndex should point to a bloom filter"),A(e[t+7],"injectorIndex should point to a bloom filter"),A(e[t+8],"injectorIndex should point to parent injector")}const ro="svg",ao="math";function so(e){for(;Array.isArray(e);)e=e[Zt];return e}function lo(e){for(;Array.isArray(e);){if("object"==typeof e[1])return e;e=e[Zt]}return null}function co(e,t){return ngDevMode&&U(t,e),ngDevMode&&B(e,Cn,"Expected to be past HEADER_OFFSET"),so(t[e])}function uo(e,t){ngDevMode&&zn(e,t),ngDevMode&&U(t,e.index);return so(t[e.index])}function ho(e,t){const n=null===e?-1:e.index;if(-1!==n){ngDevMode&&zn(e,t);return so(t[n])}return null}function mo(e,t){ngDevMode&&z(t,-1,"wrong index for TNode"),ngDevMode&&L(t,e.data.length,"wrong index for TNode");const n=e.data[t];return ngDevMode&&null!==n&&Vn(n),n}function fo(e,t){return ngDevMode&&U(e,t),e[t]}function po(e,t,n,o){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=o}function go(e,t){ngDevMode&&U(t,e);const n=t[e];return Tn(n)?n:n[Zt]}function vo(e){return!(4&~e[Jt])}function bo(e){return!(128&~e[Jt])}function yo(e){return On(e[en])}function _o(e,t){return null==t?null:(ngDevMode&&U(e,t),e[t])}function xo(e){e[pn]=0}function wo(e){1024&e[Jt]||(e[Jt]|=1024,bo(e)&&So(e))}function Do(e,t){for(;e>0;)ngDevMode&&$(t[hn],"Declaration view should be defined if nesting level is greater than 0."),t=t[hn],e--;return t}function ko(e){return!!(9216&e[Jt]||e[wn]?.dirty)}function Co(e){e[ln].changeDetectionScheduler?.notify(8),64&e[Jt]&&(e[Jt]|=1024),ko(e)&&So(e)}function So(e){e[ln].changeDetectionScheduler?.notify(0);let t=Ao(e);for(;null!==t&&!(8192&t[Jt])&&(t[Jt]|=8192,bo(t));)t=Ao(t)}function Mo(e,t){if(jn(e))throw new v(911,ngDevMode&&"View has already been destroyed.");null===e[yn]&&(e[yn]=[]),e[yn].push(t)}function Eo(e,t){if(null===e[yn])return;const n=e[yn].indexOf(t);-1!==n&&e[yn].splice(n,1)}function Ao(e){ngDevMode&&qn(e);const t=e[en];return On(t)?t[en]:t}function Io(e){return e[rn]??=[]}function To(e){return e.cleanup??=[]}function Oo(e,t,n,o){const i=Io(t);ngDevMode&&$(n,"Cleanup context is mandatory when registering framework-level destroy hooks"),i.push(n),e.firstCreatePass?To(e).push(o,i.length-1):ngDevMode&&Object.freeze(To(e))}const Ro={lFrame:Ci(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Po;!function(e){e[e.Off=0]="Off",e[e.Exhaustive=1]="Exhaustive",e[e.OnlyDirtyViews=2]="OnlyDirtyViews"}(Po||(Po={}));let Fo=0,No=!1;function Lo(){return Ro.lFrame.elementDepthCount}function jo(){Ro.lFrame.elementDepthCount++}function zo(){Ro.lFrame.elementDepthCount--}function Bo(){return Ro.bindingsEnabled}function $o(){return null!==Ro.skipHydrationRootTNode}function Vo(e){return Ro.skipHydrationRootTNode===e}function Ho(){Ro.bindingsEnabled=!0}function Wo(){Ro.bindingsEnabled=!1}function Uo(){Ro.skipHydrationRootTNode=null}function Xo(){return Ro.lFrame.lView}function Ko(){return Ro.lFrame.tView}function Qo(e){return Ro.lFrame.contextLView=e,e[an]}function qo(e){return Ro.lFrame.contextLView=null,e}function Go(){let e=Zo();for(;null!==e&&64===e.type;)e=e.parent;return e}function Zo(){return Ro.lFrame.currentTNode}function Yo(){const e=Ro.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Jo(e,t){ngDevMode&&e&&$n(e,Ro.lFrame.tView);const n=Ro.lFrame;n.currentTNode=e,n.isParent=t}function ei(){return Ro.lFrame.isParent}function ti(){Ro.lFrame.isParent=!1}function ni(){const e=Ro.lFrame.contextLView;return ngDevMode&&$(e,"contextLView must be defined."),e}function oi(){return!ngDevMode&&V("Must never be called in production mode"),Fo!==Po.Off}function ii(){return!ngDevMode&&V("Must never be called in production mode"),Fo===Po.Exhaustive}function ri(e){!ngDevMode&&V("Must never be called in production mode"),Fo=e}function ai(){return No}function si(e){const t=No;return No=e,t}function li(){const e=Ro.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function ci(){return Ro.lFrame.bindingIndex}function di(e){return Ro.lFrame.bindingIndex=e}function ui(){return Ro.lFrame.bindingIndex++}function hi(e){const t=Ro.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function mi(){return Ro.lFrame.inI18n}function fi(e){Ro.lFrame.inI18n=e}function pi(e,t){const n=Ro.lFrame;n.bindingIndex=n.bindingRootIndex=e,vi(t)}function gi(){return Ro.lFrame.currentDirectiveIndex}function vi(e){Ro.lFrame.currentDirectiveIndex=e}function bi(e){const t=Ro.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}function yi(){return Ro.lFrame.currentQueryIndex}function _i(e){Ro.lFrame.currentQueryIndex=e}function xi(e){const t=e[Yt];return 2===t.type?(ngDevMode&&$(t.declTNode,"Embedded TNodes should have declaration parents."),t.declTNode):1===t.type?e[nn]:null}function wi(e,t,n){if(ngDevMode&&Qn(e),4&n){ngDevMode&&$n(t,e[Yt]);let o=t,i=e;for(;!(ngDevMode&&$(o,"Parent TNode should be defined"),o=o.parent,null!==o||1&n||(o=xi(i),null===o)||(ngDevMode&&$(i,"Parent LView should be defined"),i=i[hn],10&o.type)););if(null===o)return!1;t=o,e=i}ngDevMode&&zn(t,e);const o=Ro.lFrame=ki();return o.currentTNode=t,o.lView=e,!0}function Di(e){ngDevMode&&P(e[0],e[1],"????"),ngDevMode&&Qn(e);const t=ki();ngDevMode&&(R(t.isParent,!0,"Expected clean LFrame"),R(t.lView,null,"Expected clean LFrame"),R(t.tView,null,"Expected clean LFrame"),R(t.selectedIndex,-1,"Expected clean LFrame"),R(t.elementDepthCount,0,"Expected clean LFrame"),R(t.currentDirectiveIndex,-1,"Expected clean LFrame"),R(t.currentNamespace,null,"Expected clean LFrame"),R(t.bindingRootIndex,-1,"Expected clean LFrame"),R(t.currentQueryIndex,0,"Expected clean LFrame"));const n=e[Yt];Ro.lFrame=t,ngDevMode&&n.firstChild&&$n(n.firstChild,n),t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function ki(){const e=Ro.lFrame,t=null===e?null:e.child;return null===t?Ci(e):t}function Ci(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 Si(){const e=Ro.lFrame;return Ro.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Mi=Si;function Ei(){const e=Si();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 Ai(e){return(Ro.lFrame.contextLView=Do(e,Ro.lFrame.contextLView))[an]}function Ii(){return Ro.lFrame.selectedIndex}function Ti(e){ngDevMode&&-1!==e&&B(e,Cn,"Index must be past HEADER_OFFSET (or -1)."),ngDevMode&&L(e,Ro.lFrame.lView.length,"Can't set index passed end of LView"),Ro.lFrame.selectedIndex=e}function Oi(){const e=Ro.lFrame;return mo(e.tView,e.selectedIndex)}function Ri(){Ro.lFrame.currentNamespace=ro}function Pi(){Ro.lFrame.currentNamespace=ao}function Fi(){Ro.lFrame.currentNamespace=null}function Ni(){return Ro.lFrame.currentNamespace}let Li=!0;function ji(){return Li}function zi(e){Li=e}function Bi(e,t=null,n=null,o){const i=$i(e,t,n,o);return i.resolveInjectorInitializers(),i}function $i(e,t=null,n=null,o,i=new Set){const r=[n||bt,kt(e)];let a;return ngDevMode&&(a=o||("object"==typeof e?void 0:D(e))),new Vt(r,t||Bt(),a||null,i)}class Vi{static THROW_IF_NOT_FOUND=qe;static NULL=new wt;static create(e,t){if(Array.isArray(e))return Bi({name:""},t,e,"");{const t=e.name??"";return Bi({name:t},e.parent,e.providers,t)}}static ɵprov=Q({token:Vi,providedIn:"any",factory:()=>Je(_t)});static __NG_ELEMENT_ID__=-1}const Hi=new te("undefined"!=typeof ngDevMode&&ngDevMode?"DocumentToken":"");class Wi{static __NG_ELEMENT_ID__=Xi;static __NG_ENV_ID__=e=>e}class Ui extends Wi{_lView;constructor(e){super(),this._lView=e}get destroyed(){return jn(this._lView)}onDestroy(e){const t=this._lView;return Mo(t,e),()=>Eo(t,e)}}function Xi(){return new Ui(Xo())}const Ki=!1,Qi=new te("undefined"!=typeof ngDevMode&&ngDevMode?"DEBUG_TASK_TRACKER":"");class qi{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new i.t(!1);debugTaskTracker=tt(Qi,{optional:!0});get hasPendingTasks(){return!this.destroyed&&this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new r.c((e=>{e.next(!1),e.complete()})):this.pendingTask}add(){this.hasPendingTasks||this.destroyed||this.pendingTask.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),this.debugTaskTracker?.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.debugTaskTracker?.remove(e),0===this.pendingTasks.size&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static ɵprov=Q({token:qi,providedIn:"root",factory:()=>new qi})}class Gi extends a.B{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(e=!1){super(),this.__isAsync=e,qt()&&(this.destroyRef=tt(Wi,{optional:!0})??void 0,this.pendingTasks=tt(qi,{optional:!0})??void 0)}emit(e){const t=(0,o.Ht)(null);try{super.next(e)}finally{(0,o.Ht)(t)}}subscribe(e,t,n){let o=e,i=t||(()=>null),r=n;if(e&&"object"==typeof e){const t=e;o=t.next?.bind(t),i=t.error?.bind(t),r=t.complete?.bind(t)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),r&&(r=this.wrapInTimeout(r)));const a=super.subscribe({next:o,error:i,complete:r});return e instanceof s.yU&&e.add(a),a}wrapInTimeout(e){return t=>{const n=this.pendingTasks?.add();setTimeout((()=>{try{e(t)}finally{void 0!==n&&this.pendingTasks?.remove(n)}}))}}}const Zi=Gi;function Yi(...e){}function Ji(e){let t,n;function o(){e=Yi;try{void 0!==n&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(n),void 0!==t&&clearTimeout(t)}catch{}}return t=setTimeout((()=>{e(),o()})),"function"==typeof requestAnimationFrame&&(n=requestAnimationFrame((()=>{e(),o()}))),()=>o()}function er(e){return queueMicrotask((()=>e())),()=>{e=Yi}}class tr{createTask;constructor(e,t=console){this.name="asyncStackTagging for "+e,this.createTask=t?.createTask??(()=>null)}name;onScheduleTask(e,t,n,o){return o.consoleTask=this.createTask(`Zone - ${o.source||o.type}`),e.scheduleTask(n,o)}onInvokeTask(e,t,n,o,i,r){let a;return a=o.consoleTask?o.consoleTask.run((()=>e.invokeTask(n,o,i,r))):e.invokeTask(n,o,i,r),a}}const nr="isAngularZone",or=nr+"_ID";let ir=0;class rr{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Zi(!1);onMicrotaskEmpty=new Zi(!1);onStable=new Zi(!1);onError=new Zi(!1);constructor(e){const{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=Ki}=e;if("undefined"==typeof Zone)throw new v(908,ngDevMode&&"In this configuration Angular requires Zone.js");Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,ngDevMode&&(r._inner=r._inner.fork(new tr("Angular"))),Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!o&&n,r.shouldCoalesceRunChangeDetection=o,r.callbackScheduled=!1,r.scheduleInRootZone=i,function(e){const t=()=>{!function(e){if(e.isCheckStableRunning||e.callbackScheduled)return;function t(){Ji((()=>{e.callbackScheduled=!1,lr(e),e.isCheckStableRunning=!0,sr(e),e.isCheckStableRunning=!1}))}e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run((()=>{t()})):e._outer.run((()=>{t()}));lr(e)}(e)},n=ir++;e._inner=e._inner.fork({name:"angular",properties:{[nr]:!0,[or]:n,[or+n]:!0},onInvokeTask:(n,o,i,r,a,s)=>{if(function(e){return hr(e,"__ignore_ng_zone__")}(s))return n.invokeTask(i,r,a,s);try{return cr(e),n.invokeTask(i,r,a,s)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===r.type||e.shouldCoalesceRunChangeDetection)&&t(),dr(e)}},onInvoke:(n,o,i,r,a,s,l)=>{try{return cr(e),n.invoke(i,r,a,s,l)}finally{!e.shouldCoalesceRunChangeDetection||e.callbackScheduled||function(e){return hr(e,"__scheduler_tick__")}(s)||t(),dr(e)}},onHasTask:(t,n,o,i)=>{t.hasTask(o,i),n===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,lr(e),sr(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,n,o,i)=>(t.handleError(o,i),e.runOutsideAngular((()=>e.onError.emit(i))),!1)})}(r)}static isInAngularZone(){return"undefined"!=typeof Zone&&!0===Zone.current.get(nr)}static assertInAngularZone(){if(!rr.isInAngularZone())throw new v(909,ngDevMode&&"Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(rr.isInAngularZone())throw new v(909,ngDevMode&&"Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,o){const i=this._inner,r=i.scheduleEventTask("NgZoneEvent: "+o,e,ar,Yi,Yi);try{return i.runTask(r,t,n)}finally{i.cancelTask(r)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}const ar={};function sr(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 lr(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function cr(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function dr(e){e._nesting--,sr(e)}class ur{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Zi;onMicrotaskEmpty=new Zi;onStable=new Zi;onError=new Zi;run(e,t,n){return e.apply(t,n)}runGuarded(e,t,n){return e.apply(t,n)}runOutsideAngular(e){return e()}runTask(e,t,n,o){return e.apply(t,n)}}function hr(e,t){return!!Array.isArray(e)&&(1===e.length&&!0===e[0]?.data?.[t])}class mr{_console=console;handleError(e){this._console.error("ERROR",e)}}const fr=new te("undefined"==typeof ngDevMode||ngDevMode?"internal error handler":"",{factory:()=>{const e=tt(rr),t=tt($t);let n;return o=>{e.runOutsideAngular((()=>{t.destroyed&&!n?setTimeout((()=>{throw o})):(n??=t.get(mr),n.handleError(o))}))}}}),pr={provide:yt,useValue:()=>{const e=tt(mr,{optional:!0});if(("undefined"==typeof ngDevMode||ngDevMode)&&null===e)throw new v(402,"A required Injectable was not found in the dependency injection tree. If you are bootstrapping an NgModule, make sure that the `BrowserModule` is imported.")},multi:!0};new te("undefined"!=typeof ngDevMode&&ngDevMode?"GlobalErrorListeners":"",{factory:()=>{if("undefined"!=typeof ngServerMode&&ngServerMode)return;const e=tt(Hi).defaultView;if(!e)return;const t=tt(fr),n=e=>{t(e.reason),e.preventDefault()},o=e=>{e.error?t(e.error):t(new Error(ngDevMode?`An ErrorEvent with no error occurred. See Error.cause for details: ${e.message}`:e.message,{cause:e})),e.preventDefault()},i=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",o)};"undefined"!=typeof Zone?Zone.root.run(i):i(),tt(Wi).onDestroy((()=>{e.removeEventListener("error",o),e.removeEventListener("unhandledrejection",n)}))}});function gr(e,t){const[n,i,r]=(0,o.n5)(e,t?.equal),a=n,s=a[o.bh];if(a.set=i,a.update=r,a.asReadonly=vr.bind(a),"undefined"!=typeof ngDevMode&&ngDevMode){const e=t?.debugName;s.debugName=e,a.toString=()=>`[Signal${e?" ("+e+")":""}: ${a()}]`}return a}function vr(){const e=this[o.bh];if(void 0===e.readonlyFn){const t=()=>this();t[o.bh]=e,e.readonlyFn=t}return e.readonlyFn}function br(e,t){if(null!==(0,o.nR)())throw new v(-602,ngDevMode&&`${e.name}() cannot be called from within a reactive context.${t?` ${t}`:""}`)}class yr{view;node;constructor(e,t){this.view=e,this.node=t}static __NG_ELEMENT_ID__=_r}function _r(){return new yr(Xo(),Go())}class xr{}const wr=new te("undefined"==typeof ngDevMode||ngDevMode?"Zoneless enabled":"",{factory:()=>!0}),Dr=new te("undefined"==typeof ngDevMode||ngDevMode?"Zoneless provided":"",{factory:()=>!1}),kr=new te("undefined"==typeof ngDevMode||ngDevMode?"run changes outside zone in root":"");class Cr{internalPendingTasks=tt(qi);scheduler=tt(xr);errorHandler=tt(fr);add(){const e=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(e)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(e))}}run(e){const t=this.add();e().catch(this.errorHandler).finally(t)}static ɵprov=Q({token:Cr,providedIn:"root",factory:()=>new Cr})}class Sr{static ɵprov=Q({token:Sr,providedIn:"root",factory:()=>new Mr})}class Mr{dirtyEffectCount=0;queues=new Map;add(e){this.enqueue(e),this.schedule(e)}schedule(e){e.dirty&&this.dirtyEffectCount++}remove(e){const t=e.zone,n=this.queues.get(t);n.has(e)&&(n.delete(e),e.dirty&&this.dirtyEffectCount--)}enqueue(e){const t=e.zone;this.queues.has(t)||this.queues.set(t,new Set);const n=this.queues.get(t);n.has(e)||n.add(e)}flush(){for(;this.dirtyEffectCount>0;){let e=!1;for(const[t,n]of this.queues)e||=null===t?this.flushQueue(n):t.run((()=>this.flushQueue(n)));e||(this.dirtyEffectCount=0)}}flushQueue(e){let t=!1;for(const n of e)n.dirty&&(this.dirtyEffectCount--,t=!0,n.run());return t}}class Er{[o.bh];constructor(e){this[o.bh]=e}destroy(){this[o.bh].destroy()}}function Ar(e,t){ngDevMode&&br(Ar,"Call `effect` outside of a reactive context. For example, schedule the effect inside the component constructor."),ngDevMode&&!t?.injector&&Gt(Ar),ngDevMode&&void 0!==t?.allowSignalWrites&&console.warn("The 'allowSignalWrites' flag is deprecated and no longer impacts effect() (writes are always allowed)");const n=t?.injector??tt(Vi);let o,i=!0!==t?.manualCleanup?n.get(Wi):null;const r=n.get(yr,null,{optional:!0}),a=n.get(xr);null!==r?(o=function(e,t,n){const o=Object.create(Or);return o.view=e,o.zone="undefined"!=typeof Zone?Zone.current:null,o.notifier=t,o.fn=Rr(o,n),e[xn]??=new Set,e[xn].add(o),o.consumerMarkedDirty(o),o}(r.view,a,e),i instanceof Ui&&i._lView===r.view&&(i=null)):o=function(e,t,n){const o=Object.create(Tr);return o.fn=Rr(o,e),o.scheduler=t,o.notifier=n,o.zone="undefined"!=typeof Zone?Zone.current:null,o.scheduler.add(o),o.notifier.notify(12),o}(e,n.get(Sr),a),o.injector=n,null!==i&&(o.onDestroyFns=[i.onDestroy((()=>o.destroy()))]);const s=new Er(o);if(ngDevMode){o.debugName=t?.debugName??"";const e=ie({injector:n,token:null});try{!function(e){!ngDevMode&&V("Injector profiler should never be called in production mode"),le({type:3,context:oe(),effect:e})}(s)}finally{ie(e)}}return s}const Ir=(()=>({...o.vX,cleanupFns:void 0,zone:null,onDestroyFns:null,run(){if(ngDevMode&&(0,o.KE)())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");const e=si(!1);try{(0,o.lh)(this)}finally{si(e)}},cleanup(){if(!this.cleanupFns?.length)return;const e=(0,o.Ht)(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],(0,o.Ht)(e)}}}))(),Tr=(()=>({...Ir,consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){if((0,o.XR)(this),null!==this.onDestroyFns)for(const e of this.onDestroyFns)e();this.cleanup(),this.scheduler.remove(this)}}))(),Or=(()=>({...Ir,consumerMarkedDirty(){this.view[Jt]|=8192,So(this.view),this.notifier.notify(13)},destroy(){if((0,o.XR)(this),null!==this.onDestroyFns)for(const e of this.onDestroyFns)e();this.cleanup(),this.view[xn]?.delete(this)}}))();function Rr(e,t){return()=>{t((t=>(e.cleanupFns??=[]).push(t)))}}},22512(e,t,n){"use strict";n.d(t,{Zf:()=>s,EW:()=>c,uu:()=>u,O8:()=>l});var o=n(24698),i=n(16547);function r(e,t,n){const o=Object.create(a);o.source=e,o.computation=t,null!=n&&(o.equal=n);const r=()=>{if((0,i.JC)(o),(0,i.mK)(o),o.value===i.EF)throw o.error;return o.value};return r[i.bh]=o,"undefined"!=typeof ngDevMode&&ngDevMode&&(r.toString=()=>`[LinkedSignal${o.debugName?" ("+o.debugName+")":""}: ${String(o.value)}]`),(0,i.a7)(o),r}const a=(()=>({...i.pL,value:i.Ag,dirty:!0,error:null,equal:i.H8,kind:"linkedSignal",producerMustRecompute:e=>e.value===i.Ag||e.value===i.Ny,producerRecomputeValue(e){if(e.value===i.Ny)throw new Error("undefined"!=typeof ngDevMode&&ngDevMode?"Detected cycle in computations.":"");const t=e.value;e.value=i.Ny;const n=(0,i.Bg)(e);let o,r=!1;try{const n=e.source(),a=t!==i.Ag&&t!==i.EF,s=a?{source:e.sourceValue,value:t}:void 0;o=e.computation(n,s),e.sourceValue=n,(0,i.Ht)(null),r=a&&o!==i.EF&&e.equal(t,o)}catch(t){o=i.EF,e.error=t}finally{(0,i.Wu)(e,n)}r?e.value=t:(e.value=o,e.version++)}}))();class s{destroyed=!1;listeners=null;errorHandler=(0,o.WQX)(o.zcH,{optional:!0});destroyRef=(0,o.WQX)(o.abz);constructor(){this.destroyRef.onDestroy((()=>{this.destroyed=!0,this.listeners=null}))}subscribe(e){if(this.destroyed)throw new o.buA(953,ngDevMode&&"Unexpected subscription to destroyed `OutputRef`. The owning directive/component is destroyed.");return(this.listeners??=[]).push(e),{unsubscribe:()=>{const t=this.listeners?.indexOf(e);void 0!==t&&-1!==t&&this.listeners?.splice(t,1)}}}emit(e){if(this.destroyed)return void console.warn((0,o.OsK)(953,ngDevMode&&"Unexpected emit for destroyed `OutputRef`. The owning directive/component is destroyed."));if(null===this.listeners)return;const t=(0,i.Ht)(null);try{for(const t of this.listeners)try{t(e)}catch(e){this.errorHandler?.handleError(e)}}finally{(0,i.Ht)(t)}}}function l(e){return function(e){const t=(0,i.Ht)(null);try{return e()}finally{(0,i.Ht)(t)}}(e)}function c(e,t){const n=(0,i.KZ)(e,t?.equal);if("undefined"!=typeof ngDevMode&&ngDevMode){const e=t?.debugName;n[i.bh].debugName=e,n.toString=()=>`[Computed${e?" ("+e+")":""}: ${n()}]`}return n}const d=e=>e;function u(e,t){if("function"==typeof e){return h(r(e,d,t?.equal),t?.debugName)}return h(r(e.source,e.computation,e.equal),e.debugName)}function h(e,t){"undefined"!=typeof ngDevMode&&ngDevMode&&(e[i.bh].debugName=t,e.toString=()=>`[LinkedSignal${t?" ("+t+")":""}: ${e()}]`);const n=e[i.bh],r=e;return r.set=e=>function(e,t){(0,i.JC)(e),(0,i.j2)(e,t),(0,i.TO)(e)}(n,e),r.update=e=>function(e,t){if((0,i.JC)(e),e.value===i.EF)throw e.error;(0,i.mC)(e,t),(0,i.TO)(e)}(n,e),r.asReadonly=o.HO5.bind(e),r}Error;Error},11228(e,t,n){"use strict";n.d(t,{ES_:()=>p,F8v:()=>R,HJs:()=>Oe,Hbi:()=>xe,L39:()=>De,MKu:()=>ve,SmG:()=>te,TL3:()=>we,Uct:()=>N,Udg:()=>ke,_q3:()=>pe,a0P:()=>Te,b2L:()=>F,ebz:()=>x,fpN:()=>_e,gRc:()=>ne,hFB:()=>b,kDq:()=>P,oH4:()=>Z,sbv:()=>k,uEv:()=>Ae});var o=n(51218),i=n(24698),r=n(22512),a=n(28539),s=n(16547);const l=Symbol("InputSignalNode#UNSET"),c=(()=>({...s.s0,transformFn:void 0,applyValueToInputSignal(e,t){(0,s.j2)(e,t)}}))();function d(e,t){const n=Object.create(c);function o(){if((0,s.mK)(n),n.value===l){let e=null;if(ngDevMode){const n=t?.debugName??t?.alias;e=`Input${n?` "${n}"`:""} is required but no value is available yet.`}throw new i.buA(-950,e)}return n.value}return n.value=e,n.transformFn=t?.transform,o[s.bh]=n,ngDevMode&&(o.toString=()=>`[Input Signal: ${o()}]`,n.debugName=t?.debugName),o}var u,h,m,f;!function(e){e[e.Directive=0]="Directive",e[e.Component=1]="Component",e[e.Injectable=2]="Injectable",e[e.Pipe=3]="Pipe",e[e.NgModule=4]="NgModule"}(u||(u={})),function(e){e[e.Directive=0]="Directive",e[e.Pipe=1]="Pipe",e[e.NgModule=2]="NgModule"}(h||(h={})),function(e){e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e[e.ExperimentalIsolatedShadowDom=4]="ExperimentalIsolatedShadowDom"}(m||(m={})),function(e){e.Angular="angular",e.ACX="acx",e.Wiz="wiz"}(f||(f={}));class p{attributeName;constructor(e){this.attributeName=e}__NG_ELEMENT_ID__=()=>(0,o.kS0)(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}}function g(e,t){return ngDevMode&&(0,i.Af3)(b),d(e,t)}function v(e){return ngDevMode&&(0,i.Af3)(b),d(l,e)}const b=(g.required=v,g);function y(e,t){return ngDevMode&&(0,i.Af3)(x),(0,o.mU9)(t)}function _(e,t){return ngDevMode&&(0,i.Af3)(x),(0,o.hnC)(t)}const x=(y.required=_,y);function w(e,t){return ngDevMode&&(0,i.Af3)(k),(0,o.mU9)(t)}function D(e,t){return ngDevMode&&(0,i.Af3)(C),(0,o.hnC)(t)}const k=(w.required=D,w);function C(e,t){return(0,o.FuF)(t)}function S(e,t){const n=Object.create(c),o=new r.Zf;function a(){return(0,s.mK)(n),M(n.value),n.value}return n.value=e,a[s.bh]=n,a.asReadonly=i.HO5.bind(a),a.set=e=>{n.equal(n.value,e)||((0,s.j2)(n,e),o.emit(e))},a.update=e=>{M(n.value),a.set(e(n.value))},a.subscribe=o.subscribe.bind(o),a.destroyRef=o.destroyRef,ngDevMode&&(a.toString=()=>`[Model Signal: ${a()}]`,n.debugName=t?.debugName),a}function M(e){if(e===l)throw new i.buA(952,ngDevMode&&"Model is required but no value is available yet.")}function E(e,t){return ngDevMode&&(0,i.Af3)(I),S(e,t)}function A(e){return ngDevMode&&(0,i.Af3)(I),S(l,e)}const I=(E.required=A,E),T=!0;class O{}const R=(0,o.RN$)("ContentChildren",((e,t={})=>({selector:e,first:!1,isViewQuery:!1,descendants:!1,emitDistinctChangesOnly:T,...t})),O),P=(0,o.RN$)("ContentChild",((e,t={})=>({selector:e,first:!0,isViewQuery:!1,descendants:!0,...t})),O),F=(0,o.RN$)("ViewChildren",((e,t={})=>({selector:e,first:!1,isViewQuery:!0,descendants:!0,emitDistinctChangesOnly:T,...t})),O),N=(0,o.RN$)("ViewChild",((e,t)=>({selector:e,first:!0,isViewQuery:!0,descendants:!0,...t})),O);function L(e){for(let t=e.length-1;t>=0;t--)if(void 0!==e[t])return e[t]}class j{zone=(0,i.WQX)(i.SKi);changeDetectionScheduler=(0,i.WQX)(i.hk6);applicationRef=(0,i.WQX)(o.o8S);applicationErrorHandler=(0,i.WQX)(i.ZTf);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run((()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(e){this.applicationErrorHandler(e)}}))}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static ɵfac=function(e){return new(e||j)};static ɵprov=(0,i.jDH)({token:j,factory:j.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&(0,o.cDI)(j,[{type:o._qm,args:[{providedIn:"root"}]}],null,null);const z=new i.nKC("undefined"==typeof ngDevMode||ngDevMode?"provideZoneChangeDetection token":"",{factory:()=>!1});class B{subscription=new a.yU;initialized=!1;zone=(0,i.WQX)(i.SKi);pendingTasks=(0,i.WQX)(i.rev);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;this.zone.isStable||this.zone.hasPendingMacrotasks||this.zone.hasPendingMicrotasks||(e=this.pendingTasks.add()),this.zone.runOutsideAngular((()=>{this.subscription.add(this.zone.onStable.subscribe((()=>{i.SKi.assertNotInAngularZone(),queueMicrotask((()=>{null===e||this.zone.hasPendingMacrotasks||this.zone.hasPendingMicrotasks||(this.pendingTasks.remove(e),e=null)}))})))})),this.subscription.add(this.zone.onUnstable.subscribe((()=>{i.SKi.assertInAngularZone(),e??=this.pendingTasks.add()})))}ngOnDestroy(){this.subscription.unsubscribe()}static ɵfac=function(e){return new(e||B)};static ɵprov=(0,i.jDH)({token:B,factory:B.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&(0,o.cDI)(B,[{type:o._qm,args:[{providedIn:"root"}]}],null,null);class ${window=null;observer=null;options=(0,i.WQX)(o.VeQ);lcpImageUrl;start(){if("undefined"!=typeof ngServerMode&&ngServerMode||"undefined"==typeof PerformanceObserver||this.options?.disableImageSizeWarning&&this.options?.disableImageLazyLoadWarning)return;this.observer=this.initPerformanceObserver();const e=(0,o.YEm)(),t=e.defaultView;if(t){this.window=t;const n=()=>{setTimeout(this.scanImages.bind(this),200)},o=()=>{"complete"===e.readyState?n():this.window?.addEventListener("load",n,{once:!0})};"undefined"!=typeof Zone?Zone.root.run((()=>o())):o()}}ngOnDestroy(){this.observer?.disconnect()}initPerformanceObserver(){if("undefined"==typeof PerformanceObserver)return null;const e=new PerformanceObserver((e=>{const t=e.getEntries();if(0===t.length)return;const n=t[t.length-1],o=n.element?.src??"";o.startsWith("data:")||o.startsWith("blob:")||(this.lcpImageUrl=o)}));return e.observe({type:"largest-contentful-paint",buffered:!0}),e}scanImages(){const e=(0,o.YEm)().querySelectorAll("img");let t,n=!1;for(let o=0;o<e.length;o++){const a=e[o];a&&(this.options?.disableImageSizeWarning||!a.getAttribute("ng-img")&&this.isOversized(a)&&(r=a.src,console.warn((0,i.OsK)(-913,`An image with src ${r} has intrinsic file dimensions much larger than its rendered size. This can negatively impact application loading performance. For more information about addressing or disabling this warning, see ${i.Ap}/NG0913`))),!this.options?.disableImageLazyLoadWarning&&this.lcpImageUrl&&a.src===this.lcpImageUrl&&(t=!0,("lazy"!==a.loading||a.getAttribute("ng-img"))&&(n=!0)))}var r;t&&!n&&this.lcpImageUrl&&!this.options?.disableImageLazyLoadWarning&&function(e){console.warn((0,i.OsK)(-913,`An image with src ${e} is the Largest Contentful Paint (LCP) element but was given a "loading" value of "lazy", which can negatively impact application loading performance. This warning can be addressed by changing the loading value of the LCP image to "eager", or by using the NgOptimizedImage directive's prioritization utilities. For more information about addressing or disabling this warning, see ${i.Ap}/NG0913`))}(this.lcpImageUrl)}isOversized(e){if(!this.window)return!1;const t=(e.src||"").toLowerCase();if([".svg"].some((e=>t.endsWith(e))))return!1;const n=this.window.getComputedStyle(e);let o=parseFloat(n.getPropertyValue("width")),i=parseFloat(n.getPropertyValue("height"));const r=n.getPropertyValue("box-sizing");if("cover"===n.getPropertyValue("object-fit"))return!1;if("border-box"===r){const e=n.getPropertyValue("padding-top"),t=n.getPropertyValue("padding-right"),r=n.getPropertyValue("padding-bottom"),a=n.getPropertyValue("padding-left");o-=parseFloat(t)+parseFloat(a),i-=parseFloat(e)+parseFloat(r)}const a=e.naturalWidth,s=e.naturalHeight,l=this.window.devicePixelRatio*o,c=this.window.devicePixelRatio*i;return a-l>=1200||s-c>=1200}static ɵfac=function(e){return new(e||$)};static ɵprov=(0,i.jDH)({token:$,factory:$.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&(0,o.cDI)($,[{type:o._qm,args:[{providedIn:"root"}]}],null,null);const V=new i.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"PlatformDestroyListeners":""),H=new i.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"ENABLE_ROOT_COMPONENT_BOOTSTRAP":"");function W(e){return!e.moduleRef}function U(e){const t=W(e)?e.r3Injector:e.moduleRef.injector,n=t.get(i.SKi);return n.run((()=>{W(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const r=t.get(i.ZTf);let a;if(("undefined"==typeof ngDevMode||ngDevMode)&&t.get(i.GYQ)&&t.get(z)&&console.warn((0,i.OsK)(408,"Both provideZoneChangeDetection and provideZonelessChangeDetection are provided. This is likely a mistake. Update the application providers to use only one of the two.")),n.runOutsideAngular((()=>{a=n.onError.subscribe({next:r})})),W(e)){const n=()=>t.destroy(),o=e.platformInjector.get(V);o.add(n),t.onDestroy((()=>{a.unsubscribe(),o.delete(n)}))}else{const t=()=>e.moduleRef.destroy(),n=e.platformInjector.get(V);n.add(t),e.moduleRef.onDestroy((()=>{(0,o.TFI)(e.allPlatformModules,e.moduleRef),a.unsubscribe(),n.delete(t)}))}return function(e,t,n){try{const i=n();return(0,o.yLl)(i)?i.catch((n=>{throw t.runOutsideAngular((()=>e(n))),n})):i}catch(n){throw t.runOutsideAngular((()=>e(n))),n}}(r,n,(()=>{const n=t.get(i.rev),r=n.add(),a=t.get(o.H1s);return a.runInitializers(),a.donePromise.then((()=>{const n=t.get(o.xe9,o.DkB);(0,o.e6s)(n||o.DkB);if(!t.get(H,!0))return W(e)?t.get(o.o8S):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if("undefined"==typeof ngDevMode||ngDevMode){t.get($).start()}if(W(e)){const n=t.get(o.o8S);return void 0!==e.rootComponent&&n.bootstrap(e.rootComponent),n}return X?.(e.moduleRef,e.allPlatformModules),e.moduleRef})).finally((()=>{n.remove(r)}))}))}))}let X;function K(){X=Q}function Q(e,t){const n=e.injector.get(o.o8S);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach((e=>n.bootstrap(e)));else{if(!e.instance.ngDoBootstrap)throw new i.buA(-403,ngDevMode&&`The module ${(0,i.AsM)(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);e.instance.ngDoBootstrap(n)}t.push(e)}class q{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(e){this._injector=e}bootstrapModuleFactory(e,t){const n=[(0,o.rpG)(),...t?.applicationProviders??[],i.gv8,...ngDevMode?[o.$o8]:[]],r=(0,o.VzW)(e.moduleType,this.injector,n);return K(),U({moduleRef:r,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(e,t=[]){const n=(0,o.lJT)({},t);return K(),function(e,t,n){ngDevMode&&(0,i.KET)(n);const r=new o.Co$(n);if("undefined"!=typeof ngJitMode&&!ngJitMode)return Promise.resolve(r);const a=e.get(o.d80,[]).concat(t);if((0,o.KED)({defaultEncapsulation:L(a.map((e=>e.defaultEncapsulation))),preserveWhitespaces:L(a.map((e=>e.preserveWhitespaces)))}),(0,o.sgu)())return Promise.resolve(r);const s=a.flatMap((e=>e.providers??[]));if(0===s.length)return Promise.resolve(r);const l=(0,o.uiO)({usage:0,kind:"NgModule",type:n}),c=i.zZn.create({providers:s}).get(l.ResourceLoader);return(0,o.Zhj)((e=>Promise.resolve(c.get(e)))).then((()=>r))}(this.injector,n,e).then((e=>this.bootstrapModuleFactory(e,n)))}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new i.buA(404,ngDevMode&&"The platform has already been destroyed!");this._modules.slice().forEach((e=>e.destroy())),this._destroyListeners.forEach((e=>e()));const e=this._injector.get(V,null);e&&(e.forEach((e=>e())),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static ɵfac=function(e){return new(e||q)((0,i.KVO)(i.zZn))};static ɵprov=(0,i.jDH)({token:q,factory:q.ɵfac,providedIn:"platform"})}("undefined"==typeof ngDevMode||ngDevMode)&&(0,o.cDI)(q,[{type:o._qm,args:[{providedIn:"platform"}]}],(()=>[{type:i.zZn}]),null);let G=null;function Z(e,t,n=[]){const r=`Platform: ${t}`,a=new i.nKC(r);return(t=[])=>{let s=J();if(!s){const l=[...n,...t,{provide:a,useValue:!0}];s=e?.(l)??function(e){if(J())throw new i.buA(400,ngDevMode&&"There can be only one platform. Destroy the previous one to create a new one.");(0,o.pl0)(),(0,o.ypd)(),G="undefined"!=typeof ngServerMode&&ngServerMode?null:e;const t=e.get(q);return ee(e),t}(Y(l,r))}return"undefined"!=typeof ngServerMode&&ngServerMode?s:function(e){const t=J();if(!t)throw new i.buA(-401,ngDevMode&&"No platform exists!");if(("undefined"==typeof ngDevMode||ngDevMode)&&!t.injector.get(e,null))throw new i.buA(400,"A platform with a different configuration has been created. Please destroy it first.");return t}(a)}}function Y(e=[],t){return i.zZn.create({name:t,providers:[{provide:i.GBX,useValue:"platform"},{provide:V,useValue:new Set([()=>G=null])},...e]})}function J(){return"undefined"!=typeof ngServerMode&&ngServerMode?null:G?.get(q)??null}function ee(e){const t=e.get(o.PLl,null);(0,i.N4e)(e,(()=>{t?.forEach((e=>e()))}))}function te(){("undefined"==typeof ngDevMode||ngDevMode)&&(i.laP.ngDevMode=!1)}new WeakSet;class ne{static __NG_ELEMENT_ID__=oe}function oe(e){return function(e,t,n){if((0,i.Qs1)(e)&&!n){const n=(0,i.KdJ)(e.index,t);return new o.NCX(n,n)}if(175&e.type){const e=t[i.b5C];return new o.NCX(e,t)}return null}((0,i.Mx4)(),(0,i.OAn)(),!(16&~e))}class ie{supports(e){return(0,o.ozJ)(e)}create(e){return new ae(e)}}const re=(e,t)=>t;class ae{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(e){this._trackByFn=e||re}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,o=0,i=null;for(;t||n;){const r=!n||t&&t.currentIndex<de(n,o,i)?t:n,a=de(r,o,i),s=r.currentIndex;if(r===n)o--,n=n._nextRemoved;else if(t=t._next,null==r.previousIndex)o++;else{i||(i=[]);const e=a-o,t=s-o;if(e!=t){for(let n=0;n<e;n++){const o=n<i.length?i[n]:i[n]=0,r=o+n;t<=r&&r<e&&(i[n]=o+1)}i[r.previousIndex]=t-e}}a!==s&&e(r,a,s)}}forEachPreviousItem(e){let t;for(t=this._previousItHead;null!==t;t=t._nextPrevious)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachMovedItem(e){let t;for(t=this._movesHead;null!==t;t=t._nextMoved)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}forEachIdentityChange(e){let t;for(t=this._identityChangesHead;null!==t;t=t._nextIdentityChange)e(t)}diff(e){if(null==e&&(e=[]),!(0,o.ozJ)(e))throw new i.buA(900,ngDevMode&&`Error trying to diff '${(0,i.AsM)(e)}'. Only arrays and iterables are allowed`);return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t,n,i,r=this._itHead,a=!1;if(Array.isArray(e)){this.length=e.length;for(let t=0;t<this.length;t++)n=e[t],i=this._trackByFn(t,n),null!==r&&Object.is(r.trackById,i)?(a&&(r=this._verifyReinsertion(r,n,i,t)),Object.is(r.item,n)||this._addIdentityChange(r,n)):(r=this._mismatch(r,n,i,t),a=!0),r=r._next}else t=0,(0,o.utN)(e,(e=>{i=this._trackByFn(t,e),null!==r&&Object.is(r.trackById,i)?(a&&(r=this._verifyReinsertion(r,e,i,t)),Object.is(r.item,e)||this._addIdentityChange(r,e)):(r=this._mismatch(r,e,i,t),a=!0),r=r._next,t++})),this.length=t;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,o){let i;return null===e?i=this._itTail:(i=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,i,o)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,o))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,i,o)):e=this._addAfter(new se(t,n),i,o),e}_verifyReinsertion(e,t,n,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==i?e=this._reinsertAfter(i,e._prev,o):e.currentIndex!=o&&(e.currentIndex=o,this._addToMoves(e,o)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}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(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const o=e._prevRemoved,i=e._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),null===this._additionsTail?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const o=null===t?this._itHead:t._next;return e._next=o,e._prev=t,null===o?this._itTail=e:o._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new ce),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(null===this._movesTail?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ce),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,null===this._identityChangesTail?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}}class se{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(e,t){this.item=e,this.trackById=t}}class le{_head=null;_tail=null;add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class ce{map=new Map;put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new le,this.map.set(t,n)),n.add(e)}get(e,t){const n=e,o=this.map.get(n);return o?o.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function de(e,t,n){const o=e.previousIndex;if(null===o)return o;let i=0;return n&&o<n.length&&(i=n[o]),o+t+i}class ue{supports(e){return e instanceof Map||(0,o.vDg)(e)}create(){return new he}}class he{_records=new Map;_mapHead=null;_appendAfter=null;_previousMapHead=null;_changesHead=null;_changesTail=null;_additionsHead=null;_additionsTail=null;_removalsHead=null;get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(e){let t;for(t=this._mapHead;null!==t;t=t._next)e(t)}forEachPreviousItem(e){let t;for(t=this._previousMapHead;null!==t;t=t._nextPrevious)e(t)}forEachChangedItem(e){let t;for(t=this._changesHead;null!==t;t=t._nextChanged)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}diff(e){if(e){if(!(e instanceof Map||(0,o.vDg)(e)))throw new i.buA(900,ngDevMode&&`Error trying to diff '${(0,i.AsM)(e)}'. Only maps and objects are allowed`)}else e=new Map;return this.check(e)?this:null}check(e){this._reset();let t=this._mapHead;if(this._appendAfter=null,this._forEach(e,((e,n)=>{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,o)}})),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const o=n._prev,i=n._next;return o&&(o._next=i),i&&(i._prev=o),n._next=null,n._prev=null,n}const n=new me(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach((n=>t(e[n],n)))}}class me{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(e){this.key=e}}function fe(){return new pe([new ie])}class pe{factories;static ɵprov=(0,i.jDH)({token:pe,providedIn:"root",factory:fe});constructor(e){this.factories=e}static create(e,t){if(null!=t){const n=t.factories.slice();e=e.concat(n)}return new pe(e)}static extend(e){return{provide:pe,useFactory:()=>{const t=(0,i.WQX)(pe,{optional:!0,skipSelf:!0});return pe.create(e,t||fe())}}}find(e){const t=this.factories.find((t=>t.supports(e)));if(null!=t)return t;throw new i.buA(901,ngDevMode&&`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}function ge(){return new ve([new ue])}class ve{static ɵprov=(0,i.jDH)({token:ve,providedIn:"root",factory:ge});factories;constructor(e){this.factories=e}static create(e,t){if(t){const n=t.factories.slice();e=e.concat(n)}return new ve(e)}static extend(e){return{provide:ve,useFactory:()=>{const t=(0,i.WQX)(ve,{optional:!0,skipSelf:!0});return ve.create(e,t||ge())}}}find(e){const t=this.factories.find((t=>t.supports(e)));if(t)return t;throw new i.buA(901,ngDevMode&&`Cannot find a differ supporting object '${e}'`)}}const be=[new ue],ye=[new ie],_e=(new pe(ye),new ve(be),Z(null,"core",[]));class xe{constructor(e){}static ɵfac=function(e){return new(e||xe)((0,i.KVO)(o.o8S))};static ɵmod=(0,o.$C)({type:xe});static ɵinj=(0,i.G2t)({})}function we(e){const{rootComponent:t,appProviders:n,platformProviders:r,platformRef:a}=e;if((0,o.Ef8)(o.mS5.BootstrapApplicationStart),"undefined"!=typeof ngServerMode&&ngServerMode&&!a)throw new i.buA(-401,ngDevMode&&"Missing Platform: This may be due to using `bootstrapApplication` on the server without passing a `BootstrapContext`. Please make sure that `bootstrapApplication` is called with a `context` argument.");try{const e=a?.injector??function(e=[]){if(G)return G;(0,o.pl0)();const t=Y(e);return"undefined"!=typeof ngServerMode&&ngServerMode||(G=t),(0,o.ypd)(),ee(t),t}(r);"undefined"!=typeof ngDevMode&&!ngDevMode||void 0===t||(0,o.dfE)(t);const s=[(0,o.rpG)(),i.gv8,...ngDevMode?[o.$o8]:[],...n||[]];return U({r3Injector:new o.bH1({providers:s,parent:e,debugName:"undefined"==typeof ngDevMode||ngDevMode?"Environment Injector":"",runEnvironmentInitializers:!1}).injector,platformInjector:e,rootComponent:t})}catch(e){return Promise.reject(e)}finally{(0,o.Ef8)(o.mS5.BootstrapApplicationEnd)}}("undefined"==typeof ngDevMode||ngDevMode)&&(0,o.cDI)(xe,[{type:o.UQu}],(()=>[{type:o.o8S}]),null);function De(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function ke(e,t=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):t}const Ce=Symbol("NOT_SET"),Se=new Set,Me=(()=>({...s.s0,kind:"afterRenderEffectPhase",consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:Ce,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(null===this.sequence.lastPhase||this.sequence.lastPhase<this.phase)return;this.sequence.erroredOrDestroyed=!0}this.sequence.scheduler.notify(7)},phaseFn(e){if(this.sequence.lastPhase=this.phase,!this.dirty)return this.signal;if(this.dirty=!1,this.value!==Ce&&!(0,s.si)(this))return this.signal;try{for(const e of this.cleanup??Se)e()}finally{this.cleanup?.clear()}const t=[];void 0!==e&&t.push(e),t.push(this.registerCleanupFn);const n=(0,s.Bg)(this);let o;try{o=this.userFn.apply(null,t)}finally{(0,s.Wu)(this,n)}return this.value!==Ce&&this.equal(this.value,o)||(this.value=o,this.version++),this.signal}}))();class Ee extends o._ys{scheduler;lastPhase=null;nodes=[void 0,void 0,void 0,void 0];onDestroyFns=null;constructor(e,t,n,r,a,l=null){super(e,[void 0,void 0,void 0,void 0],n,!1,a.get(i.abz),l),this.scheduler=r;for(const e of o.zoo){const n=t[e];if(void 0===n)continue;const o=Object.create(Me);o.sequence=this,o.phase=e,o.userFn=n,o.dirty=!0,o.signal=()=>((0,s.mK)(o),o.value),o.signal[s.bh]=o,o.registerCleanupFn=e=>(o.cleanup??=new Set).add(e),this.nodes[e]=o,this.hooks[e]=e=>o.phaseFn(e),ngDevMode&&Ie(o,a)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){if(null!==this.onDestroyFns)for(const e of this.onDestroyFns)e();super.destroy();for(const e of this.nodes)if(e)try{for(const t of e.cleanup??Se)t()}finally{(0,s.XR)(e)}}}function Ae(e,t){if(ngDevMode&&(0,i.tdH)(Ae,"Call `afterRenderEffect` outside of a reactive context. For example, create the render effect inside the component constructor`."),ngDevMode&&!t?.injector&&(0,i.Af3)(Ae),"undefined"!=typeof ngServerMode&&ngServerMode)return o.nI4;const n=t?.injector??(0,i.WQX)(i.zZn),r=n.get(i.hk6),a=n.get(o.cf$),s=n.get(o.a8H,null,{optional:!0});a.impl??=n.get(o.ziy);let l=e;"function"==typeof l&&(l={mixedReadWrite:e});const c=n.get(i.r4V,null,{optional:!0}),d=new Ee(a.impl,[l.earlyRead,l.write,l.mixedReadWrite,l.read],c?.view,r,n,s?.snapshot(null));return a.impl.register(d),d}function Ie(e,t){e.debugName=`afterRenderEffect - ${function(e){switch(e){case 0:return"EarlyRead";case 1:return"Write";case 2:return"MixedReadWrite";case 3:return"Read"}}(e.phase)} phase`;const n=(0,i.DFp)({injector:t,token:null});try{(0,i.A7J)(e)}finally{(0,i.DFp)(n)}}function Te(e,t){ngDevMode&&(0,o.NOj)(e);const n=(0,i.xUg)(e),r=t.elementInjector||(0,i.WB9)();return new o.eHC(n).create(r,t.projectableNodes,t.hostElement,t.environmentInjector,t.directives,t.bindings)}function Oe(e){const t=(0,i.xUg)(e);if(!t)return null;const n=new o.eHC(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}new i.nKC("undefined"==typeof ngDevMode||ngDevMode?"REQUEST":"",{providedIn:"platform",factory:()=>null}),new i.nKC("undefined"==typeof ngDevMode||ngDevMode?"RESPONSE_INIT":"",{providedIn:"platform",factory:()=>null}),new i.nKC("undefined"==typeof ngDevMode||ngDevMode?"REQUEST_CONTEXT":"",{providedIn:"platform",factory:()=>null})},22712(e,t,n){"use strict";n.d(t,{Rc:()=>c,_J:()=>l});var o=n(90870),i=n(51218),r=n(24698);const a=new r.nKC("MATERIAL_ANIMATIONS");let s=null;function l(){return(0,r.WQX)(a,{optional:!0})?.animationsDisabled||"NoopAnimations"===(0,r.WQX)(i.bc$,{optional:!0})?"di-disabled":(s??=(0,r.WQX)(o.D).matchMedia("(prefers-reduced-motion)").matches,s?"reduced-motion":"enabled")}function c(){return"enabled"!==l()}},3735(e,t,n){"use strict";n.d(t,{JW:()=>ee,MV:()=>Y,TL:()=>Z,U$:()=>he,nJ:()=>q,qT:()=>ce,rl:()=>pe,xb:()=>ue,yw:()=>ne});var o=n(33074),i=n(39545),r=n(39054),a=n(35740),s=n(63924),l=n(11228),c=n(51218),d=n(24698),u=n(22512),h=n(30372),m=n(28539),f=n(31430),p=n(71872),g=n(8726),v=n(9486),b=n(40528),y=n(3677),_=n(72089),x=n(22712);const w=["notch"],D=["matFormFieldNotchedOutline",""],k=["*"],C=["iconPrefixContainer"],S=["textPrefixContainer"],M=["iconSuffixContainer"],E=["textSuffixContainer"],A=["textField"],I=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],T=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function O(e,t){1&e&&c.nrm(0,"span",21)}function R(e,t){if(1&e&&(c.j41(0,"label",20),c.SdG(1,1),c.nVh(2,O,1,0,"span",21),c.k0s()),2&e){const e=c.XpG(2);c.Y8G("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),c.BMQ("for",e._control.disableAutomaticLabeling?null:e._control.id),c.R7$(2),c.vxM(!e.hideRequiredMarker&&e._control.required?2:-1)}}function P(e,t){if(1&e&&c.nVh(0,R,3,5,"label",20),2&e){const e=c.XpG();c.vxM(e._hasFloatingLabel()?0:-1)}}function F(e,t){1&e&&c.nrm(0,"div",7)}function N(e,t){}function L(e,t){if(1&e&&c.DNE(0,N,0,0,"ng-template",13),2&e){c.XpG(2);const e=c.sdS(1);c.Y8G("ngTemplateOutlet",e)}}function j(e,t){if(1&e&&(c.j41(0,"div",9),c.nVh(1,L,1,1,null,13),c.k0s()),2&e){const e=c.XpG();c.Y8G("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),c.R7$(),c.vxM(e._forceDisplayInfixLabel()?-1:1)}}function z(e,t){1&e&&(c.j41(0,"div",10,2),c.SdG(2,2),c.k0s())}function B(e,t){1&e&&(c.j41(0,"div",11,3),c.SdG(2,3),c.k0s())}function $(e,t){}function V(e,t){if(1&e&&c.DNE(0,$,0,0,"ng-template",13),2&e){c.XpG();const e=c.sdS(1);c.Y8G("ngTemplateOutlet",e)}}function H(e,t){1&e&&(c.j41(0,"div",14,4),c.SdG(2,4),c.k0s())}function W(e,t){1&e&&(c.j41(0,"div",15,5),c.SdG(2,5),c.k0s())}function U(e,t){1&e&&c.nrm(0,"div",16)}function X(e,t){1&e&&(c.j41(0,"div",18),c.SdG(1,6),c.k0s())}function K(e,t){if(1&e&&(c.j41(0,"mat-hint",22),c.EFF(1),c.k0s()),2&e){const e=c.XpG(2);c.Y8G("id",e._hintLabelId),c.R7$(),c.JRh(e.hintLabel)}}function Q(e,t){if(1&e&&(c.j41(0,"div",19),c.nVh(1,K,2,2,"mat-hint",22),c.SdG(2,7),c.nrm(3,"div",23),c.SdG(4,8),c.k0s()),2&e){const e=c.XpG();c.R7$(),c.vxM(e.hintLabel?1:-1)}}class q{static ɵfac=function(e){return new(e||q)};static ɵdir=c.FsC({type:q,selectors:[["mat-label"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(q,[{type:c.WLR,args:[{selector:"mat-label"}]}],null,null);const G=new d.nKC("MatError");class Z{id=(0,d.WQX)(o.g).getId("mat-mdc-error-");constructor(){}static ɵfac=function(e){return new(e||Z)};static ɵdir=c.FsC({type:Z,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(e,t){2&e&&c.Avn("id",t.id)},inputs:{id:"id"},features:[c.Jv_([{provide:G,useExisting:Z}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(Z,[{type:c.WLR,args:[{selector:"mat-error, [matError]",host:{class:"mat-mdc-form-field-error mat-mdc-form-field-bottom-align","[id]":"id"},providers:[{provide:G,useExisting:Z}]}]}],(()=>[]),{id:[{type:c.pde}]});class Y{align="start";id=(0,d.WQX)(o.g).getId("mat-mdc-hint-");static ɵfac=function(e){return new(e||Y)};static ɵdir=c.FsC({type:Y,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(e,t){2&e&&(c.Avn("id",t.id),c.BMQ("align",null),c.AVh("mat-mdc-form-field-hint-end","end"===t.align))},inputs:{align:"align",id:"id"}})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(Y,[{type:c.WLR,args:[{selector:"mat-hint",host:{class:"mat-mdc-form-field-hint mat-mdc-form-field-bottom-align","[class.mat-mdc-form-field-hint-end]":'align === "end"',"[id]":"id","[attr.align]":"null"}}]}],null,{align:[{type:c.pde}],id:[{type:c.pde}]});const J=new d.nKC("MatPrefix");class ee{set _isTextSelector(e){this._isText=!0}_isText=!1;static ɵfac=function(e){return new(e||ee)};static ɵdir=c.FsC({type:ee,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},features:[c.Jv_([{provide:J,useExisting:ee}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(ee,[{type:c.WLR,args:[{selector:"[matPrefix], [matIconPrefix], [matTextPrefix]",providers:[{provide:J,useExisting:ee}]}]}],null,{_isTextSelector:[{type:c.pde,args:["matTextPrefix"]}]});const te=new d.nKC("MatSuffix");class ne{set _isTextSelector(e){this._isText=!0}_isText=!1;static ɵfac=function(e){return new(e||ne)};static ɵdir=c.FsC({type:ne,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[c.Jv_([{provide:te,useExisting:ne}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(ne,[{type:c.WLR,args:[{selector:"[matSuffix], [matIconSuffix], [matTextSuffix]",providers:[{provide:te,useExisting:ne}]}]}],null,{_isTextSelector:[{type:c.pde,args:["matTextSuffix"]}]});const oe=new d.nKC("FloatingLabelParent");class ie{_elementRef=(0,d.WQX)(c.aKT);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=(0,d.WQX)(_.a);_ngZone=(0,d.WQX)(d.SKi);_parent=(0,d.WQX)(oe);_resizeSubscription=new m.yU;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function(e){const t=e;if(null!==t.offsetParent)return t.scrollWidth;const n=t.cloneNode(!0);n.style.setProperty("position","absolute"),n.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(n);const o=n.scrollWidth;return n.remove(),o}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout((()=>this._parent._handleLabelResized()))}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular((()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe((()=>this._handleResize()))}))}static ɵfac=function(e){return new(e||ie)};static ɵdir=c.FsC({type:ie,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(e,t){2&e&&c.AVh("mdc-floating-label--float-above",t.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(ie,[{type:c.WLR,args:[{selector:"label[matFormFieldFloatingLabel]",host:{class:"mdc-floating-label mat-mdc-floating-label","[class.mdc-floating-label--float-above]":"floating"}}]}],(()=>[]),{floating:[{type:c.pde}],monitorResize:[{type:c.pde}]});const re="mdc-line-ripple--active",ae="mdc-line-ripple--deactivating";class se{_elementRef=(0,d.WQX)(c.aKT);_cleanupTransitionEnd;constructor(){const e=(0,d.WQX)(d.SKi),t=(0,d.WQX)(c.sFG);e.runOutsideAngular((()=>{this._cleanupTransitionEnd=t.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)}))}activate(){const e=this._elementRef.nativeElement.classList;e.remove(ae),e.add(re)}deactivate(){this._elementRef.nativeElement.classList.add(ae)}_handleTransitionEnd=e=>{const t=this._elementRef.nativeElement.classList,n=t.contains(ae);"opacity"===e.propertyName&&n&&t.remove(re,ae)};ngOnDestroy(){this._cleanupTransitionEnd()}static ɵfac=function(e){return new(e||se)};static ɵdir=c.FsC({type:se,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(se,[{type:c.WLR,args:[{selector:"div[matFormFieldLineRipple]",host:{class:"mdc-line-ripple"}}]}],(()=>[]),null);class le{_elementRef=(0,d.WQX)(c.aKT);_ngZone=(0,d.WQX)(d.SKi);open=!1;_notch;ngAfterViewInit(){const e=this._elementRef.nativeElement,t=e.querySelector(".mdc-floating-label");t?(e.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(t.style.transitionDuration="0s",this._ngZone.runOutsideAngular((()=>{requestAnimationFrame((()=>t.style.transitionDuration=""))})))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){const t=this._notch.nativeElement;if(this.open&&e){const n=8,o=1;t.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + ${n+o}px)`}else t.style.width=""}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static ɵfac=function(e){return new(e||le)};static ɵcmp=c.VBU({type:le,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(e,t){if(1&e&&c.GBs(w,5),2&e){let e;c.mGM(e=c.lsd())&&(t._notch=e.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(e,t){2&e&&c.AVh("mdc-notched-outline--notched",t.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:D,ngContentSelectors:k,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(e,t){1&e&&(c.NAR(),c.Hgh(0,"div",1),c.rj2(1,"div",2,0),c.SdG(3),c.eux(),c.Hgh(4,"div",3))},encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(le,[{type:c.uAl,args:[{selector:"div[matFormFieldNotchedOutline]",host:{class:"mdc-notched-outline","[class.mdc-notched-outline--notched]":"open"},changeDetection:c.Ngq.OnPush,encapsulation:c.gXe.None,template:'<div class="mat-mdc-notch-piece mdc-notched-outline__leading"></div>\n<div class="mat-mdc-notch-piece mdc-notched-outline__notch" #notch>\n <ng-content></ng-content>\n</div>\n<div class="mat-mdc-notch-piece mdc-notched-outline__trailing"></div>\n'}]}],null,{open:[{type:c.pde,args:["matFormFieldNotchedOutlineOpen"]}],_notch:[{type:l.Uct,args:["notch"]}]});class ce{value=null;stateChanges;id;placeholder;ngControl=null;focused=!1;empty=!1;shouldLabelFloat=!1;required=!1;disabled=!1;errorState=!1;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static ɵfac=function(e){return new(e||ce)};static ɵdir=c.FsC({type:ce})}function de(e){return Error(`A hint was already declared for 'align="${e}"'.`)}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(ce,[{type:c.WLR}],null,null);const ue=new d.nKC("MatFormField"),he=new d.nKC("MAT_FORM_FIELD_DEFAULT_OPTIONS"),me="fill",fe="fixed";class pe{_elementRef=(0,d.WQX)(c.aKT);_changeDetectorRef=(0,d.WQX)(l.gRc);_platform=(0,d.WQX)(a.O);_idGenerator=(0,d.WQX)(o.g);_ngZone=(0,d.WQX)(d.SKi);_defaults=(0,d.WQX)(he,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=(0,l.ebz)("iconPrefixContainer",...ngDevMode?[{debugName:"_iconPrefixContainerSignal"}]:[]);_textPrefixContainerSignal=(0,l.ebz)("textPrefixContainer",...ngDevMode?[{debugName:"_textPrefixContainerSignal"}]:[]);_iconSuffixContainerSignal=(0,l.ebz)("iconSuffixContainer",...ngDevMode?[{debugName:"_iconSuffixContainerSignal"}]:[]);_textSuffixContainerSignal=(0,l.ebz)("textSuffixContainer",...ngDevMode?[{debugName:"_textSuffixContainerSignal"}]:[]);_prefixSuffixContainers=(0,u.EW)((()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map((e=>e?.nativeElement)).filter((e=>void 0!==e))),...ngDevMode?[{debugName:"_prefixSuffixContainers"}]:[]);_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=(0,l.sbv)(q,...ngDevMode?[{debugName:"_labelChild"}]:[]);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=(0,r.he)(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){const t=e||this._defaults?.appearance||me;if(("undefined"==typeof ngDevMode||ngDevMode)&&"fill"!==t&&"outline"!==t)throw new Error(`MatFormField: Invalid appearance "${t}", valid values are "fill" or "outline".`);this._appearanceSignal.set(t)}_appearanceSignal=(0,d.vPA)(me,...ngDevMode?[{debugName:"_appearanceSignal"}]:[]);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||fe}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||fe}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new h.B;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=(0,x.Rc)();constructor(){const e=this._defaults,t=(0,d.WQX)(i.dS);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=Boolean(e?.hideRequiredMarker),e.color&&(this.color=e.color)),(0,d.QZP)((()=>this._currentDirection=t.valueSignal())),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular((()=>{setTimeout((()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")}),300)})),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){if(this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control){this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=(0,u.EW)((()=>this._hasFloatingLabel()?this._labelId:null),...ngDevMode?[{debugName:"getLabelId"}]:[]);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){const t=this._control,n="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(n+e.controlType),t.controlType&&this._elementRef.nativeElement.classList.add(n+t.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=t.stateChanges.subscribe((()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()})),this._describedByChanges?.unsubscribe(),this._describedByChanges=t.stateChanges.pipe((0,b.Z)([void 0,void 0]),(0,g.T)((()=>[t.errorState,t.userAriaDescribedBy])),(0,v.J)(),(0,p.p)((([[e,t],[n,o]])=>e!==n||t!==o))).subscribe((()=>this._syncDescribedByIds())),this._valueChanges?.unsubscribe(),t.ngControl&&t.ngControl.valueChanges&&(this._valueChanges=t.ngControl.valueChanges.pipe((0,y.Q)(this._destroyed)).subscribe((()=>this._changeDetectorRef.markForCheck())))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find((e=>!e._isText)),this._hasTextPrefix=!!this._prefixChildren.find((e=>e._isText)),this._hasIconSuffix=!!this._suffixChildren.find((e=>!e._isText)),this._hasTextSuffix=!!this._suffixChildren.find((e=>e._isText))}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),(0,f.h)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe((()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()}))}_initializeSubscript(){this._hintChildren.changes.subscribe((()=>{this._processHints(),this._changeDetectorRef.markForCheck()})),this._errorChildren.changes.subscribe((()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()})),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){if(!this._control&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("mat-form-field must contain a MatFormFieldControl.")}_updateFocusState(){const e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):e||!this._isFocused&&null!==this._isFocused||(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){(0,l.uEv)({earlyRead:()=>{if("outline"!==this._appearanceSignal())return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver((()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())}));for(const e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=(0,u.EW)((()=>!!this._labelChild()),...ngDevMode?[{debugName:"_hasFloatingLabel"}]:[]);_shouldLabelFloat(){return!!this._hasFloatingLabel()&&(this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_shouldForward(e){const t=this._control?this._control.ngControl:null;return t&&t[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){if(this._hintChildren&&("undefined"==typeof ngDevMode||ngDevMode)){let e,t;this._hintChildren.forEach((n=>{if("start"===n.align){if(e||this.hintLabel)throw de("start");e=n}else if("end"===n.align){if(t)throw de("end");t=n}}))}}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getSubscriptMessageType()){const t=this._hintChildren?this._hintChildren.find((e=>"start"===e.align)):null,n=this._hintChildren?this._hintChildren.find((e=>"end"===e.align)):null;t?e.push(t.id):this._hintLabel&&e.push(this._hintLabelId),n&&e.push(n.id)}else this._errorChildren&&e.push(...this._errorChildren.map((e=>e.id)));const t=this._control.describedByIds;let n;if(t){const o=this._describedByIds||e;n=e.concat(t.filter((e=>e&&!o.includes(e))))}else n=e;this._control.setDescribedByIds(n),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;const e=this._iconPrefixContainer?.nativeElement,t=this._textPrefixContainer?.nativeElement,n=this._iconSuffixContainer?.nativeElement,o=this._textSuffixContainer?.nativeElement,i=e?.getBoundingClientRect().width??0,r=t?.getBoundingClientRect().width??0,a=n?.getBoundingClientRect().width??0,s=o?.getBoundingClientRect().width??0;return[`var(--mat-mdc-form-field-label-transform, translateY(-50%) translateX(${`calc(${"rtl"===this._currentDirection?"-1":"1"} * (${`${i+r}px`} + var(--mat-mdc-form-field-label-offset-x, 0px)))`}))`,i+r+a+s]}_writeOutlinedLabelStyles(e){if(null!==e){const[t,n]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=t),null!==n&&this._notchedOutline?._setMaxWidth(n)}}_isAttachedToDom(){const e=this._elementRef.nativeElement;if(e.getRootNode){const t=e.getRootNode();return t&&t!==e}return document.documentElement.contains(e)}static ɵfac=function(e){return new(e||pe)};static ɵcmp=c.VBU({type:pe,selectors:[["mat-form-field"]],contentQueries:function(e,t,n){if(1&e&&(c.C6U(n,t._labelChild,q,5),c.wni(n,ce,5)(n,J,5)(n,te,5)(n,G,5)(n,Y,5)),2&e){let e;c.NyB(),c.mGM(e=c.lsd())&&(t._formFieldControl=e.first),c.mGM(e=c.lsd())&&(t._prefixChildren=e),c.mGM(e=c.lsd())&&(t._suffixChildren=e),c.mGM(e=c.lsd())&&(t._errorChildren=e),c.mGM(e=c.lsd())&&(t._hintChildren=e)}},viewQuery:function(e,t){if(1&e&&(c.wEZ(t._iconPrefixContainerSignal,C,5)(t._textPrefixContainerSignal,S,5)(t._iconSuffixContainerSignal,M,5)(t._textSuffixContainerSignal,E,5),c.GBs(A,5)(C,5)(S,5)(M,5)(E,5)(ie,5)(le,5)(se,5)),2&e){let e;c.NyB(4),c.mGM(e=c.lsd())&&(t._textField=e.first),c.mGM(e=c.lsd())&&(t._iconPrefixContainer=e.first),c.mGM(e=c.lsd())&&(t._textPrefixContainer=e.first),c.mGM(e=c.lsd())&&(t._iconSuffixContainer=e.first),c.mGM(e=c.lsd())&&(t._textSuffixContainer=e.first),c.mGM(e=c.lsd())&&(t._floatingLabel=e.first),c.mGM(e=c.lsd())&&(t._notchedOutline=e.first),c.mGM(e=c.lsd())&&(t._lineRipple=e.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(e,t){2&e&&c.AVh("mat-mdc-form-field-label-always-float",t._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",t._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",t._hasIconSuffix)("mat-form-field-invalid",t._control.errorState)("mat-form-field-disabled",t._control.disabled)("mat-form-field-autofilled",t._control.autofilled)("mat-form-field-appearance-fill","fill"==t.appearance)("mat-form-field-appearance-outline","outline"==t.appearance)("mat-form-field-hide-placeholder",t._hasFloatingLabel()&&!t._shouldLabelFloat())("mat-primary","accent"!==t.color&&"warn"!==t.color)("mat-accent","accent"===t.color)("mat-warn","warn"===t.color)("ng-untouched",t._shouldForward("untouched"))("ng-touched",t._shouldForward("touched"))("ng-pristine",t._shouldForward("pristine"))("ng-dirty",t._shouldForward("dirty"))("ng-valid",t._shouldForward("valid"))("ng-invalid",t._shouldForward("invalid"))("ng-pending",t._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[c.Jv_([{provide:ue,useExisting:pe},{provide:oe,useExisting:pe}])],ngContentSelectors:T,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],["aria-atomic","true","aria-live","polite",1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(e,t){if(1&e&&(c.NAR(I),c.DNE(0,P,1,1,"ng-template",null,0,c.C5r),c.j41(2,"div",6,1),c.bIt("click",(function(e){return t._control.onContainerClick(e)})),c.nVh(4,F,1,0,"div",7),c.j41(5,"div",8),c.nVh(6,j,2,2,"div",9),c.nVh(7,z,3,0,"div",10),c.nVh(8,B,3,0,"div",11),c.j41(9,"div",12),c.nVh(10,V,1,1,null,13),c.SdG(11),c.k0s(),c.nVh(12,H,3,0,"div",14),c.nVh(13,W,3,0,"div",15),c.k0s(),c.nVh(14,U,1,0,"div",16),c.k0s(),c.j41(15,"div",17),c.nVh(16,X,2,0,"div",18)(17,Q,5,1,"div",19),c.k0s()),2&e){let e;c.R7$(2),c.AVh("mdc-text-field--filled",!t._hasOutline())("mdc-text-field--outlined",t._hasOutline())("mdc-text-field--no-label",!t._hasFloatingLabel())("mdc-text-field--disabled",t._control.disabled)("mdc-text-field--invalid",t._control.errorState),c.R7$(2),c.vxM(t._hasOutline()||t._control.disabled?-1:4),c.R7$(2),c.vxM(t._hasOutline()?6:-1),c.R7$(),c.vxM(t._hasIconPrefix?7:-1),c.R7$(),c.vxM(t._hasTextPrefix?8:-1),c.R7$(2),c.vxM(!t._hasOutline()||t._forceDisplayInfixLabel()?10:-1),c.R7$(2),c.vxM(t._hasTextSuffix?12:-1),c.R7$(),c.vxM(t._hasIconSuffix?13:-1),c.R7$(),c.vxM(t._hasOutline()?-1:14),c.R7$(),c.AVh("mat-mdc-form-field-subscript-dynamic-size","dynamic"===t.subscriptSizing);const n=t._getSubscriptMessageType();c.R7$(),c.vxM("error"===(e=n)?16:"hint"===e?17:-1)}},dependencies:[ie,le,s.T3,se,Y],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}\n'],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(pe,[{type:c.uAl,args:[{selector:"mat-form-field",exportAs:"matFormField",host:{class:"mat-mdc-form-field","[class.mat-mdc-form-field-label-always-float]":"_shouldAlwaysFloat()","[class.mat-mdc-form-field-has-icon-prefix]":"_hasIconPrefix","[class.mat-mdc-form-field-has-icon-suffix]":"_hasIconSuffix","[class.mat-form-field-invalid]":"_control.errorState","[class.mat-form-field-disabled]":"_control.disabled","[class.mat-form-field-autofilled]":"_control.autofilled","[class.mat-form-field-appearance-fill]":'appearance == "fill"',"[class.mat-form-field-appearance-outline]":'appearance == "outline"',"[class.mat-form-field-hide-placeholder]":"_hasFloatingLabel() && !_shouldLabelFloat()","[class.mat-primary]":'color !== "accent" && color !== "warn"',"[class.mat-accent]":'color === "accent"',"[class.mat-warn]":'color === "warn"',"[class.ng-untouched]":'_shouldForward("untouched")',"[class.ng-touched]":'_shouldForward("touched")',"[class.ng-pristine]":'_shouldForward("pristine")',"[class.ng-dirty]":'_shouldForward("dirty")',"[class.ng-valid]":'_shouldForward("valid")',"[class.ng-invalid]":'_shouldForward("invalid")',"[class.ng-pending]":'_shouldForward("pending")'},encapsulation:c.gXe.None,changeDetection:c.Ngq.OnPush,providers:[{provide:ue,useExisting:pe},{provide:oe,useExisting:pe}],imports:[ie,le,s.T3,se,Y],template:'<ng-template #labelTemplate>\n \x3c!--\n MDC recommends that the text-field is a `<label>` element. This rather complicates the\n setup because it would require every form-field control to explicitly set `aria-labelledby`.\n This is because the `<label>` itself contains more than the actual label (e.g. prefix, suffix\n or other projected content), and screen readers could potentially read out undesired content.\n Excluding elements from being printed out requires them to be marked with `aria-hidden`, or\n the form control is set to a scoped element for the label (using `aria-labelledby`). Both of\n these options seem to complicate the setup because we know exactly what content is rendered\n as part of the label, and we don\'t want to spend resources on walking through projected content\n to set `aria-hidden`. Nor do we want to set `aria-labelledby` on every form control if we could\n simply link the label to the control using the label `for` attribute.\n --\x3e\n @if (_hasFloatingLabel()) {\n <label\n matFormFieldFloatingLabel\n [floating]="_shouldLabelFloat()"\n [monitorResize]="_hasOutline()"\n [id]="_labelId"\n [attr.for]="_control.disableAutomaticLabeling ? null : _control.id"\n >\n <ng-content select="mat-label"></ng-content>\n \x3c!--\n We set the required marker as a separate element, in order to make it easier to target if\n apps want to override it and to be able to set `aria-hidden` so that screen readers don\'t\n pick it up.\n --\x3e\n @if (!hideRequiredMarker && _control.required) {\n <span\n aria-hidden="true"\n class="mat-mdc-form-field-required-marker mdc-floating-label--required"\n ></span>\n }\n </label>\n }\n</ng-template>\n\n<div\n class="mat-mdc-text-field-wrapper mdc-text-field"\n #textField\n [class.mdc-text-field--filled]="!_hasOutline()"\n [class.mdc-text-field--outlined]="_hasOutline()"\n [class.mdc-text-field--no-label]="!_hasFloatingLabel()"\n [class.mdc-text-field--disabled]="_control.disabled"\n [class.mdc-text-field--invalid]="_control.errorState"\n (click)="_control.onContainerClick($event)"\n>\n @if (!_hasOutline() && !_control.disabled) {\n <div class="mat-mdc-form-field-focus-overlay"></div>\n }\n <div class="mat-mdc-form-field-flex">\n @if (_hasOutline()) {\n <div matFormFieldNotchedOutline [matFormFieldNotchedOutlineOpen]="_shouldLabelFloat()">\n @if (!_forceDisplayInfixLabel()) {\n <ng-template [ngTemplateOutlet]="labelTemplate"></ng-template>\n }\n </div>\n }\n\n @if (_hasIconPrefix) {\n <div class="mat-mdc-form-field-icon-prefix" #iconPrefixContainer>\n <ng-content select="[matPrefix], [matIconPrefix]"></ng-content>\n </div>\n }\n\n @if (_hasTextPrefix) {\n <div class="mat-mdc-form-field-text-prefix" #textPrefixContainer>\n <ng-content select="[matTextPrefix]"></ng-content>\n </div>\n }\n\n <div class="mat-mdc-form-field-infix">\n @if (!_hasOutline() || _forceDisplayInfixLabel()) {\n <ng-template [ngTemplateOutlet]="labelTemplate"></ng-template>\n }\n\n <ng-content></ng-content>\n </div>\n\n @if (_hasTextSuffix) {\n <div class="mat-mdc-form-field-text-suffix" #textSuffixContainer>\n <ng-content select="[matTextSuffix]"></ng-content>\n </div>\n }\n\n @if (_hasIconSuffix) {\n <div class="mat-mdc-form-field-icon-suffix" #iconSuffixContainer>\n <ng-content select="[matSuffix], [matIconSuffix]"></ng-content>\n </div>\n }\n </div>\n\n @if (!_hasOutline()) {\n <div matFormFieldLineRipple></div>\n }\n</div>\n\n<div aria-atomic="true" aria-live="polite"\n class="mat-mdc-form-field-subscript-wrapper mat-mdc-form-field-bottom-align"\n [class.mat-mdc-form-field-subscript-dynamic-size]="subscriptSizing === \'dynamic\'"\n>\n @let subscriptMessageType = _getSubscriptMessageType();\n\n @switch (subscriptMessageType) {\n @case (\'error\') {\n <div class="mat-mdc-form-field-error-wrapper">\n <ng-content select="mat-error, [matError]"></ng-content>\n </div>\n }\n\n @case (\'hint\') {\n <div class="mat-mdc-form-field-hint-wrapper">\n @if (hintLabel) {\n <mat-hint [id]="_hintLabelId">{{hintLabel}}</mat-hint>\n }\n <ng-content select="mat-hint:not([align=\'end\'])"></ng-content>\n <div class="mat-mdc-form-field-hint-spacer"></div>\n <ng-content select="mat-hint[align=\'end\']"></ng-content>\n </div>\n }\n }\n</div>\n',styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}\n']}]}],(()=>[]),{_textField:[{type:l.Uct,args:["textField"]}],_iconPrefixContainer:[{type:l.Uct,args:["iconPrefixContainer"]}],_textPrefixContainer:[{type:l.Uct,args:["textPrefixContainer"]}],_iconSuffixContainer:[{type:l.Uct,args:["iconSuffixContainer"]}],_textSuffixContainer:[{type:l.Uct,args:["textSuffixContainer"]}],_floatingLabel:[{type:l.Uct,args:[ie]}],_notchedOutline:[{type:l.Uct,args:[le]}],_lineRipple:[{type:l.Uct,args:[se]}],_iconPrefixContainerSignal:[{type:l.Uct,args:["iconPrefixContainer",{isSignal:!0}]}],_textPrefixContainerSignal:[{type:l.Uct,args:["textPrefixContainer",{isSignal:!0}]}],_iconSuffixContainerSignal:[{type:l.Uct,args:["iconSuffixContainer",{isSignal:!0}]}],_textSuffixContainerSignal:[{type:l.Uct,args:["textSuffixContainer",{isSignal:!0}]}],_formFieldControl:[{type:l.kDq,args:[ce]}],_prefixChildren:[{type:l.F8v,args:[J,{descendants:!0}]}],_suffixChildren:[{type:l.F8v,args:[te,{descendants:!0}]}],_errorChildren:[{type:l.F8v,args:[G,{descendants:!0}]}],_hintChildren:[{type:l.F8v,args:[Y,{descendants:!0}]}],_labelChild:[{type:l.kDq,args:[d.Rfq((()=>q)),{isSignal:!0}]}],hideRequiredMarker:[{type:c.pde}],color:[{type:c.pde}],floatLabel:[{type:c.pde}],appearance:[{type:c.pde}],subscriptSizing:[{type:c.pde}],hintLabel:[{type:c.pde}]})},65209(e,t,n){"use strict";n.d(t,{iM:()=>k,iY:()=>C});var o=n(51218),i=n(24698),r=n(11228),a=n(66522),s=n(77056),l=n(35740),c=n(71878),d=n(22712),u=n(35412);const h={capture:!0},m=["focus","mousedown","mouseenter","touchstart"],f="mat-ripple-loader-uninitialized",p="mat-ripple-loader-class-name",g="mat-ripple-loader-centered",v="mat-ripple-loader-disabled";class b{_document=(0,i.WQX)(i.qQL);_animationsDisabled=(0,d.Rc)();_globalRippleOptions=(0,i.WQX)(u.$E,{optional:!0});_platform=(0,i.WQX)(l.O);_ngZone=(0,i.WQX)(i.SKi);_injector=(0,i.WQX)(i.zZn);_eventCleanups;_hosts=new Map;constructor(){const e=(0,i.WQX)(o._9s).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular((()=>m.map((t=>e.listen(this._document,t,this._onInteraction,h)))))}ngOnDestroy(){const e=this._hosts.keys();for(const t of e)this.destroyRipple(t);this._eventCleanups.forEach((e=>e()))}configureRipple(e,t){e.setAttribute(f,this._globalRippleOptions?.namespace??""),!t.className&&e.hasAttribute(p)||e.setAttribute(p,t.className||""),t.centered&&e.setAttribute(g,""),t.disabled&&e.setAttribute(v,"")}setDisabled(e,t){const n=this._hosts.get(e);n?(n.target.rippleDisabled=t,t||n.hasSetUpEvents||(n.hasSetUpEvents=!0,n.renderer.setupTriggerEvents(e))):t?e.setAttribute(v,""):e.removeAttribute(v)}_onInteraction=e=>{const t=(0,c.Fb)(e);if(t instanceof HTMLElement){const e=t.closest(`[${f}="${this._globalRippleOptions?.namespace??""}"]`);e&&this._createRipple(e)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();const t=this._document.createElement("span");t.classList.add("mat-ripple",e.getAttribute(p)),e.append(t);const n=this._globalRippleOptions,o=this._animationsDisabled?0:n?.animation?.enterDuration??u.EX.enterDuration,i=this._animationsDisabled?0:n?.animation?.exitDuration??u.EX.exitDuration,r={rippleDisabled:this._animationsDisabled||n?.disabled||e.hasAttribute(v),rippleConfig:{centered:e.hasAttribute(g),terminateOnPointerUp:n?.terminateOnPointerUp,animation:{enterDuration:o,exitDuration:i}}},a=new u.ug(r,this._ngZone,t,this._platform,this._injector),s=!r.rippleDisabled;s&&a.setupTriggerEvents(e),this._hosts.set(e,{target:r,renderer:a,hasSetUpEvents:s}),e.removeAttribute(f)}destroyRipple(e){const t=this._hosts.get(e);t&&(t.renderer._removeTriggerEvents(),this._hosts.delete(e))}static ɵfac=function(e){return new(e||b)};static ɵprov=i.jDH({token:b,factory:b.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(b,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);var y=n(79614);const _=["mat-icon-button",""],x=["*"],w=new i.nKC("MAT_BUTTON_CONFIG");function D(e){return null==e?void 0:(0,r.Udg)(e)}class k{_elementRef=(0,i.WQX)(o.aKT);_ngZone=(0,i.WQX)(i.SKi);_animationsDisabled=(0,d.Rc)();_config=(0,i.WQX)(w,{optional:!0});_focusMonitor=(0,i.WQX)(a.FN);_cleanupClick;_renderer=(0,i.WQX)(o.sFG);_rippleLoader=(0,i.WQX)(b);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){(0,i.WQX)(s.l).load(y.A);const e=this._elementRef.nativeElement;this._isAnchor="A"===e.tagName,this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",t){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,t):this._elementRef.nativeElement.focus(t)}_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:this._isAnchor?this.disabled||null:!(!this.disabled||!this.disabledInteractive)||null}_getDisabledAttribute(){return!(this.disabledInteractive||!this.disabled)||null}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor&&this.disabled&&!this.disabledInteractive?-1:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular((()=>this._renderer.listen(this._elementRef.nativeElement,"click",(e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))))}static ɵfac=function(e){return new(e||k)};static ɵdir=o.FsC({type:k,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(e,t){2&e&&(o.BMQ("disabled",t._getDisabledAttribute())("aria-disabled",t._getAriaDisabled())("tabindex",t._getTabIndex()),o.HbH(t.color?"mat-"+t.color:""),o.AVh("mat-mdc-button-disabled",t.disabled)("mat-mdc-button-disabled-interactive",t.disabledInteractive)("mat-unthemed",!t.color)("_mat-animation-noopable",t._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",r.L39],disabled:[2,"disabled","disabled",r.L39],ariaDisabled:[2,"aria-disabled","ariaDisabled",r.L39],disabledInteractive:[2,"disabledInteractive","disabledInteractive",r.L39],tabIndex:[2,"tabIndex","tabIndex",D],_tabindex:[2,"tabindex","_tabindex",D]}})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(k,[{type:o.WLR,args:[{host:{class:"mat-mdc-button-base","[class]":'color ? "mat-" + color : ""',"[attr.disabled]":"_getDisabledAttribute()","[attr.aria-disabled]":"_getAriaDisabled()","[attr.tabindex]":"_getTabIndex()","[class.mat-mdc-button-disabled]":"disabled","[class.mat-mdc-button-disabled-interactive]":"disabledInteractive","[class.mat-unthemed]":"!color","[class._mat-animation-noopable]":"_animationsDisabled"}}]}],(()=>[]),{color:[{type:o.pde}],disableRipple:[{type:o.pde,args:[{transform:r.L39}]}],disabled:[{type:o.pde,args:[{transform:r.L39}]}],ariaDisabled:[{type:o.pde,args:[{transform:r.L39,alias:"aria-disabled"}]}],disabledInteractive:[{type:o.pde,args:[{transform:r.L39}]}],tabIndex:[{type:o.pde,args:[{transform:D}]}],_tabindex:[{type:o.pde,args:[{alias:"tabindex",transform:D}]}]});class C extends k{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static ɵfac=function(e){return new(e||C)};static ɵcmp=o.VBU({type:C,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[o.Vt3],attrs:_,ngContentSelectors:x,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,t){1&e&&(o.NAR(),o.Hgh(0,"span",0),o.SdG(1),o.Hgh(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus-visible>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-icon-button-touch-target-size, 48px);display:var(--mat-icon-button-touch-target-display, block);left:50%;width:var(--mat-icon-button-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}\n',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}}\n"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(C,[{type:o.uAl,args:[{selector:"button[mat-icon-button], a[mat-icon-button], button[matIconButton], a[matIconButton]",host:{class:"mdc-icon-button mat-mdc-icon-button"},exportAs:"matButton, matAnchor",encapsulation:o.gXe.None,changeDetection:o.Ngq.OnPush,template:'<span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span>\n\n<ng-content></ng-content>\n\n\x3c!--\n The indicator can\'t be directly on the button, because MDC uses ::before for high contrast\n indication and it can\'t be on the ripple, because it has a border radius and overflow: hidden.\n--\x3e\n<span class="mat-focus-indicator"></span>\n\n<span class="mat-mdc-button-touch-target"></span>\n',styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus-visible>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-icon-button-touch-target-size, 48px);display:var(--mat-icon-button-touch-target-display, block);left:50%;width:var(--mat-icon-button-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}\n',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}}\n"]}]}],(()=>[]),null)},35412(e,t,n){"use strict";n.d(t,{$E:()=>w,EX:()=>g,r6:()=>D,ug:()=>x});var o,i=n(35740),r=n(45828),a=n(71878),s=n(51218),l=n(24698),c=n(5595),d=n(5291),u=n(77056),h=n(22712);!function(e){e[e.FADING_IN=0]="FADING_IN",e[e.VISIBLE=1]="VISIBLE",e[e.FADING_OUT=2]="FADING_OUT",e[e.HIDDEN=3]="HIDDEN"}(o||(o={}));class m{_renderer;element;config;_animationForciblyDisabledThroughCss;state=o.HIDDEN;constructor(e,t,n,o=!1){this._renderer=e,this.element=t,this.config=n,this._animationForciblyDisabledThroughCss=o}fadeOut(){this._renderer.fadeOutRipple(this)}}const f=(0,r.B)({passive:!0,capture:!0});class p{_events=new Map;addHandler(e,t,n,o){const i=this._events.get(t);if(i){const e=i.get(n);e?e.add(o):i.set(n,new Set([o]))}else this._events.set(t,new Map([[n,new Set([o])]])),e.runOutsideAngular((()=>{document.addEventListener(t,this._delegateEventHandler,f)}))}removeHandler(e,t,n){const o=this._events.get(e);if(!o)return;const i=o.get(t);i&&(i.delete(n),0===i.size&&o.delete(t),0===o.size&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,f)))}_delegateEventHandler=e=>{const t=(0,a.Fb)(e);t&&this._events.get(e.type)?.forEach(((n,o)=>{(o===t||o.contains(t))&&n.forEach((t=>t.handleEvent(e)))}))}}const g={enterDuration:225,exitDuration:150},v=(0,r.B)({passive:!0,capture:!0}),b=["mousedown","touchstart"],y=["mouseup","mouseleave","touchend","touchcancel"];class _{static ɵfac=function(e){return new(e||_)};static ɵcmp=s.VBU({type:_,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(e,t){},styles:[".mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}\n"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&s.cDI(_,[{type:s.uAl,args:[{template:"",changeDetection:s.Ngq.OnPush,encapsulation:s.gXe.None,host:{"mat-ripple-style-loader":""},styles:[".mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}\n"]}]}],null,null);class x{_target;_ngZone;_platform;_containerElement;_triggerElement=null;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple=null;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect=null;static _eventManager=new p;constructor(e,t,n,o,i){this._target=e,this._ngZone=t,this._platform=o,o.isBrowser&&(this._containerElement=(0,d.i8)(n)),i&&i.get(u.l).load(_)}fadeInRipple(e,t,n={}){const i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r={...g,...n.animation};n.centered&&(e=i.left+i.width/2,t=i.top+i.height/2);const a=n.radius||function(e,t,n){const o=Math.max(Math.abs(e-n.left),Math.abs(e-n.right)),i=Math.max(Math.abs(t-n.top),Math.abs(t-n.bottom));return Math.sqrt(o*o+i*i)}(e,t,i),s=e-i.left,l=t-i.top,c=r.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=s-a+"px",d.style.top=l-a+"px",d.style.height=2*a+"px",d.style.width=2*a+"px",null!=n.color&&(d.style.backgroundColor=n.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);const u=window.getComputedStyle(d),h=u.transitionProperty,f=u.transitionDuration,p="none"===h||"0s"===f||"0s, 0s"===f||0===i.width&&0===i.height,v=new m(this,d,n,p);d.style.transform="scale3d(1, 1, 1)",v.state=o.FADING_IN,n.persistent||(this._mostRecentTransientRipple=v);let b=null;return p||!c&&!r.exitDuration||this._ngZone.runOutsideAngular((()=>{const e=()=>{b&&(b.fallbackTimer=null),clearTimeout(n),this._finishRippleTransition(v)},t=()=>this._destroyRipple(v),n=setTimeout(t,c+100);d.addEventListener("transitionend",e),d.addEventListener("transitioncancel",t),b={onTransitionEnd:e,onTransitionCancel:t,fallbackTimer:n}})),this._activeRipples.set(v,b),!p&&c||this._finishRippleTransition(v),v}fadeOutRipple(e){if(e.state===o.FADING_OUT||e.state===o.HIDDEN)return;const t=e.element,n={...g,...e.config.animation};t.style.transitionDuration=`${n.exitDuration}ms`,t.style.opacity="0",e.state=o.FADING_OUT,!e._animationForciblyDisabledThroughCss&&n.exitDuration||this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach((e=>e.fadeOut()))}fadeOutAllNonPersistent(){this._getActiveRipples().forEach((e=>{e.config.persistent||e.fadeOut()}))}setupTriggerEvents(e){const t=(0,d.i8)(e);this._platform.isBrowser&&t&&t!==this._triggerElement&&(this._removeTriggerEvents(),this._triggerElement=t,b.forEach((e=>{x._eventManager.addHandler(this._ngZone,e,t,this)})))}handleEvent(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular((()=>{y.forEach((e=>{this._triggerElement.addEventListener(e,this,v)}))})),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===o.FADING_IN?this._startFadeOutTransition(e):e.state===o.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){const t=e===this._mostRecentTransientRipple,{persistent:n}=e.config;e.state=o.VISIBLE,n||t&&this._isPointerDown||e.fadeOut()}_destroyRipple(e){const t=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=o.HIDDEN,null!==t&&(e.element.removeEventListener("transitionend",t.onTransitionEnd),e.element.removeEventListener("transitioncancel",t.onTransitionCancel),null!==t.fallbackTimer&&clearTimeout(t.fallbackTimer)),e.element.remove()}_onMousedown(e){const t=(0,c._)(e),n=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;this._target.rippleDisabled||t||n||(this._isPointerDown=!0,this.fadeInRipple(e.clientX,e.clientY,this._target.rippleConfig))}_onTouchStart(e){if(!this._target.rippleDisabled&&!(0,c.w)(e)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const t=e.changedTouches;if(t)for(let e=0;e<t.length;e++)this.fadeInRipple(t[e].clientX,t[e].clientY,this._target.rippleConfig)}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._getActiveRipples().forEach((e=>{const t=e.state===o.VISIBLE||e.config.terminateOnPointerUp&&e.state===o.FADING_IN;!e.config.persistent&&t&&e.fadeOut()})))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const e=this._triggerElement;e&&(b.forEach((t=>x._eventManager.removeHandler(t,e,this))),this._pointerUpEventsRegistered&&(y.forEach((t=>e.removeEventListener(t,this,v))),this._pointerUpEventsRegistered=!1))}}const w=new l.nKC("mat-ripple-global-options");class D{_elementRef=(0,l.WQX)(s.aKT);_animationsDisabled=(0,h.Rc)();color;unbounded=!1;centered=!1;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){const e=(0,l.WQX)(l.SKi),t=(0,l.WQX)(i.O),n=(0,l.WQX)(w,{optional:!0}),o=(0,l.WQX)(l.zZn);this._globalOptions=n||{},this._rippleRenderer=new x(this,e,this._elementRef,t,o)}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,...this._animationsDisabled?{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(e,t=0,n){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,t,{...this.rippleConfig,...n}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}static ɵfac=function(e){return new(e||D)};static ɵdir=s.FsC({type:D,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(e,t){2&e&&s.AVh("mat-ripple-unbounded",t.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}("undefined"==typeof ngDevMode||ngDevMode)&&s.cDI(D,[{type:s.WLR,args:[{selector:"[mat-ripple], [matRipple]",exportAs:"matRipple",host:{class:"mat-ripple","[class.mat-ripple-unbounded]":"unbounded"}}]}],(()=>[]),{color:[{type:s.pde,args:["matRippleColor"]}],unbounded:[{type:s.pde,args:["matRippleUnbounded"]}],centered:[{type:s.pde,args:["matRippleCentered"]}],radius:[{type:s.pde,args:["matRippleRadius"]}],animation:[{type:s.pde,args:["matRippleAnimation"]}],disabled:[{type:s.pde,args:["matRippleDisabled"]}],trigger:[{type:s.pde,args:["matRippleTrigger"]}]})},6861(e,t,n){"use strict";n.d(t,{p:()=>s});var o=n(42864),i=n(51218),r=n(24698),a=n(35412);class s{static ɵfac=function(e){return new(e||s)};static ɵmod=i.$C({type:s});static ɵinj=r.G2t({imports:[o.jI]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(s,[{type:i.UQu,args:[{imports:[a.r6],exports:[a.r6,o.jI]}]}],null,null)},79614(e,t,n){"use strict";n.d(t,{A:()=>i});var o=n(51218);class i{static ɵfac=function(e){return new(e||i)};static ɵcmp=o.VBU({type:i,selectors:[["structural-styles"]],decls:0,vars:0,template:function(e,t){},styles:['.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus-visible::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}}\n'],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(i,[{type:o.uAl,args:[{selector:"structural-styles",encapsulation:o.gXe.None,template:"",changeDetection:o.Ngq.OnPush,styles:['.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus-visible::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}}\n']}]}],null,null)},34503(e,t,n){"use strict";n.d(t,{b6:()=>E,oV:()=>M,sM:()=>k});var o=n(3677),i=n(39054),r=n(5291),a=n(76079),s=n(30592),l=n(51218),c=n(11228),d=n(24698),u=n(35740),h=n(74006),m=n(66522),f=n(39545),p=n(26676),g=n(197),v=n(8832),b=n(90870),y=n(30372),_=n(22712);const x=["tooltip"];function w(e){return Error(`Tooltip position "${e}" is invalid.`)}const D=new d.nKC("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{const e=(0,d.WQX)(d.zZn);return()=>(0,p.RH)(e,{scrollThrottle:20})}}),k=new d.nKC("mat-tooltip-default-options",{providedIn:"root",factory:()=>({showDelay:0,hideDelay:0,touchendHideDelay:1500})}),C="tooltip-panel",S={passive:!0};class M{_elementRef=(0,d.WQX)(l.aKT);_ngZone=(0,d.WQX)(d.SKi);_platform=(0,d.WQX)(u.O);_ariaDescriber=(0,d.WQX)(h.vr);_focusMonitor=(0,d.WQX)(m.FN);_dir=(0,d.WQX)(f.dS);_injector=(0,d.WQX)(d.zZn);_viewContainerRef=(0,d.WQX)(l.c1b);_mediaMatcher=(0,d.WQX)(b.D);_document=(0,d.WQX)(d.qQL);_renderer=(0,d.WQX)(l.sFG);_animationsDisabled=(0,_.Rc)();_defaultOptions=(0,d.WQX)(k,{optional:!0});_overlayRef=null;_tooltipInstance=null;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=E;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending=!1;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=(0,i.he)(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){const t=(0,i.he)(e);this._disabled!==t&&(this._disabled=t,t?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=(0,r.OE)(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=(0,r.OE)(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){const t=this._message;this._message=null!=e?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(t)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_eventCleanups=[];_touchstartTimeout=null;_destroyed=new y.B;_isDestroyed=!1;constructor(){const e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=8}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,o.Q)(this._destroyed)).subscribe((e=>{e?"keyboard"===e&&this._ngZone.run((()=>this.show())):this._ngZone.run((()=>this.hide(0)))}))}ngOnDestroy(){const e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._eventCleanups.forEach((e=>e())),this._eventCleanups.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,t){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const n=this._createOverlay(t);this._detach(),this._portal=this._portal||new v.A8(this._tooltipComponent,this._viewContainerRef);const i=this._tooltipInstance=n.attach(this._portal).instance;i._triggerElement=this._elementRef.nativeElement,i._mouseLeaveHideDelay=this._hideDelay,i.afterHidden().pipe((0,o.Q)(this._destroyed)).subscribe((()=>this._detach())),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),i.show(e)}hide(e=this.hideDelay){const t=this._tooltipInstance;t&&(t.isVisible()?t.hide(e):(t._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){const t=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&t._origin instanceof l.aKT)return this._overlayRef;this._detach()}const t=this._injector.get(g.R).getAncestorScrollContainers(this._elementRef),n=`${this._cssClassPrefix}-${C}`,i=(0,p.$M)(this._injector,this.positionAtOrigin&&e||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(t).withPopoverLocation("global");return i.positionChanges.pipe((0,o.Q)(this._destroyed)).subscribe((e=>{this._updateCurrentPositionClass(e.connectionPair),this._tooltipInstance&&e.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run((()=>this.hide(0)))})),this._overlayRef=(0,p.Y$)(this._injector,{direction:this._dir,positionStrategy:i,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,n]:n,scrollStrategy:this._injector.get(D)(),disableAnimations:this._animationsDisabled,eventPredicate:this._overlayEventPredicate}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,o.Q)(this._destroyed)).subscribe((()=>this._detach())),this._overlayRef.outsidePointerEvents().pipe((0,o.Q)(this._destroyed)).subscribe((()=>this._tooltipInstance?._handleBodyInteraction())),this._overlayRef.keydownEvents().pipe((0,o.Q)(this._destroyed)).subscribe((e=>{e.preventDefault(),e.stopPropagation(),this._ngZone.run((()=>this.hide(0)))})),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe((0,o.Q)(this._destroyed)).subscribe((()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}))),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){const t=e.getConfig().positionStrategy,n=this._getOrigin(),o=this._getOverlayPosition();t.withPositions([this._addOffset({...n.main,...o.main}),this._addOffset({...n.fallback,...o.fallback})])}_addOffset(e){const t=!this._dir||"ltr"==this._dir.value;return"top"===e.originY?e.offsetY=-8:"bottom"===e.originY?e.offsetY=8:"start"===e.originX?e.offsetX=t?-8:8:"end"===e.originX&&(e.offsetX=t?8:-8),e}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,t=this.position;let n;if("above"==t||"below"==t)n={originX:"center",originY:"above"==t?"top":"bottom"};else if("before"==t||"left"==t&&e||"right"==t&&!e)n={originX:"start",originY:"center"};else if("after"==t||"right"==t&&e||"left"==t&&!e)n={originX:"end",originY:"center"};else if("undefined"==typeof ngDevMode||ngDevMode)throw w(t);const{x:o,y:i}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:o,originY:i}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,t=this.position;let n;if("above"==t)n={overlayX:"center",overlayY:"bottom"};else if("below"==t)n={overlayX:"center",overlayY:"top"};else if("before"==t||"left"==t&&e||"right"==t&&!e)n={overlayX:"end",overlayY:"center"};else if("after"==t||"right"==t&&e||"left"==t&&!e)n={overlayX:"start",overlayY:"center"};else if("undefined"==typeof ngDevMode||ngDevMode)throw w(t);const{x:o,y:i}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:o,overlayY:i}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),(0,l.mal)((()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}),{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e instanceof Set?Array.from(e):e,this._tooltipInstance._markForCheck())}_invertPosition(e,t){return"above"===this.position||"below"===this.position?"top"===t?t="bottom":"bottom"===t&&(t="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:t}}_updateCurrentPositionClass(e){const{overlayY:t,originX:n,originY:o}=e;let i;if(i="center"===t?this._dir&&"rtl"===this._dir.value?"end"===n?"left":"right":"start"===n?"left":"right":"bottom"===t&&"top"===o?"above":"below",i!==this._currentPosition){const e=this._overlayRef;if(e){const t=`${this._cssClassPrefix}-${C}-`;e.removePanelClass(t+this._currentPosition),e.addPanelClass(t+i)}this._currentPosition=i}}_setupPointerEnterEventsIfNeeded(){!this._disabled&&this.message&&this._viewInitialized&&!this._eventCleanups.length&&(this._isTouchPlatform()?"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._addListener("touchstart",(e=>{const t=e.targetTouches?.[0],n=t?{x:t.clientX,y:t.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);this._touchstartTimeout=setTimeout((()=>{this._touchstartTimeout=null,this.show(void 0,n)}),this._defaultOptions?.touchLongPressShowDelay??500)}))):this._addListener("mouseenter",(e=>{let t;this._setupPointerExitEventsIfNeeded(),void 0!==e.x&&void 0!==e.y&&(t=e),this.show(void 0,t)})))}_setupPointerExitEventsIfNeeded(){if(!this._pointerExitEventsInitialized)if(this._pointerExitEventsInitialized=!0,this._isTouchPlatform()){if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const e=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};this._addListener("touchend",e),this._addListener("touchcancel",e)}}else this._addListener("mouseleave",(e=>{const t=e.relatedTarget;t&&this._overlayRef?.overlayElement.contains(t)||this.hide()})),this._addListener("wheel",(e=>{if(this._isTooltipVisible()){const t=this._document.elementFromPoint(e.clientX,e.clientY),n=this._elementRef.nativeElement;t===n||n.contains(t)||this.hide()}}))}_addListener(e,t){this._eventCleanups.push(this._renderer.listen(this._elementRef.nativeElement,e,t,S))}_isTouchPlatform(){return!(!this._platform.IOS&&!this._platform.ANDROID)||!!this._platform.isBrowser&&(!!this._defaultOptions?.detectHoverCapability&&this._mediaMatcher.matchMedia("(any-hover: none)").matches)}_disableNativeGesturesIfNecessary(){const e=this.touchGestures;if("off"!==e){const t=this._elementRef.nativeElement,n=t.style;("on"===e||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName)&&(n.userSelect=n.msUserSelect=n.webkitUserSelect=n.MozUserSelect="none"),"on"!==e&&t.draggable||(n.webkitUserDrag="none"),n.touchAction="none",n.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||(0,l.mal)({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}_overlayEventPredicate=e=>"keydown"!==e.type||this._isTooltipVisible()&&e.keyCode===s._f&&!(0,a.rp)(e);static ɵfac=function(e){return new(e||M)};static ɵdir=l.FsC({type:M,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(e,t){2&e&&l.AVh("mat-mdc-tooltip-disabled",t.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}("undefined"==typeof ngDevMode||ngDevMode)&&l.cDI(M,[{type:l.WLR,args:[{selector:"[matTooltip]",exportAs:"matTooltip",host:{class:"mat-mdc-tooltip-trigger","[class.mat-mdc-tooltip-disabled]":"disabled"}}]}],(()=>[]),{position:[{type:l.pde,args:["matTooltipPosition"]}],positionAtOrigin:[{type:l.pde,args:["matTooltipPositionAtOrigin"]}],disabled:[{type:l.pde,args:["matTooltipDisabled"]}],showDelay:[{type:l.pde,args:["matTooltipShowDelay"]}],hideDelay:[{type:l.pde,args:["matTooltipHideDelay"]}],touchGestures:[{type:l.pde,args:["matTooltipTouchGestures"]}],message:[{type:l.pde,args:["matTooltip"]}],tooltipClass:[{type:l.pde,args:["matTooltipClass"]}]});class E{_changeDetectorRef=(0,d.WQX)(c.gRc);_elementRef=(0,d.WQX)(l.aKT);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=(0,_.Rc)();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new y.B;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout((()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0}),e)}hide(e){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout((()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0}),e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){e&&this._triggerElement.contains(e)||(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>24&&e.width>=200}_handleAnimationEnd({animationName:e}){e!==this._showAnimation&&e!==this._hideAnimation||this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){const t=this._tooltip.nativeElement,n=this._showAnimation,o=this._hideAnimation;if(t.classList.remove(e?o:n),t.classList.add(e?n:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const e=getComputedStyle(t);"0s"!==e.getPropertyValue("animation-duration")&&"none"!==e.getPropertyValue("animation-name")||(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(t.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static ɵfac=function(e){return new(e||E)};static ɵcmp=l.VBU({type:E,selectors:[["mat-tooltip-component"]],viewQuery:function(e,t){if(1&e&&l.GBs(x,7),2&e){let e;l.mGM(e=l.lsd())&&(t._tooltip=e.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(e,t){1&e&&l.bIt("mouseleave",(function(e){return t._handleMouseLeave(e)}))},decls:4,vars:5,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(e,t){1&e&&(l.rj2(0,"div",1,0),l.VwU("animationend",(function(e){return t._handleAnimationEnd(e)})),l.rj2(2,"div",2),l.EFF(3),l.eux()()),2&e&&(l.HbH(t.tooltipClass),l.AVh("mdc-tooltip--multiline",t._isMultiline),l.R7$(3),l.JRh(t.message))},styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}\n'],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&l.cDI(E,[{type:l.uAl,args:[{selector:"mat-tooltip-component",encapsulation:l.gXe.None,changeDetection:l.Ngq.OnPush,host:{"(mouseleave)":"_handleMouseLeave($event)","aria-hidden":"true"},template:'<div\n #tooltip\n class="mdc-tooltip mat-mdc-tooltip"\n [class]="tooltipClass"\n (animationend)="_handleAnimationEnd($event)"\n [class.mdc-tooltip--multiline]="_isMultiline">\n <div class="mat-mdc-tooltip-surface mdc-tooltip__surface">{{message}}</div>\n</div>\n',styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}\n']}]}],(()=>[]),{_tooltip:[{type:c.Uct,args:["tooltip",{static:!0}]}]})},30943(e,t,n){"use strict";n.d(t,{$0:()=>y,$z:()=>p,Hl:()=>_});var o=n(65209),i=n(51218),r=n(24698),a=n(11228),s=n(42864),l=n(6861);const c=["matButton",""],d=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],u=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],h=["mat-fab",""],m=["mat-mini-fab",""],f=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]);class p extends o.iM{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();const e=function(e){if(e.hasAttribute("mat-raised-button"))return"elevated";if(e.hasAttribute("mat-stroked-button"))return"outlined";if(e.hasAttribute("mat-flat-button"))return"filled";if(e.hasAttribute("mat-button"))return"text";return null}(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;const t=this._elementRef.nativeElement.classList,n=this._appearance?f.get(this._appearance):null,o=f.get(e);if(("undefined"==typeof ngDevMode||ngDevMode)&&!o)throw new Error(`Unsupported MatButton appearance "${e}"`);n&&t.remove(...n),t.add(...o),this._appearance=e}static ɵfac=function(e){return new(e||p)};static ɵcmp=i.VBU({type:p,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[i.Vt3],attrs:c,ngContentSelectors:u,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,t){1&e&&(i.NAR(d),i.Hgh(0,"span",0),i.SdG(1),i.rj2(2,"span",1),i.SdG(3,1),i.eux(),i.SdG(4,2),i.Hgh(5,"span",2)(6,"span",3)),2&e&&i.AVh("mdc-button__ripple",!t._isFab)("mdc-fab__ripple",t._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}@media(hover: none){.mat-mdc-button-base:hover>span.mat-mdc-button-persistent-ripple::before{opacity:0}}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-text-touch-target-size, 48px);display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-filled-touch-target-size, 48px);display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-protected-touch-target-size, 48px);display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}@media(hover: hover){.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-outlined-touch-target-size, 48px);display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-tonal-touch-target-size, 48px);display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-raised-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus-visible>.mat-focus-indicator::before,.mat-tonal-button:focus-visible>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}\n',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}}\n"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(p,[{type:i.uAl,args:[{selector:"\n button[matButton], a[matButton], button[mat-button], button[mat-raised-button],\n button[mat-flat-button], button[mat-stroked-button], a[mat-button], a[mat-raised-button],\n a[mat-flat-button], a[mat-stroked-button]\n ",host:{class:"mdc-button"},exportAs:"matButton, matAnchor",encapsulation:i.gXe.None,changeDetection:i.Ngq.OnPush,template:'<span\n class="mat-mdc-button-persistent-ripple"\n [class.mdc-button__ripple]="!_isFab"\n [class.mdc-fab__ripple]="_isFab"></span>\n\n<ng-content select=".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])">\n</ng-content>\n\n<span class="mdc-button__label"><ng-content></ng-content></span>\n\n<ng-content select=".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]">\n</ng-content>\n\n\x3c!--\n The indicator can\'t be directly on the button, because MDC uses ::before for high contrast\n indication and it can\'t be on the ripple, because it has a border radius and overflow: hidden.\n--\x3e\n<span class="mat-focus-indicator"></span>\n\n<span class="mat-mdc-button-touch-target"></span>\n',styles:['.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}@media(hover: none){.mat-mdc-button-base:hover>span.mat-mdc-button-persistent-ripple::before{opacity:0}}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-text-touch-target-size, 48px);display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-filled-touch-target-size, 48px);display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-protected-touch-target-size, 48px);display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}@media(hover: hover){.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-outlined-touch-target-size, 48px);display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-tonal-touch-target-size, 48px);display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-raised-button:focus-visible>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus-visible>.mat-focus-indicator::before,.mat-tonal-button:focus-visible>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}\n',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}}\n"]}]}],(()=>[]),{appearance:[{type:i.pde,args:["matButton"]}]});const g=new r.nKC("mat-mdc-fab-default-options",{providedIn:"root",factory:()=>v}),v={color:"accent"};class b extends o.iM{_options=(0,r.WQX)(g,{optional:!0});_isFab=!0;extended=!1;constructor(){super(),this._options=this._options||v,this.color=this._options.color||v.color}static ɵfac=function(e){return new(e||b)};static ɵcmp=i.VBU({type:b,selectors:[["button","mat-fab",""],["a","mat-fab",""],["button","matFab",""],["a","matFab",""]],hostAttrs:[1,"mdc-fab","mat-mdc-fab-base","mat-mdc-fab"],hostVars:4,hostBindings:function(e,t){2&e&&i.AVh("mdc-fab--extended",t.extended)("mat-mdc-extended-fab",t.extended)},inputs:{extended:[2,"extended","extended",a.L39]},exportAs:["matButton","matAnchor"],features:[i.Vt3],attrs:h,ngContentSelectors:u,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,t){1&e&&(i.NAR(d),i.Hgh(0,"span",0),i.SdG(1),i.rj2(2,"span",1),i.SdG(3,1),i.eux(),i.SdG(4,2),i.Hgh(5,"span",2)(6,"span",3)),2&e&&i.AVh("mdc-button__ripple",!t._isFab)("mdc-fab__ripple",t._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus-visible>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mat-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mat-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mat-fab-container-elevation-shadow, var(--mat-sys-level3))}@media(hover: hover){.mat-mdc-fab:hover{box-shadow:var(--mat-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-fab:focus{box-shadow:var(--mat-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mat-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-fab-touch-target-size, 48px);display:var(--mat-fab-touch-target-display, block);left:50%;width:var(--mat-fab-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mat-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mat-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mat-fab-small-container-elevation-shadow, var(--mat-sys-level3))}@media(hover: hover){.mat-mdc-mini-fab:hover{box-shadow:var(--mat-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-mini-fab:focus{box-shadow:var(--mat-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mat-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-fab-small-touch-target-size, 48px);display:var(--mat-fab-small-touch-target-display);left:50%;width:var(--mat-fab-small-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;box-shadow:var(--mat-fab-extended-container-elevation-shadow, var(--mat-sys-level3));height:var(--mat-fab-extended-container-height, 56px);border-radius:var(--mat-fab-extended-container-shape, var(--mat-sys-corner-large));font-family:var(--mat-fab-extended-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-fab-extended-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-fab-extended-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-fab-extended-label-text-tracking, var(--mat-sys-label-large-tracking))}@media(hover: hover){.mat-mdc-extended-fab:hover{box-shadow:var(--mat-fab-extended-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-extended-fab:focus{box-shadow:var(--mat-fab-extended-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mat-fab-extended-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}\n'],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(b,[{type:i.uAl,args:[{selector:"button[mat-fab], a[mat-fab], button[matFab], a[matFab]",host:{class:"mdc-fab mat-mdc-fab-base mat-mdc-fab","[class.mdc-fab--extended]":"extended","[class.mat-mdc-extended-fab]":"extended"},exportAs:"matButton, matAnchor",encapsulation:i.gXe.None,changeDetection:i.Ngq.OnPush,template:'<span\n class="mat-mdc-button-persistent-ripple"\n [class.mdc-button__ripple]="!_isFab"\n [class.mdc-fab__ripple]="_isFab"></span>\n\n<ng-content select=".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])">\n</ng-content>\n\n<span class="mdc-button__label"><ng-content></ng-content></span>\n\n<ng-content select=".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]">\n</ng-content>\n\n\x3c!--\n The indicator can\'t be directly on the button, because MDC uses ::before for high contrast\n indication and it can\'t be on the ripple, because it has a border radius and overflow: hidden.\n--\x3e\n<span class="mat-focus-indicator"></span>\n\n<span class="mat-mdc-button-touch-target"></span>\n',styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus-visible>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mat-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mat-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mat-fab-container-elevation-shadow, var(--mat-sys-level3))}@media(hover: hover){.mat-mdc-fab:hover{box-shadow:var(--mat-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-fab:focus{box-shadow:var(--mat-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mat-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-fab-touch-target-size, 48px);display:var(--mat-fab-touch-target-display, block);left:50%;width:var(--mat-fab-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mat-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mat-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mat-fab-small-container-elevation-shadow, var(--mat-sys-level3))}@media(hover: hover){.mat-mdc-mini-fab:hover{box-shadow:var(--mat-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-mini-fab:focus{box-shadow:var(--mat-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mat-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-fab-small-touch-target-size, 48px);display:var(--mat-fab-small-touch-target-display);left:50%;width:var(--mat-fab-small-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;box-shadow:var(--mat-fab-extended-container-elevation-shadow, var(--mat-sys-level3));height:var(--mat-fab-extended-container-height, 56px);border-radius:var(--mat-fab-extended-container-shape, var(--mat-sys-corner-large));font-family:var(--mat-fab-extended-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-fab-extended-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-fab-extended-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-fab-extended-label-text-tracking, var(--mat-sys-label-large-tracking))}@media(hover: hover){.mat-mdc-extended-fab:hover{box-shadow:var(--mat-fab-extended-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-extended-fab:focus{box-shadow:var(--mat-fab-extended-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mat-fab-extended-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}\n']}]}],(()=>[]),{extended:[{type:i.pde,args:[{transform:a.L39}]}]});class y extends o.iM{_options=(0,r.WQX)(g,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||v,this.color=this._options.color||v.color}static ɵfac=function(e){return new(e||y)};static ɵcmp=i.VBU({type:y,selectors:[["button","mat-mini-fab",""],["a","mat-mini-fab",""],["button","matMiniFab",""],["a","matMiniFab",""]],hostAttrs:[1,"mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"],exportAs:["matButton","matAnchor"],features:[i.Vt3],attrs:m,ngContentSelectors:u,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(e,t){1&e&&(i.NAR(d),i.Hgh(0,"span",0),i.SdG(1),i.rj2(2,"span",1),i.SdG(3,1),i.eux(),i.SdG(4,2),i.Hgh(5,"span",2)(6,"span",3)),2&e&&i.AVh("mdc-button__ripple",!t._isFab)("mdc-fab__ripple",t._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus-visible>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mat-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mat-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mat-fab-container-elevation-shadow, var(--mat-sys-level3))}@media(hover: hover){.mat-mdc-fab:hover{box-shadow:var(--mat-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-fab:focus{box-shadow:var(--mat-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mat-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-fab-touch-target-size, 48px);display:var(--mat-fab-touch-target-display, block);left:50%;width:var(--mat-fab-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mat-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mat-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mat-fab-small-container-elevation-shadow, var(--mat-sys-level3))}@media(hover: hover){.mat-mdc-mini-fab:hover{box-shadow:var(--mat-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-mini-fab:focus{box-shadow:var(--mat-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mat-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-fab-small-touch-target-size, 48px);display:var(--mat-fab-small-touch-target-display);left:50%;width:var(--mat-fab-small-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;box-shadow:var(--mat-fab-extended-container-elevation-shadow, var(--mat-sys-level3));height:var(--mat-fab-extended-container-height, 56px);border-radius:var(--mat-fab-extended-container-shape, var(--mat-sys-corner-large));font-family:var(--mat-fab-extended-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-fab-extended-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-fab-extended-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-fab-extended-label-text-tracking, var(--mat-sys-label-large-tracking))}@media(hover: hover){.mat-mdc-extended-fab:hover{box-shadow:var(--mat-fab-extended-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-extended-fab:focus{box-shadow:var(--mat-fab-extended-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mat-fab-extended-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}\n'],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(y,[{type:i.uAl,args:[{selector:"button[mat-mini-fab], a[mat-mini-fab], button[matMiniFab], a[matMiniFab]",host:{class:"mdc-fab mat-mdc-fab-base mdc-fab--mini mat-mdc-mini-fab"},exportAs:"matButton, matAnchor",encapsulation:i.gXe.None,changeDetection:i.Ngq.OnPush,template:'<span\n class="mat-mdc-button-persistent-ripple"\n [class.mdc-button__ripple]="!_isFab"\n [class.mdc-fab__ripple]="_isFab"></span>\n\n<ng-content select=".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])">\n</ng-content>\n\n<span class="mdc-button__label"><ng-content></ng-content></span>\n\n<ng-content select=".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]">\n</ng-content>\n\n\x3c!--\n The indicator can\'t be directly on the button, because MDC uses ::before for high contrast\n indication and it can\'t be on the ripple, because it has a border radius and overflow: hidden.\n--\x3e\n<span class="mat-focus-indicator"></span>\n\n<span class="mat-mdc-button-touch-target"></span>\n',styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus-visible>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mat-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mat-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mat-fab-container-elevation-shadow, var(--mat-sys-level3))}@media(hover: hover){.mat-mdc-fab:hover{box-shadow:var(--mat-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-fab:focus{box-shadow:var(--mat-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mat-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-fab-touch-target-size, 48px);display:var(--mat-fab-touch-target-display, block);left:50%;width:var(--mat-fab-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mat-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mat-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mat-fab-small-container-elevation-shadow, var(--mat-sys-level3))}@media(hover: hover){.mat-mdc-mini-fab:hover{box-shadow:var(--mat-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-mini-fab:focus{box-shadow:var(--mat-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mat-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-fab-small-touch-target-size, 48px);display:var(--mat-fab-small-touch-target-display);left:50%;width:var(--mat-fab-small-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;box-shadow:var(--mat-fab-extended-container-elevation-shadow, var(--mat-sys-level3));height:var(--mat-fab-extended-container-height, 56px);border-radius:var(--mat-fab-extended-container-shape, var(--mat-sys-corner-large));font-family:var(--mat-fab-extended-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-fab-extended-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mat-fab-extended-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-fab-extended-label-text-tracking, var(--mat-sys-label-large-tracking))}@media(hover: hover){.mat-mdc-extended-fab:hover{box-shadow:var(--mat-fab-extended-hover-container-elevation-shadow, var(--mat-sys-level4))}}.mat-mdc-extended-fab:focus{box-shadow:var(--mat-fab-extended-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mat-fab-extended-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}\n']}]}],(()=>[]),null);class _{static ɵfac=function(e){return new(e||_)};static ɵmod=i.$C({type:_});static ɵinj=r.G2t({imports:[l.p,s.jI]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(_,[{type:i.UQu,args:[{imports:[l.p,p,y,o.iY,b],exports:[s.jI,p,y,o.iY,b]}]}],null,null)},64961(e,t,n){"use strict";n.d(t,{Vh:()=>G,bZ:()=>J,E7:()=>ie,Yi:()=>oe,hM:()=>se,CP:()=>Q,BI:()=>ne});var o=n(51218),i=n(24698),r=n(33074),a=n(197),s=n(26676),l=n(11228),c=n(30372),d=n(3426),u=n(8832),h=n(76954),m=n(66522),f=n(35740),p=n(71878),g=n(30592),v=n(76079),b=n(40528),y=n(95213),_=n(39545);function x(e,t){}class w{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext}function D(){throw Error("Attempting to attach dialog content after content is already attached")}class k extends u.lb{_elementRef=(0,i.WQX)(o.aKT);_focusTrapFactory=(0,i.WQX)(h.GX);_config;_interactivityChecker=(0,i.WQX)(h.Z7);_ngZone=(0,i.WQX)(i.SKi);_focusMonitor=(0,i.WQX)(m.FN);_renderer=(0,i.WQX)(o.sFG);_changeDetectorRef=(0,i.WQX)(l.gRc);_injector=(0,i.WQX)(i.zZn);_platform=(0,i.WQX)(f.O);_document=(0,i.WQX)(i.qQL);_portalOutlet;_focusTrapped=new c.B;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=(0,i.WQX)(w,{optional:!0})||new w,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){const t=this._ariaLabelledByQueue.indexOf(e);t>-1&&(this._ariaLabelledByQueue.splice(t,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached()&&("undefined"==typeof ngDevMode||ngDevMode)&&D();const t=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),t}attachTemplatePortal(e){this._portalOutlet.hasAttached()&&("undefined"==typeof ngDevMode||ngDevMode)&&D();const t=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),t}attachDomPortal=e=>{this._portalOutlet.hasAttached()&&("undefined"==typeof ngDevMode||ngDevMode)&&D();const t=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),t};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,t){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular((()=>{const t=()=>{n(),o(),e.removeAttribute("tabindex")},n=this._renderer.listen(e,"blur",t),o=this._renderer.listen(e,"mousedown",t)}))),e.focus(t)}_focusByCssSelector(e,t){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,t)}_trapFocus(e){this._isDestroyed||(0,o.mal)((()=>{const t=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||t.focus(e);break;case!0:case"first-tabbable":const n=this._focusTrap?.focusInitialElement(e);n||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e)}this._focusTrapped.next()}),{injector:this._injector})}_restoreFocus(){const e=this._config.restoreFocus;let t=null;if("string"==typeof e?t=this._document.querySelector(e):"boolean"==typeof e?t=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(t=e),this._config.restoreFocus&&t&&"function"==typeof t.focus){const e=(0,p.vc)(),n=this._elementRef.nativeElement;e&&e!==this._document.body&&e!==n&&!n.contains(e)||(this._focusMonitor?(this._focusMonitor.focusVia(t,this._closeInteractionType),this._closeInteractionType=null):t.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){const e=this._elementRef.nativeElement,t=(0,p.vc)();return e===t||e.contains(t)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=(0,p.vc)()))}static ɵfac=function(e){return new(e||k)};static ɵcmp=o.VBU({type:k,selectors:[["cdk-dialog-container"]],viewQuery:function(e,t){if(1&e&&o.GBs(u.I3,7),2&e){let e;o.mGM(e=o.lsd())&&(t._portalOutlet=e.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(e,t){2&e&&o.BMQ("id",t._config.id||null)("role",t._config.role)("aria-modal",t._config.ariaModal)("aria-labelledby",t._config.ariaLabel?null:t._ariaLabelledByQueue[0])("aria-label",t._config.ariaLabel)("aria-describedby",t._config.ariaDescribedBy||null)},features:[o.Vt3],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,t){1&e&&o.DNE(0,x,0,0,"ng-template",0)},dependencies:[u.I3],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}\n"],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(k,[{type:o.uAl,args:[{selector:"cdk-dialog-container",encapsulation:o.gXe.None,changeDetection:o.Ngq.Default,imports:[u.I3],host:{class:"cdk-dialog-container",tabindex:"-1","[attr.id]":"_config.id || null","[attr.role]":"_config.role","[attr.aria-modal]":"_config.ariaModal","[attr.aria-labelledby]":"_config.ariaLabel ? null : _ariaLabelledByQueue[0]","[attr.aria-label]":"_config.ariaLabel","[attr.aria-describedby]":"_config.ariaDescribedBy || null"},template:"<ng-template cdkPortalOutlet />\n",styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}\n"]}]}],(()=>[]),{_portalOutlet:[{type:l.Uct,args:[u.I3,{static:!0}]}]});class C{overlayRef;config;componentInstance=null;componentRef=null;containerInstance;disableClose;closed=new c.B;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(e,t){this.overlayRef=e,this.config=t,this.disableClose=t.disableClose,this.backdropClick=e.backdropClick(),this.keydownEvents=e.keydownEvents(),this.outsidePointerEvents=e.outsidePointerEvents(),this.id=t.id,this.keydownEvents.subscribe((e=>{e.keyCode!==g._f||this.disableClose||(0,v.rp)(e)||(e.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))})),this.backdropClick.subscribe((()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()})),this._detachSubscription=e.detachments().subscribe((()=>{!1!==t.closeOnOverlayDetachments&&this.close()}))}close(e,t){if(this._canClose(e)){const n=this.closed;this.containerInstance._closeInteractionType=t?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),n.next(e),n.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(e="",t=""){return this.overlayRef.updateSize({width:e,height:t}),this}addPanelClass(e){return this.overlayRef.addPanelClass(e),this}removePanelClass(e){return this.overlayRef.removePanelClass(e),this}_canClose(e){const t=this.config;return!!this.containerInstance&&(!t.closePredicate||t.closePredicate(e,t,this.componentInstance))}}const S=new i.nKC("DialogScrollStrategy",{providedIn:"root",factory:()=>{const e=(0,i.WQX)(i.zZn);return()=>(0,s.gA)(e)}}),M=new i.nKC("DialogData"),E=new i.nKC("DefaultDialogConfig");function A(e){const t=(0,i.vPA)(e,...ngDevMode?[{debugName:"valueSignal"}]:[]),n=new i.bkB;return{valueSignal:t,get value(){return t()},change:n,ngOnDestroy(){n.complete()}}}class I{_injector=(0,i.WQX)(i.zZn);_defaultOptions=(0,i.WQX)(E,{optional:!0});_parentDialog=(0,i.WQX)(I,{optional:!0,skipSelf:!0});_overlayContainer=(0,i.WQX)(s.Sf);_idGenerator=(0,i.WQX)(r.g);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new c.B;_afterOpenedAtThisLevel=new c.B;_ariaHiddenElements=new Map;_scrollStrategy=(0,i.WQX)(S);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=(0,d.v)((()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,b.Z)(void 0))));constructor(){}open(e,t){if((t={...this._defaultOptions||new w,...t}).id=t.id||this._idGenerator.getId("cdk-dialog-"),t.id&&this.getDialogById(t.id)&&("undefined"==typeof ngDevMode||ngDevMode))throw Error(`Dialog with id "${t.id}" exists already. The dialog id must be unique.`);const n=this._getOverlayConfig(t),o=(0,s.Y$)(this._injector,n),i=new C(o,t),r=this._attachContainer(o,i,t);if(i.containerInstance=r,!this.openDialogs.length){const e=this._overlayContainer.getContainerElement();r._focusTrapped?r._focusTrapped.pipe((0,y.s)(1)).subscribe((()=>{this._hideNonDialogContentFromAssistiveTechnology(e)})):this._hideNonDialogContentFromAssistiveTechnology(e)}return this._attachDialogContent(e,i,r,t),this.openDialogs.push(i),i.closed.subscribe((()=>this._removeOpenDialog(i,!0))),this.afterOpened.next(i),i}closeAll(){T(this.openDialogs,(e=>e.close()))}getDialogById(e){return this.openDialogs.find((t=>t.id===e))}ngOnDestroy(){T(this._openDialogsAtThisLevel,(e=>{!1===e.config.closeOnDestroy&&this._removeOpenDialog(e,!1)})),T(this._openDialogsAtThisLevel,(e=>e.close())),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){const t=new s.rR({positionStrategy:e.positionStrategy||(0,s.uA)().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(t.backdropClass=e.backdropClass),t}_attachContainer(e,t,n){const o=n.injector||n.viewContainerRef?.injector,r=[{provide:w,useValue:n},{provide:C,useValue:t},{provide:s.yY,useValue:e}];let a;n.container?"function"==typeof n.container?a=n.container:(a=n.container.type,r.push(...n.container.providers(n))):a=k;const l=new u.A8(a,n.viewContainerRef,i.zZn.create({parent:o||this._injector,providers:r}));return e.attach(l).instance}_attachDialogContent(e,t,n,i){if(e instanceof o.C4Q){const o=this._createInjector(i,t,n,void 0);let r={$implicit:i.data,dialogRef:t};i.templateContext&&(r={...r,..."function"==typeof i.templateContext?i.templateContext():i.templateContext}),n.attachTemplatePortal(new u.VA(e,null,r,o))}else{const o=this._createInjector(i,t,n,this._injector),r=n.attachComponentPortal(new u.A8(e,i.viewContainerRef,o));t.componentRef=r,t.componentInstance=r.instance}}_createInjector(e,t,n,o){const r=e.injector||e.viewContainerRef?.injector,a=[{provide:M,useValue:e.data},{provide:C,useValue:t}];return e.providers&&("function"==typeof e.providers?a.push(...e.providers(t,e,n)):a.push(...e.providers)),!e.direction||r&&r.get(_.dS,null,{optional:!0})||a.push({provide:_.dS,useValue:A(e.direction)}),i.zZn.create({parent:r||o,providers:a})}_removeOpenDialog(e,t){const n=this.openDialogs.indexOf(e);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||(this._ariaHiddenElements.forEach(((e,t)=>{e?t.setAttribute("aria-hidden",e):t.removeAttribute("aria-hidden")})),this._ariaHiddenElements.clear(),t&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){const t=e.parentElement.children;for(let n=t.length-1;n>-1;n--){const o=t[n];o===e||"SCRIPT"===o.nodeName||"STYLE"===o.nodeName||o.hasAttribute("aria-live")||o.hasAttribute("popover")||(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static ɵfac=function(e){return new(e||I)};static ɵprov=i.jDH({token:I,factory:I.ɵfac,providedIn:"root"})}function T(e,t){let n=e.length;for(;n--;)t(e[n])}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(I,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class O{static ɵfac=function(e){return new(e||O)};static ɵmod=o.$C({type:O});static ɵinj=i.G2t({providers:[I],imports:[s.z_,u.jc,h.Pd,u.jc]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(O,[{type:o.UQu,args:[{imports:[s.z_,u.jc,h.Pd,k],exports:[u.jc,k],providers:[I]}]}],null,null);var R=n(5291),P=n(22712),F=n(3935),N=n(31430),L=n(71872),j=n(42864);function z(e,t){}class B{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration}const $="mdc-dialog--open",V="mdc-dialog--opening",H="mdc-dialog--closing";class W extends k{_animationStateChanged=new i.bkB;_animationsEnabled=!(0,P.Rc)();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?X(this._config.enterAnimationDuration)??150:0;_exitAnimationDuration=this._animationsEnabled?X(this._config.exitAnimationDuration)??75:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(U,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame((()=>this._hostElement.classList.add(V,$))),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add($),Promise.resolve().then((()=>this._finishDialogOpen())))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove($),this._animationsEnabled?(this._hostElement.style.setProperty(U,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame((()=>this._hostElement.classList.add(H))),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then((()=>this._finishDialogClose()))}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(V,H)}_waitForAnimationToComplete(e,t){null!==this._animationTimer&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(t,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular((()=>{"function"==typeof requestAnimationFrame?requestAnimationFrame(e):e()}))}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),null!==this._animationTimer&&clearTimeout(this._animationTimer)}attachComponentPortal(e){const t=super.attachComponentPortal(e);return t.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),t}static ɵfac=(()=>{let e;return function(t){return(e||(e=o.xGo(W)))(t||W)}})();static ɵcmp=o.VBU({type:W,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(e,t){2&e&&(o.Avn("id",t._config.id),o.BMQ("aria-modal",t._config.ariaModal)("role",t._config.role)("aria-labelledby",t._config.ariaLabel?null:t._ariaLabelledByQueue[0])("aria-label",t._config.ariaLabel)("aria-describedby",t._config.ariaDescribedBy||null),o.AVh("_mat-animation-noopable",!t._animationsEnabled)("mat-mdc-dialog-container-with-actions",t._actionSectionCount>0))},features:[o.Vt3],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(e,t){1&e&&(o.j41(0,"div",0)(1,"div",1),o.DNE(2,z,0,0,"ng-template",2),o.k0s()())},dependencies:[u.I3],styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}\n'],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(W,[{type:o.uAl,args:[{selector:"mat-dialog-container",encapsulation:o.gXe.None,changeDetection:o.Ngq.Default,imports:[u.I3],host:{class:"mat-mdc-dialog-container mdc-dialog",tabindex:"-1","[attr.aria-modal]":"_config.ariaModal","[id]":"_config.id","[attr.role]":"_config.role","[attr.aria-labelledby]":"_config.ariaLabel ? null : _ariaLabelledByQueue[0]","[attr.aria-label]":"_config.ariaLabel","[attr.aria-describedby]":"_config.ariaDescribedBy || null","[class._mat-animation-noopable]":"!_animationsEnabled","[class.mat-mdc-dialog-container-with-actions]":"_actionSectionCount > 0"},template:'<div class="mat-mdc-dialog-inner-container mdc-dialog__container">\n <div class="mat-mdc-dialog-surface mdc-dialog__surface">\n <ng-template cdkPortalOutlet />\n </div>\n</div>\n',styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}\n']}]}],null,null);const U="--mat-dialog-transition-duration";function X(e){return null==e?null:"number"==typeof e?e:e.endsWith("ms")?(0,R.OE)(e.substring(0,e.length-2)):e.endsWith("s")?1e3*(0,R.OE)(e.substring(0,e.length-1)):"0"===e?0:null}var K;!function(e){e[e.OPEN=0]="OPEN",e[e.CLOSING=1]="CLOSING",e[e.CLOSED=2]="CLOSED"}(K||(K={}));class Q{_ref;_config;_containerInstance;componentInstance;componentRef=null;disableClose;id;_afterOpened=new F.m(1);_beforeClosed=new F.m(1);_result;_closeFallbackTimeout;_state=K.OPEN;_closeInteractionType;constructor(e,t,n){this._ref=e,this._config=t,this._containerInstance=n,this.disableClose=t.disableClose,this.id=e.id,e.addPanelClass("mat-mdc-dialog-panel"),n._animationStateChanged.pipe((0,L.p)((e=>"opened"===e.state)),(0,y.s)(1)).subscribe((()=>{this._afterOpened.next(),this._afterOpened.complete()})),n._animationStateChanged.pipe((0,L.p)((e=>"closed"===e.state)),(0,y.s)(1)).subscribe((()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()})),e.overlayRef.detachments().subscribe((()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()})),(0,N.h)(this.backdropClick(),this.keydownEvents().pipe((0,L.p)((e=>e.keyCode===g._f&&!this.disableClose&&!(0,v.rp)(e))))).subscribe((e=>{this.disableClose||(e.preventDefault(),q(this,"keydown"===e.type?"keyboard":"mouse"))}))}close(e){const t=this._config.closePredicate;t&&!t(e,this._config,this.componentInstance)||(this._result=e,this._containerInstance._animationStateChanged.pipe((0,L.p)((e=>"closing"===e.state)),(0,y.s)(1)).subscribe((t=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout((()=>this._finishDialogClose()),t.totalTime+100)})),this._state=K.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(e){let t=this._ref.config.positionStrategy;return e&&(e.left||e.right)?e.left?t.left(e.left):t.right(e.right):t.centerHorizontally(),e&&(e.top||e.bottom)?e.top?t.top(e.top):t.bottom(e.bottom):t.centerVertically(),this._ref.updatePosition(),this}updateSize(e="",t=""){return this._ref.updateSize(e,t),this}addPanelClass(e){return this._ref.addPanelClass(e),this}removePanelClass(e){return this._ref.removePanelClass(e),this}getState(){return this._state}_finishDialogClose(){this._state=K.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function q(e,t,n){return e._closeInteractionType=t,e.close(n)}const G=new i.nKC("MatMdcDialogData"),Z=new i.nKC("mat-mdc-dialog-default-options"),Y=new i.nKC("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{const e=(0,i.WQX)(i.zZn);return()=>(0,s.gA)(e)}});class J{_defaultOptions=(0,i.WQX)(Z,{optional:!0});_scrollStrategy=(0,i.WQX)(Y);_parentDialog=(0,i.WQX)(J,{optional:!0,skipSelf:!0});_idGenerator=(0,i.WQX)(r.g);_injector=(0,i.WQX)(i.zZn);_dialog=(0,i.WQX)(I);_animationsDisabled=(0,P.Rc)();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new c.B;_afterOpenedAtThisLevel=new c.B;dialogConfigClass=B;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=(0,d.v)((()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,b.Z)(void 0))));constructor(){this._dialogRefConstructor=Q,this._dialogContainerType=W,this._dialogDataToken=G}open(e,t){let n;(t={...this._defaultOptions||new B,...t}).id=t.id||this._idGenerator.getId("mat-mdc-dialog-"),t.scrollStrategy=t.scrollStrategy||this._scrollStrategy();const o=this._dialog.open(e,{...t,positionStrategy:(0,s.uA)(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||"0"===t.enterAnimationDuration?.toLocaleString()||"0"===t.exitAnimationDuration?.toString(),container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:t},{provide:w,useValue:t}]},templateContext:()=>({dialogRef:n}),providers:(e,o,i)=>(n=new this._dialogRefConstructor(e,t,i),n.updatePosition(t?.position),[{provide:this._dialogContainerType,useValue:i},{provide:this._dialogDataToken,useValue:o.data},{provide:this._dialogRefConstructor,useValue:n}])});return n.componentRef=o.componentRef,n.componentInstance=o.componentInstance,this.openDialogs.push(n),this.afterOpened.next(n),n.afterClosed().subscribe((()=>{const e=this.openDialogs.indexOf(n);e>-1&&(this.openDialogs.splice(e,1),this.openDialogs.length||this._getAfterAllClosed().next())})),n}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find((t=>t.id===e))}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let t=e.length;for(;t--;)e[t].close()}static ɵfac=function(e){return new(e||J)};static ɵprov=i.jDH({token:J,factory:J.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(J,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class ee{dialogRef=(0,i.WQX)(Q,{optional:!0});_elementRef=(0,i.WQX)(o.aKT);_dialog=(0,i.WQX)(J);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=re(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){const t=e._matDialogClose||e._matDialogCloseResult;t&&(this.dialogResult=t.currentValue)}_onButtonClick(e){q(this.dialogRef,0===e.screenX&&0===e.screenY?"keyboard":"mouse",this.dialogResult)}static ɵfac=function(e){return new(e||ee)};static ɵdir=o.FsC({type:ee,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(e,t){1&e&&o.bIt("click",(function(e){return t._onButtonClick(e)})),2&e&&o.BMQ("aria-label",t.ariaLabel||null)("type",t.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[o.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(ee,[{type:o.WLR,args:[{selector:"[mat-dialog-close], [matDialogClose]",exportAs:"matDialogClose",host:{"(click)":"_onButtonClick($event)","[attr.aria-label]":"ariaLabel || null","[attr.type]":"type"}}]}],(()=>[]),{ariaLabel:[{type:o.pde,args:["aria-label"]}],type:[{type:o.pde}],dialogResult:[{type:o.pde,args:["mat-dialog-close"]}],_matDialogClose:[{type:o.pde,args:["matDialogClose"]}]});class te{_dialogRef=(0,i.WQX)(Q,{optional:!0});_elementRef=(0,i.WQX)(o.aKT);_dialog=(0,i.WQX)(J);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=re(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then((()=>{this._onAdd()}))}ngOnDestroy(){const e=this._dialogRef?._containerInstance;e&&Promise.resolve().then((()=>{this._onRemove()}))}static ɵfac=function(e){return new(e||te)};static ɵdir=o.FsC({type:te})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(te,[{type:o.WLR}],(()=>[]),null);class ne extends te{id=(0,i.WQX)(r.g).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static ɵfac=(()=>{let e;return function(t){return(e||(e=o.xGo(ne)))(t||ne)}})();static ɵdir=o.FsC({type:ne,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(e,t){2&e&&o.Avn("id",t.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[o.Vt3]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(ne,[{type:o.WLR,args:[{selector:"[mat-dialog-title], [matDialogTitle]",exportAs:"matDialogTitle",host:{class:"mat-mdc-dialog-title mdc-dialog__title","[id]":"id"}}]}],null,{id:[{type:o.pde}]});class oe{static ɵfac=function(e){return new(e||oe)};static ɵdir=o.FsC({type:oe,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[o.nM4([a.uv])]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(oe,[{type:o.WLR,args:[{selector:"[mat-dialog-content], mat-dialog-content, [matDialogContent]",host:{class:"mat-mdc-dialog-content mdc-dialog__content"},hostDirectives:[a.uv]}]}],null,null);class ie extends te{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static ɵfac=(()=>{let e;return function(t){return(e||(e=o.xGo(ie)))(t||ie)}})();static ɵdir=o.FsC({type:ie,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(e,t){2&e&&o.AVh("mat-mdc-dialog-actions-align-start","start"===t.align)("mat-mdc-dialog-actions-align-center","center"===t.align)("mat-mdc-dialog-actions-align-end","end"===t.align)},inputs:{align:"align"},features:[o.Vt3]})}function re(e,t){let n=e.nativeElement.parentElement;for(;n&&!n.classList.contains("mat-mdc-dialog-container");)n=n.parentElement;return n?t.find((e=>e.id===n.id)):null}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(ie,[{type:o.WLR,args:[{selector:"[mat-dialog-actions], mat-dialog-actions, [matDialogActions]",host:{class:"mat-mdc-dialog-actions mdc-dialog__actions","[class.mat-mdc-dialog-actions-align-start]":'align === "start"',"[class.mat-mdc-dialog-actions-align-center]":'align === "center"',"[class.mat-mdc-dialog-actions-align-end]":'align === "end"'}}]}],null,{align:[{type:o.pde}]});const ae=[W,ee,ne,ie,oe];class se{static ɵfac=function(e){return new(e||se)};static ɵmod=o.$C({type:se});static ɵinj=i.G2t({providers:[J],imports:[O,s.z_,u.jc,j.jI]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(se,[{type:o.UQu,args:[{imports:[O,s.z_,u.jc,...ae],exports:[j.jI,...ae],providers:[J]}]}],null,null)},774(e,t,n){"use strict";n.d(t,{q:()=>s,w:()=>l});var o=n(51218),i=n(24698),r=n(39054),a=n(42864);class s{get vertical(){return this._vertical}set vertical(e){this._vertical=(0,r.he)(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=(0,r.he)(e)}_inset=!1;static ɵfac=function(e){return new(e||s)};static ɵcmp=o.VBU({type:s,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(e,t){2&e&&(o.BMQ("aria-orientation",t.vertical?"vertical":"horizontal"),o.AVh("mat-divider-vertical",t.vertical)("mat-divider-horizontal",!t.vertical)("mat-divider-inset",t.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(e,t){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}\n"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(s,[{type:o.uAl,args:[{selector:"mat-divider",host:{role:"separator","[attr.aria-orientation]":'vertical ? "vertical" : "horizontal"',"[class.mat-divider-vertical]":"vertical","[class.mat-divider-horizontal]":"!vertical","[class.mat-divider-inset]":"inset",class:"mat-divider"},template:"",encapsulation:o.gXe.None,changeDetection:o.Ngq.OnPush,styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}\n"]}]}],null,{vertical:[{type:o.pde}],inset:[{type:o.pde}]});class l{static ɵfac=function(e){return new(e||l)};static ɵmod=o.$C({type:l});static ɵinj=i.G2t({imports:[a.jI]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(l,[{type:o.UQu,args:[{imports:[s],exports:[s,a.jI]}]}],null,null)},33825(e,t,n){"use strict";n.d(t,{An:()=>et,m_:()=>tt});var o=n(42864),i=n(51218),r=n(24698),a=n(11228),s=n(28539),l=n(95213),c=n(64475),d=n(99258),u=n(86568),h=n(66510),m=n(71872),f=n(8726),p=n(56805),g=n(62913),v=n(87661),b=n(12956),y=n(24723);class _{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(e){e?"string"==typeof e?this.lazyInit=()=>{this.headers=new Map,e.split("\n").forEach((e=>{const t=e.indexOf(":");if(t>0){const n=e.slice(0,t),o=e.slice(t+1).trim();this.addHeaderEntry(n,o)}}))}:"undefined"!=typeof Headers&&e instanceof Headers?(this.headers=new Map,e.forEach(((e,t)=>{this.addHeaderEntry(t,e)}))):this.lazyInit=()=>{("undefined"==typeof ngDevMode||ngDevMode)&&function(e){for(const[t,n]of Object.entries(e))if("string"!=typeof n&&"number"!=typeof n&&!Array.isArray(n))throw new Error(`Unexpected value of the \`${t}\` header provided. Expecting either a string, a number or an array, but got: \`${n}\`.`)}(e),this.headers=new Map,Object.entries(e).forEach((([e,t])=>{this.setHeaderEntries(e,t)}))}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof _?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach((e=>this.applyUpdate(e))),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach((t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))}))}clone(e){const t=new _;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof _?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);const o=("a"===e.op?this.headers.get(t):void 0)||[];o.push(...n),this.headers.set(t,o);break;case"d":const i=e.value;if(i){let e=this.headers.get(t);if(!e)return;e=e.filter((e=>-1===i.indexOf(e))),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}addHeaderEntry(e,t){const n=e.toLowerCase();this.maybeSetNormalizedName(e,n),this.headers.has(n)?this.headers.get(n).push(t):this.headers.set(n,[t])}setHeaderEntries(e,t){const n=(Array.isArray(t)?t:[t]).map((e=>e.toString())),o=e.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(e,o)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach((t=>e(this.normalizedNames.get(t),this.headers.get(t))))}}class x{map=new Map;set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}class w{encodeKey(e){return C(e)}encodeValue(e){return C(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const D=/%(\d[a-f0-9])/gi,k={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function C(e){return encodeURIComponent(e).replace(D,((e,t)=>k[t]??e))}function S(e){return`${e}`}class M{map;encoder;updates=null;cloneFrom=null;constructor(e={}){if(this.encoder=e.encoder||new w,e.fromString){if(e.fromObject)throw new r.buA(2805,ngDevMode&&"Cannot specify both fromString and fromObject.");this.map=function(e,t){const n=new Map;e.length>0&&e.replace(/^\?/,"").split("&").forEach((e=>{const o=e.indexOf("="),[i,r]=-1==o?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,o)),t.decodeValue(e.slice(o+1))],a=n.get(i)||[];a.push(r),n.set(i,a)}));return n}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach((t=>{const n=e.fromObject[t],o=Array.isArray(n)?n.map(S):[S(n)];this.map.set(t,o)}))):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach((n=>{const o=e[n];Array.isArray(o)?o.forEach((e=>{t.push({param:n,value:e,op:"a"})})):t.push({param:n,value:o,op:"a"})})),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map((e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map((e=>t+"="+this.encoder.encodeValue(e))).join("&")})).filter((e=>""!==e)).join("&")}clone(e){const t=new M({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach((e=>this.map.set(e,this.cloneFrom.map.get(e)))),this.updates.forEach((e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(S(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const n=t.indexOf(S(e.value));-1!==n&&t.splice(n,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}})),this.cloneFrom=this.updates=null)}}function E(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function A(e){return"undefined"!=typeof Blob&&e instanceof Blob}function I(e){return"undefined"!=typeof FormData&&e instanceof FormData}const T="Content-Type",O="Accept",R="text/plain",P="application/json",F=`${P}, ${R}, */*`;class N{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(e,t,n,o){let i;if(this.url=t,this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==n?n:null,i=o):i=n,i){if(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),"number"==typeof i.timeout){if(i.timeout<1||!Number.isInteger(i.timeout))throw new r.buA(2822,ngDevMode?"`timeout` must be a positive integer value":"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new _,this.context??=new x,this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const n=t.indexOf("?"),o=-1===n?"?":n<t.length-1?"&":"";this.urlWithParams=t+o+e}}else this.params=new M,this.urlWithParams=t}serializeBody(){return null===this.body?null:"string"==typeof this.body||E(this.body)||A(this.body)||I(this.body)||(e=this.body,"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams)?this.body:this.body instanceof M?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString();var e}detectContentTypeHeader(){return null===this.body||I(this.body)?null:A(this.body)?this.body.type||null:E(this.body)?null:"string"==typeof this.body?R:this.body instanceof M?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?P:null}clone(e={}){const t=e.method||this.method,n=e.url||this.url,o=e.responseType||this.responseType,i=e.keepalive??this.keepalive,r=e.priority||this.priority,a=e.cache||this.cache,s=e.mode||this.mode,l=e.redirect||this.redirect,c=e.credentials||this.credentials,d=e.referrer||this.referrer,u=e.integrity||this.integrity,h=e.referrerPolicy||this.referrerPolicy,m=e.transferCache??this.transferCache,f=e.timeout??this.timeout,p=void 0!==e.body?e.body:this.body,g=e.withCredentials??this.withCredentials,v=e.reportProgress??this.reportProgress;let b=e.headers||this.headers,y=e.params||this.params;const _=e.context??this.context;return void 0!==e.setHeaders&&(b=Object.keys(e.setHeaders).reduce(((t,n)=>t.set(n,e.setHeaders[n])),b)),e.setParams&&(y=Object.keys(e.setParams).reduce(((t,n)=>t.set(n,e.setParams[n])),y)),new N(t,n,p,{params:y,headers:b,context:_,reportProgress:v,responseType:o,withCredentials:g,transferCache:m,keepalive:i,cache:a,priority:r,timeout:f,mode:s,redirect:l,credentials:c,referrer:d,integrity:u,referrerPolicy:h})}}var L;!function(e){e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User"}(L||(L={}));class j{headers;status;statusText;url;ok;type;redirected;responseType;constructor(e,t=200,n="OK"){this.headers=e.headers||new _,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||n,this.url=e.url||null,this.redirected=e.redirected,this.responseType=e.responseType,this.ok=this.status>=200&&this.status<300}}class z extends j{constructor(e={}){super(e)}type=L.ResponseHeader;clone(e={}){return new z({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class B extends j{body;constructor(e={}){super(e),this.body=void 0!==e.body?e.body:null}type=L.Response;clone(e={}){return new B({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0,redirected:e.redirected??this.redirected,responseType:e.responseType??this.responseType})}}class $ extends j{name="HttpErrorResponse";message;error;ok=!1;constructor(e){super(e,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}var V;!function(e){e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired"}(V||(V={}));const H=/^\)\]\}',?\n/,W=new r.nKC("undefined"==typeof ngDevMode||ngDevMode?"FETCH_BACKEND":"");class U{fetchImpl=(0,r.WQX)(X,{optional:!0})?.fetch??((...e)=>globalThis.fetch(...e));ngZone=(0,r.WQX)(r.SKi);destroyRef=(0,r.WQX)(r.abz);handle(e){return new p.c((t=>{const n=new AbortController;let o;return this.doRequest(e,n.signal,t).then(K,(e=>t.error(new $({error:e})))),e.timeout&&(o=this.ngZone.runOutsideAngular((()=>setTimeout((()=>{n.signal.aborted||n.abort(new DOMException("signal timed out","TimeoutError"))}),e.timeout)))),()=>{void 0!==o&&clearTimeout(o),n.abort()}}))}async doRequest(e,t,n){const o=this.createRequestInit(e);let i;try{const r=this.ngZone.runOutsideAngular((()=>this.fetchImpl(e.urlWithParams,{signal:t,...o})));r.then(K,K),n.next({type:L.Sent}),i=await r}catch(t){return void n.error(new $({error:t,status:t.status??0,statusText:t.statusText,url:e.urlWithParams,headers:t.headers}))}const r=new _(i.headers),a=i.statusText,s=i.url||e.urlWithParams;let l=i.status,c=null;if(e.reportProgress&&n.next(new z({headers:r,status:l,statusText:a,url:s})),i.body){const t=i.headers.get("content-length"),o=[],r=i.body.getReader();let a,s,d=0;const u="undefined"!=typeof Zone&&Zone.current;let h=!1;if(await this.ngZone.runOutsideAngular((async()=>{for(;;){if(this.destroyRef.destroyed){await r.cancel(),h=!0;break}const{done:i,value:l}=await r.read();if(i)break;if(o.push(l),d+=l.length,e.reportProgress){s="text"===e.responseType?(s??"")+(a??=new TextDecoder).decode(l,{stream:!0}):void 0;const o=()=>n.next({type:L.DownloadProgress,total:t?+t:void 0,loaded:d,partialText:s});u?u.run(o):o()}}})),h)return void n.complete();const m=this.concatChunks(o,d);try{const t=i.headers.get(T)??"";c=this.parseBody(e,m,t,l)}catch(t){return void n.error(new $({error:t,headers:new _(i.headers),status:i.status,statusText:i.statusText,url:i.url||e.urlWithParams}))}}0===l&&(l=c?200:0);const d=l>=200&&l<300,u=i.redirected,h=i.type;d?(n.next(new B({body:c,headers:r,status:l,statusText:a,url:s,redirected:u,responseType:h})),n.complete()):n.error(new $({error:c,headers:r,status:l,statusText:a,url:s,redirected:u,responseType:h}))}parseBody(e,t,n,o){switch(e.responseType){case"json":const e=(new TextDecoder).decode(t).replace(H,"");if(""===e)return null;try{return JSON.parse(e)}catch(t){if(o<200||o>=300)return e;throw t}case"text":return(new TextDecoder).decode(t);case"blob":return new Blob([t],{type:n});case"arraybuffer":return t.buffer}}createRequestInit(e){const t={};let n;if(n=e.credentials,e.withCredentials&&(("undefined"==typeof ngDevMode||ngDevMode)&&function(e){e.credentials&&e.withCredentials&&console.warn((0,r.OsK)(2819,`Angular detected that a \`HttpClient\` request has both \`withCredentials: true\` and \`credentials: '${e.credentials}'\` options. The \`withCredentials\` option is overriding the explicit \`credentials\` setting to 'include'. Consider removing \`withCredentials\` and using \`credentials: '${e.credentials}'\` directly for clarity.`))}(e),n="include"),e.headers.forEach(((e,n)=>t[e]=n.join(","))),e.headers.has(O)||(t[O]=F),!e.headers.has(T)){const n=e.detectContentTypeHeader();null!==n&&(t[T]=n)}return{body:e.serializeBody(),method:e.method,headers:t,credentials:n,keepalive:e.keepalive,cache:e.cache,priority:e.priority,mode:e.mode,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity,referrerPolicy:e.referrerPolicy}}concatChunks(e,t){const n=new Uint8Array(t);let o=0;for(const t of e)n.set(t,o),o+=t.length;return n}static ɵfac=function(e){return new(e||U)};static ɵprov=r.jDH({token:U,factory:U.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(U,[{type:i._qm}],null,null);class X{}function K(){}const Q=/^\)\]\}',?\n/;class q{xhrFactory;tracingService=(0,r.WQX)(i.a8H,{optional:!0});constructor(e){this.xhrFactory=e}maybePropagateTrace(e){return this.tracingService?.propagate?this.tracingService.propagate(e):e}handle(e){if("JSONP"===e.method)throw new r.buA(-2800,("undefined"==typeof ngDevMode||ngDevMode)&&"Cannot make a JSONP request without JSONP support. To fix the problem, either add the `withJsonpSupport()` call (if `provideHttpClient()` is used) or import the `HttpClientJsonpModule` in the root NgModule.");ngDevMode&&function(e){const t=[{property:"keepalive",errorCode:2813},{property:"cache",errorCode:2814},{property:"priority",errorCode:2815},{property:"mode",errorCode:2816},{property:"redirect",errorCode:2817},{property:"credentials",errorCode:2818},{property:"integrity",errorCode:2820},{property:"referrer",errorCode:2821},{property:"referrerPolicy",errorCode:2823}];for(const{property:n,errorCode:o}of t)e[n]&&console.warn((0,r.OsK)(o,`Angular detected that a \`HttpClient\` request with the \`${n}\` option was sent using XHR, which does not support it. To use the \`${n}\` option, enable Fetch API support by passing \`withFetch()\` as an argument to \`provideHttpClient()\`.`))}(e);const t=this.xhrFactory;return("undefined"!=typeof ngServerMode&&ngServerMode&&t.ɵloadImpl?(0,g.H)(t.ɵloadImpl()):(0,v.of)(null)).pipe((0,d.n)((()=>new p.c((n=>{const o=t.build();if(o.open(e.method,e.urlWithParams),e.withCredentials&&(o.withCredentials=!0),e.headers.forEach(((e,t)=>o.setRequestHeader(e,t.join(",")))),e.headers.has(O)||o.setRequestHeader(O,F),!e.headers.has(T)){const t=e.detectContentTypeHeader();null!==t&&o.setRequestHeader(T,t)}if(e.timeout&&(o.timeout=e.timeout),e.responseType){const t=e.responseType.toLowerCase();o.responseType="json"!==t?t:"text"}const i=e.serializeBody();let r=null;const a=()=>{if(null!==r)return r;const t=o.statusText||"OK",n=new _(o.getAllResponseHeaders()),i=o.responseURL||e.url;return r=new z({headers:n,status:o.status,statusText:t,url:i}),r},s=this.maybePropagateTrace((()=>{let{headers:t,status:i,statusText:r,url:s}=a(),l=null;204!==i&&(l=void 0===o.response?o.responseText:o.response),0===i&&(i=l?200:0);let c=i>=200&&i<300;if("json"===e.responseType&&"string"==typeof l){const e=l;l=l.replace(Q,"");try{l=""!==l?JSON.parse(l):null}catch(t){l=e,c&&(c=!1,l={error:t,text:l})}}c?(n.next(new B({body:l,headers:t,status:i,statusText:r,url:s||void 0})),n.complete()):n.error(new $({error:l,headers:t,status:i,statusText:r,url:s||void 0}))})),l=this.maybePropagateTrace((e=>{const{url:t}=a(),i=new $({error:e,status:o.status||0,statusText:o.statusText||"Unknown Error",url:t||void 0});n.error(i)}));let c=l;e.timeout&&(c=this.maybePropagateTrace((e=>{const{url:t}=a(),i=new $({error:new DOMException("Request timed out","TimeoutError"),status:o.status||0,statusText:o.statusText||"Request timeout",url:t||void 0});n.error(i)})));let d=!1;const u=this.maybePropagateTrace((t=>{d||(n.next(a()),d=!0);let i={type:L.DownloadProgress,loaded:t.loaded};t.lengthComputable&&(i.total=t.total),"text"===e.responseType&&o.responseText&&(i.partialText=o.responseText),n.next(i)})),h=this.maybePropagateTrace((e=>{let t={type:L.UploadProgress,loaded:e.loaded};e.lengthComputable&&(t.total=e.total),n.next(t)}));return o.addEventListener("load",s),o.addEventListener("error",l),o.addEventListener("timeout",c),o.addEventListener("abort",l),e.reportProgress&&(o.addEventListener("progress",u),null!==i&&o.upload&&o.upload.addEventListener("progress",h)),o.send(i),n.next({type:L.Sent}),()=>{o.removeEventListener("error",l),o.removeEventListener("abort",l),o.removeEventListener("load",s),o.removeEventListener("timeout",c),e.reportProgress&&(o.removeEventListener("progress",u),null!==i&&o.upload&&o.upload.removeEventListener("progress",h)),o.readyState!==o.DONE&&o.abort()}})))))}static ɵfac=function(e){return new(e||q)(r.KVO(b.N))};static ɵprov=r.jDH({token:q,factory:q.ɵfac,providedIn:"root"})}function G(e,t){return t(e)}function Z(e,t){return(n,o)=>t.intercept(n,{handle:t=>e(t,o)})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(q,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[{type:b.N}]),null);const Y=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"HTTP_INTERCEPTORS":""),J=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"HTTP_INTERCEPTOR_FNS":"",{factory:()=>[]}),ee=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"HTTP_ROOT_INTERCEPTOR_FNS":""),te=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"REQUESTS_CONTRIBUTE_TO_STABILITY":"",{factory:()=>!0});function ne(){let e=null;return(t,n)=>{if(null===e){const t=(0,r.WQX)(Y,{optional:!0})??[];e=t.reduceRight(Z,G)}const o=(0,r.WQX)(r.u5s);if((0,r.WQX)(te)){const i=o.add();return e(t,n).pipe((0,u.j)(i))}return e(t,n)}}class oe{static ɵfac=function(e){return new(e||oe)};static ɵprov=r.jDH({token:oe,factory:function(e){let t=null;return t=e?new(e||oe):r.KVO(q),t},providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(oe,[{type:i._qm,args:[{providedIn:"root",useExisting:q}]}],null,null);let ie=!1;class re{backend;injector;chain=null;pendingTasks=(0,r.WQX)(r.u5s);contributeToStability=(0,r.WQX)(te);constructor(e,t){if(this.backend=e,this.injector=t,("undefined"==typeof ngDevMode||ngDevMode)&&!ie){const e=this.backend.isTestingBackend;"undefined"==typeof ngServerMode||!ngServerMode||this.backend instanceof U||e||(ie=!0,t.get(i.C7A).warn((0,r.OsK)(2801,"Angular detected that `HttpClient` is not configured to use `fetch` APIs. It's strongly recommended to enable `fetch` for applications that use Server-Side Rendering for better performance and compatibility. To enable `fetch`, add the `withFetch()` to the `provideHttpClient()` call at the root of the application.")))}}handle(e){if(null===this.chain){const e=Array.from(new Set([...this.injector.get(J),...this.injector.get(ee,[])]));this.chain=e.reduceRight(((e,t)=>function(e,t,n){return(o,i)=>(0,r.N4e)(n,(()=>t(o,(t=>e(t,i)))))}(e,t,this.injector)),G)}if(this.contributeToStability){const t=this.pendingTasks.add();return this.chain(e,(e=>this.backend.handle(e))).pipe((0,u.j)(t))}return this.chain(e,(e=>this.backend.handle(e)))}static ɵfac=function(e){return new(e||re)(r.KVO(oe),r.KVO(r.uvJ))};static ɵprov=r.jDH({token:re,factory:re.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(re,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[{type:oe},{type:r.uvJ}]),null);class ae{static ɵfac=function(e){return new(e||ae)};static ɵprov=r.jDH({token:ae,factory:function(e){let t=null;return t=e?new(e||ae):r.KVO(re),t},providedIn:"root"})}function se(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,credentials:e.credentials,transferCache:e.transferCache,timeout:e.timeout,keepalive:e.keepalive,priority:e.priority,cache:e.cache,mode:e.mode,redirect:e.redirect,integrity:e.integrity,referrer:e.referrer,referrerPolicy:e.referrerPolicy}}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(ae,[{type:i._qm,args:[{providedIn:"root",useExisting:re}]}],null,null);class le{handler;constructor(e){this.handler=e}request(e,t,n={}){let o;if(e instanceof N)o=e;else{let i,r;i=n.headers instanceof _?n.headers:new _(n.headers),n.params&&(r=n.params instanceof M?n.params:new M({fromObject:n.params})),o=new N(e,t,void 0!==n.body?n.body:null,{headers:i,context:n.context,params:r,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials,transferCache:n.transferCache,keepalive:n.keepalive,priority:n.priority,cache:n.cache,mode:n.mode,redirect:n.redirect,credentials:n.credentials,referrer:n.referrer,referrerPolicy:n.referrerPolicy,integrity:n.integrity,timeout:n.timeout})}const i=(0,v.of)(o).pipe((0,h.H)((e=>this.handler.handle(e))));if(e instanceof N||"events"===n.observe)return i;const a=i.pipe((0,m.p)((e=>e instanceof B)));switch(n.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe((0,f.T)((e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new r.buA(2806,ngDevMode&&"Response is not an ArrayBuffer.");return e.body})));case"blob":return a.pipe((0,f.T)((e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new r.buA(2807,ngDevMode&&"Response is not a Blob.");return e.body})));case"text":return a.pipe((0,f.T)((e=>{if(null!==e.body&&"string"!=typeof e.body)throw new r.buA(2808,ngDevMode&&"Response is not a string.");return e.body})));default:return a.pipe((0,f.T)((e=>e.body)))}case"response":return a;default:throw new r.buA(2809,ngDevMode&&`Unreachable: unhandled observe type ${n.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new M).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,n={}){return this.request("PATCH",e,se(n,t))}post(e,t,n={}){return this.request("POST",e,se(n,t))}put(e,t,n={}){return this.request("PUT",e,se(n,t))}static ɵfac=function(e){return new(e||le)(r.KVO(ae))};static ɵprov=r.jDH({token:le,factory:le.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(le,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[{type:ae}]),null);let ce,de=0;class ue{}function he(){return"object"==typeof window?window:{}}class me{callbackMap;document;resolvedPromise=Promise.resolve();constructor(e,t){this.callbackMap=e,this.document=t}nextCallback(){return"ng_jsonp_callback_"+de++}handle(e){if("JSONP"!==e.method)throw new r.buA(2810,ngDevMode&&"JSONP requests must use JSONP request method.");if("json"!==e.responseType)throw new r.buA(2811,ngDevMode&&"JSONP requests must use Json response type.");if(e.headers.keys().length>0)throw new r.buA(2812,ngDevMode&&"JSONP requests do not support headers.");return new p.c((t=>{const n=this.nextCallback(),o=e.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${n}$1`),i=this.document.createElement("script");i.src=o;let r=null,a=!1;this.callbackMap[n]=e=>{delete this.callbackMap[n],r=e,a=!0};const s=()=>{i.removeEventListener("load",l),i.removeEventListener("error",c),i.remove(),delete this.callbackMap[n]},l=()=>{this.resolvedPromise.then((()=>{s(),a?(t.next(new B({body:r,status:200,statusText:"OK",url:o})),t.complete()):t.error(new $({url:o,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))}))},c=e=>{s(),t.error(new $({error:e,status:0,statusText:"JSONP Error",url:o}))};return i.addEventListener("load",l),i.addEventListener("error",c),this.document.body.appendChild(i),t.next({type:L.Sent}),()=>{a||this.removeListeners(i),s()}}))}removeListeners(e){ce??=this.document.implementation.createHTMLDocument(),ce.adoptNode(e)}static ɵfac=function(e){return new(e||me)(r.KVO(ue),r.KVO(r.qQL))};static ɵprov=r.jDH({token:me,factory:me.ɵfac})}function fe(e,t){return"JSONP"===e.method?(0,r.WQX)(me).handle(e):t(e)}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(me,[{type:i._qm}],(()=>[{type:ue},{type:void 0,decorators:[{type:i.y_5,args:[r.qQL]}]}]),null);class pe{injector;constructor(e){this.injector=e}intercept(e,t){return(0,r.N4e)(this.injector,(()=>fe(e,(e=>t.handle(e)))))}static ɵfac=function(e){return new(e||pe)(r.KVO(r.uvJ))};static ɵprov=r.jDH({token:pe,factory:pe.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(pe,[{type:i._qm}],(()=>[{type:r.uvJ}]),null);const ge=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"XSRF_ENABLED":"",{factory:()=>!0}),ve="XSRF-TOKEN",be=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"XSRF_COOKIE_NAME":"",{factory:()=>ve}),ye="X-XSRF-TOKEN",_e=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"XSRF_HEADER_NAME":"",{factory:()=>ye});class xe{cookieName=(0,r.WQX)(be);doc=(0,r.WQX)(r.qQL);lastCookieString="";lastToken=null;parseCount=0;getToken(){if("undefined"!=typeof ngServerMode&&ngServerMode)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,b.b)(e,this.cookieName),this.lastCookieString=e),this.lastToken}static ɵfac=function(e){return new(e||xe)};static ɵprov=r.jDH({token:xe,factory:xe.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(xe,[{type:i._qm,args:[{providedIn:"root"}]}],null,null);class we{static ɵfac=function(e){return new(e||we)};static ɵprov=r.jDH({token:we,factory:function(e){let t=null;return t=e?new(e||we):r.KVO(xe),t},providedIn:"root"})}function De(e,t){if(!(0,r.WQX)(ge)||"GET"===e.method||"HEAD"===e.method)return t(e);try{const n=(0,r.WQX)(y.Vw).href,{origin:o}=new URL(n),{origin:i}=new URL(e.url,o);if(o!==i)return t(e)}catch{return t(e)}const n=(0,r.WQX)(we).getToken(),o=(0,r.WQX)(_e);return null==n||e.headers.has(o)||(e=e.clone({headers:e.headers.set(o,n)})),t(e)}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(we,[{type:i._qm,args:[{providedIn:"root",useExisting:xe}]}],null,null);class ke{injector=(0,r.WQX)(r.uvJ);intercept(e,t){return(0,r.N4e)(this.injector,(()=>De(e,(e=>t.handle(e)))))}static ɵfac=function(e){return new(e||ke)};static ɵprov=r.jDH({token:ke,factory:ke.ɵfac})}var Ce;function Se(e,t){return{ɵkind:e,ɵproviders:t}}function Me(...e){if(ngDevMode){const t=new Set(e.map((e=>e.ɵkind)));if(t.has(Ce.NoXsrfProtection)&&t.has(Ce.CustomXsrfConfiguration))throw new Error(ngDevMode?"Configuration error: found both withXsrfConfiguration() and withNoXsrfProtection() in the same call to provideHttpClient(), which is a contradiction.":"")}const t=[le,re,{provide:ae,useExisting:re},{provide:oe,useFactory:()=>(0,r.WQX)(W,{optional:!0})??(0,r.WQX)(q)},{provide:J,useValue:De,multi:!0}];for(const n of e)t.push(...n.ɵproviders);return(0,r.EmA)(t)}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(ke,[{type:i._qm}],null,null),function(e){e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch"}(Ce||(Ce={}));const Ee=new r.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"LEGACY_INTERCEPTOR_FN":"");function Ae(){return Se(Ce.LegacyInterceptors,[{provide:Ee,useFactory:ne},{provide:J,useExisting:Ee,multi:!0}])}function Ie({cookieName:e,headerName:t}){const n=[];return void 0!==e&&n.push({provide:be,useValue:e}),void 0!==t&&n.push({provide:_e,useValue:t}),Se(Ce.CustomXsrfConfiguration,n)}function Te(){return Se(Ce.JsonpSupport,[me,{provide:ue,useFactory:he},{provide:J,useValue:fe,multi:!0}])}class Oe{static disable(){return{ngModule:Oe,providers:[Se(Ce.NoXsrfProtection,[{provide:ge,useValue:!1}]).ɵproviders]}}static withOptions(e={}){return{ngModule:Oe,providers:Ie(e).ɵproviders}}static ɵfac=function(e){return new(e||Oe)};static ɵmod=i.$C({type:Oe});static ɵinj=r.G2t({providers:[ke,{provide:Y,useExisting:ke,multi:!0},{provide:we,useClass:xe},Ie({cookieName:ve,headerName:ye}).ɵproviders,{provide:ge,useValue:!0}]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Oe,[{type:i.UQu,args:[{providers:[ke,{provide:Y,useExisting:ke,multi:!0},{provide:we,useClass:xe},Ie({cookieName:ve,headerName:ye}).ɵproviders,{provide:ge,useValue:!0}]}]}],null,null);class Re{static ɵfac=function(e){return new(e||Re)};static ɵmod=i.$C({type:Re});static ɵinj=r.G2t({providers:[Me(Ae())]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Re,[{type:i.UQu,args:[{providers:[Me(Ae())]}]}],null,null);class Pe{static ɵfac=function(e){return new(e||Pe)};static ɵmod=i.$C({type:Pe});static ɵinj=r.G2t({providers:[Te().ɵproviders]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Pe,[{type:i.UQu,args:[{providers:[Te().ɵproviders]}]}],null,null);var Fe=n(50948),Ne=n(50390),Le=n(33840),je=n(77137),ze=n(90025),Be=n(53075);function $e(e){return Error(`Unable to find icon with the name "${e}"`)}function Ve(e){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${e}".`)}function He(e){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${e}".`)}class We{url;svgText;options;svgElement=null;constructor(e,t,n){this.url=e,this.svgText=t,this.options=n}}class Ue{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,t,n,o){this._httpClient=e,this._sanitizer=t,this._errorHandler=o,this._document=n}addSvgIcon(e,t,n){return this.addSvgIconInNamespace("",e,t,n)}addSvgIconLiteral(e,t,n){return this.addSvgIconLiteralInNamespace("",e,t,n)}addSvgIconInNamespace(e,t,n,o){return this._addSvgIconConfig(e,t,new We(n,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,t,n,o){const r=this._sanitizer.sanitize(i.WPN.HTML,n);if(!r)throw He(n);const a=(0,c.Mv)(r);return this._addSvgIconConfig(e,t,new We("",a,o))}addSvgIconSet(e,t){return this.addSvgIconSetInNamespace("",e,t)}addSvgIconSetLiteral(e,t){return this.addSvgIconSetLiteralInNamespace("",e,t)}addSvgIconSetInNamespace(e,t,n){return this._addSvgIconSetConfig(e,new We(t,null,n))}addSvgIconSetLiteralInNamespace(e,t,n){const o=this._sanitizer.sanitize(i.WPN.HTML,t);if(!o)throw He(t);const r=(0,c.Mv)(o);return this._addSvgIconSetConfig(e,new We("",r,n))}registerFontClassAlias(e,t=e){return this._fontCssClassesByAlias.set(e,t),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const t=this._sanitizer.sanitize(i.WPN.RESOURCE_URL,e);if(!t)throw Ve(e);const n=this._cachedIconsByUrl.get(t);return n?(0,v.of)(Xe(n)):this._loadSvgIconFromConfig(new We(e,null)).pipe((0,je.M)((e=>this._cachedIconsByUrl.set(t,e))),(0,f.T)((e=>Xe(e))))}getNamedSvgIcon(e,t=""){const n=Ke(t,e);let o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(t,e),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);const i=this._iconSetConfigs.get(t);return i?this._getSvgFromIconSetConfigs(e,i):(0,Ne.$)($e(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?(0,v.of)(Xe(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe((0,f.T)((e=>Xe(e))))}_getSvgFromIconSetConfigs(e,t){const n=this._extractIconWithNameFromAnySet(e,t);if(n)return(0,v.of)(n);const o=t.filter((e=>!e.svgText)).map((e=>this._loadSvgIconSetFromConfig(e).pipe((0,ze.W)((t=>{const n=`Loading icon set URL: ${this._sanitizer.sanitize(i.WPN.RESOURCE_URL,e.url)} failed: ${t.message}`;return this._errorHandler.handleError(new Error(n)),(0,v.of)(null)})))));return(0,Le.p)(o).pipe((0,f.T)((()=>{const n=this._extractIconWithNameFromAnySet(e,t);if(!n)throw $e(e);return n})))}_extractIconWithNameFromAnySet(e,t){for(let n=t.length-1;n>=0;n--){const o=t[n];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){const t=this._svgElementFromConfig(o),n=this._extractSvgIconFromSet(t,e,o.options);if(n)return n}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe((0,je.M)((t=>e.svgText=t)),(0,f.T)((()=>this._svgElementFromConfig(e))))}_loadSvgIconSetFromConfig(e){return e.svgText?(0,v.of)(null):this._fetchIcon(e).pipe((0,je.M)((t=>e.svgText=t)))}_extractSvgIconFromSet(e,t,n){const o=e.querySelector(`[id="${t}"]`);if(!o)return null;const i=o.cloneNode(!0);if(i.removeAttribute("id"),"svg"===i.nodeName.toLowerCase())return this._setSvgAttributes(i,n);if("symbol"===i.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(i),n);const r=this._svgElementFromString((0,c.Mv)("<svg></svg>"));return r.appendChild(i),this._setSvgAttributes(r,n)}_svgElementFromString(e){const t=this._document.createElement("DIV");t.innerHTML=e;const n=t.querySelector("svg");if(!n)throw Error("<svg> tag not found");return n}_toSvgElement(e){const t=this._svgElementFromString((0,c.Mv)("<svg></svg>")),n=e.attributes;for(let e=0;e<n.length;e++){const{name:o,value:i}=n[e];"id"!==o&&t.setAttribute(o,i)}for(let n=0;n<e.childNodes.length;n++)e.childNodes[n].nodeType===this._document.ELEMENT_NODE&&t.appendChild(e.childNodes[n].cloneNode(!0));return t}_setSvgAttributes(e,t){return e.setAttribute("fit",""),e.setAttribute("height","100%"),e.setAttribute("width","100%"),e.setAttribute("preserveAspectRatio","xMidYMid meet"),e.setAttribute("focusable","false"),t&&t.viewBox&&e.setAttribute("viewBox",t.viewBox),e}_fetchIcon(e){const{url:t,options:n}=e,o=n?.withCredentials??!1;if(!this._httpClient)throw Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.");if(null==t)throw Error(`Cannot fetch icon from URL "${t}".`);const r=this._sanitizer.sanitize(i.WPN.RESOURCE_URL,t);if(!r)throw Ve(t);const a=this._inProgressUrlFetches.get(r);if(a)return a;const s=this._httpClient.get(r,{responseType:"text",withCredentials:o}).pipe((0,f.T)((e=>(0,c.Mv)(e))),(0,u.j)((()=>this._inProgressUrlFetches.delete(r))),(0,Be.u)());return this._inProgressUrlFetches.set(r,s),s}_addSvgIconConfig(e,t,n){return this._svgIconConfigs.set(Ke(e,t),n),this}_addSvgIconSetConfig(e,t){const n=this._iconSetConfigs.get(e);return n?n.push(t):this._iconSetConfigs.set(e,[t]),this}_svgElementFromConfig(e){if(!e.svgElement){const t=this._svgElementFromString(e.svgText);this._setSvgAttributes(t,e.options),e.svgElement=t}return e.svgElement}_getIconConfigFromResolvers(e,t){for(let o=0;o<this._resolvers.length;o++){const i=this._resolvers[o](t,e);if(i)return(n=i).url&&n.options?new We(i.url,null,i.options):new We(i,null)}var n}static ɵfac=function(e){return new(e||Ue)(r.KVO(le,8),r.KVO(Fe.up),r.KVO(r.qQL,8),r.KVO(r.zcH))};static ɵprov=r.jDH({token:Ue,factory:Ue.ɵfac,providedIn:"root"})}function Xe(e){return e.cloneNode(!0)}function Ke(e,t){return e+":"+t}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Ue,[{type:i._qm,args:[{providedIn:"root"}]}],(()=>[{type:le,decorators:[{type:i.Xx1}]},{type:Fe.up},{type:void 0,decorators:[{type:i.Xx1},{type:i.y_5,args:[r.qQL]}]},{type:r.zcH}]),null);const Qe=["*"],qe=new r.nKC("MAT_ICON_DEFAULT_OPTIONS"),Ge=new r.nKC("mat-icon-location",{providedIn:"root",factory:()=>{const e=(0,r.WQX)(r.qQL),t=e?e.location:null;return{getPathname:()=>t?t.pathname+t.search:""}}}),Ze=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],Ye=Ze.map((e=>`[${e}]`)).join(", "),Je=/^url\(['"]?#(.*?)['"]?\)$/;class et{_elementRef=(0,r.WQX)(i.aKT);_iconRegistry=(0,r.WQX)(Ue);_location=(0,r.WQX)(Ge);_errorHandler=(0,r.WQX)(r.zcH);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){const t=this._cleanupFontValue(e);t!==this._fontSet&&(this._fontSet=t,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){const t=this._cleanupFontValue(e);t!==this._fontIcon&&(this._fontIcon=t,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName=null;_svgNamespace=null;_previousPath;_elementsWithExternalReferences;_currentIconFetch=s.yU.EMPTY;constructor(){const e=(0,r.WQX)(new a.ES_("aria-hidden"),{optional:!0}),t=(0,r.WQX)(qe,{optional:!0});t&&(t.color&&(this.color=this._defaultColor=t.color),t.fontSet&&(this.fontSet=t.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];const t=e.split(":");switch(t.length){case 1:return["",t[0]];case 2:return t;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.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(e){this._clearSvgElement();const t=this._location.getPathname();this._previousPath=t,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(t),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let t=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();t--;){const n=e.childNodes[t];1===n.nodeType&&"svg"!==n.nodeName.toLowerCase()||n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,t=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter((e=>e.length>0));this._previousFontSetClass.forEach((t=>e.classList.remove(t))),t.forEach((t=>e.classList.add(t))),this._previousFontSetClass=t,this.fontIcon===this._previousFontIconClass||t.includes("mat-ligature-font")||(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const t=this._elementsWithExternalReferences;t&&t.forEach(((t,n)=>{t.forEach((t=>{n.setAttribute(t.name,`url('${e}#${t.value}')`)}))}))}_cacheChildrenWithExternalReferences(e){const t=e.querySelectorAll(Ye),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let e=0;e<t.length;e++)Ze.forEach((o=>{const i=t[e],r=i.getAttribute(o),a=r?r.match(Je):null;if(a){let e=n.get(i);e||(e=[],n.set(i,e)),e.push({name:o,value:a[1]})}}))}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[t,n]=this._splitIconName(e);t&&(this._svgNamespace=t),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,t).pipe((0,l.s)(1)).subscribe((e=>this._setSvgElement(e)),(e=>{const o=`Error retrieving icon ${t}:${n}! ${e.message}`;this._errorHandler.handleError(new Error(o))}))}}static ɵfac=function(e){return new(e||et)};static ɵcmp=i.VBU({type:et,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(e,t){2&e&&(i.BMQ("data-mat-icon-type",t._usingFontIcon()?"font":"svg")("data-mat-icon-name",t._svgName||t.fontIcon)("data-mat-icon-namespace",t._svgNamespace||t.fontSet)("fontIcon",t._usingFontIcon()?t.fontIcon:null),i.HbH(t.color?"mat-"+t.color:""),i.AVh("mat-icon-inline",t.inline)("mat-icon-no-color","primary"!==t.color&&"accent"!==t.color&&"warn"!==t.color))},inputs:{color:"color",inline:[2,"inline","inline",a.L39],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:Qe,decls:1,vars:0,template:function(e,t){1&e&&(i.NAR(),i.SdG(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.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}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[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}\n"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(et,[{type:i.uAl,args:[{template:"<ng-content></ng-content>",selector:"mat-icon",exportAs:"matIcon",host:{role:"img",class:"mat-icon notranslate","[class]":'color ? "mat-" + color : ""',"[attr.data-mat-icon-type]":'_usingFontIcon() ? "font" : "svg"',"[attr.data-mat-icon-name]":"_svgName || fontIcon","[attr.data-mat-icon-namespace]":"_svgNamespace || fontSet","[attr.fontIcon]":"_usingFontIcon() ? fontIcon : null","[class.mat-icon-inline]":"inline","[class.mat-icon-no-color]":'color !== "primary" && color !== "accent" && color !== "warn"'},encapsulation:i.gXe.None,changeDetection:i.Ngq.OnPush,styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.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}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[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}\n"]}]}],(()=>[]),{color:[{type:i.pde}],inline:[{type:i.pde,args:[{transform:a.L39}]}],svgIcon:[{type:i.pde}],fontSet:[{type:i.pde}],fontIcon:[{type:i.pde}]});class tt{static ɵfac=function(e){return new(e||tt)};static ɵmod=i.$C({type:tt});static ɵinj=r.G2t({imports:[o.jI]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(tt,[{type:i.UQu,args:[{imports:[et],exports:[et,o.jI]}]}],null,null)},47652(e,t,n){"use strict";n.d(t,{kk:()=>K,fb:()=>$,Cn:()=>J,Cp:()=>Z});var o=n(24698),i=n(51218),r=n(11228),a=n(66522),s=n(33074),l=n(86311),c=n(5595),d=n(30592),u=n(76079),h=n(30372),m=n(31430),f=n(28539),p=n(87661),g=n(40528),v=n(99258),b=n(3677),y=n(95213),_=n(71872),x=n(20610),w=n(91660);var D=n(77056),k=n(79614),C=n(35412),S=n(8832),M=n(22712),E=n(39545),A=n(42864),I=n(26676),T=n(197),O=n(71878),R=n(6861);const P=["mat-menu-item",""],F=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],N=["mat-icon, [matMenuItemIcon]","*"];function L(e,t){1&e&&(o.qSk(),i.j41(0,"svg",2),i.nrm(1,"polygon",3),i.k0s())}const j=["*"];function z(e,t){if(1&e){const e=i.RV6();i.rj2(0,"div",0),i.VwU("click",(function(){o.eBV(e);const t=i.XpG();return o.Njj(t.closed.emit("click"))}))("animationstart",(function(t){o.eBV(e);const n=i.XpG();return o.Njj(n._onAnimationStart(t.animationName))}))("animationend",(function(t){o.eBV(e);const n=i.XpG();return o.Njj(n._onAnimationDone(t.animationName))}))("animationcancel",(function(t){o.eBV(e);const n=i.XpG();return o.Njj(n._onAnimationDone(t.animationName))})),i.rj2(1,"div",1),i.SdG(2),i.eux()()}if(2&e){const e=i.XpG();i.HbH(e._classList),i.AVh("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation","void"===e._panelAnimationState)("mat-menu-panel-animating",e._isAnimating()),i.Avn("id",e.panelId),i.BMQ("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const B=new o.nKC("MAT_MENU_PANEL");class ${_elementRef=(0,o.WQX)(i.aKT);_document=(0,o.WQX)(o.qQL);_focusMonitor=(0,o.WQX)(a.FN);_parentMenu=(0,o.WQX)(B,{optional:!0});_changeDetectorRef=(0,o.WQX)(r.gRc);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new h.B;_focused=new h.B;_highlighted=!1;_triggersSubmenu=!1;constructor(){(0,o.WQX)(D.l).load(k.A),this._parentMenu?.addItem?.(this)}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,t):this._getHostElement().focus(t),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement.cloneNode(!0),t=e.querySelectorAll("mat-icon, .material-icons");for(let e=0;e<t.length;e++)t[e].remove();return e.textContent?.trim()||""}_setHighlighted(e){this._highlighted=e,this._changeDetectorRef.markForCheck()}_setTriggersSubmenu(e){this._triggersSubmenu=e,this._changeDetectorRef.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}static ɵfac=function(e){return new(e||$)};static ɵcmp=i.VBU({type:$,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-mdc-menu-item","mat-focus-indicator"],hostVars:8,hostBindings:function(e,t){1&e&&i.bIt("click",(function(e){return t._checkDisabled(e)}))("mouseenter",(function(){return t._handleMouseEnter()})),2&e&&(i.BMQ("role",t.role)("tabindex",t._getTabIndex())("aria-disabled",t.disabled)("disabled",t.disabled||null),i.AVh("mat-mdc-menu-item-highlighted",t._highlighted)("mat-mdc-menu-item-submenu-trigger",t._triggersSubmenu))},inputs:{role:"role",disabled:[2,"disabled","disabled",r.L39],disableRipple:[2,"disableRipple","disableRipple",r.L39]},exportAs:["matMenuItem"],attrs:P,ngContentSelectors:N,decls:5,vars:3,consts:[[1,"mat-mdc-menu-item-text"],["matRipple","",1,"mat-mdc-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["viewBox","0 0 5 10","focusable","false","aria-hidden","true",1,"mat-mdc-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(e,t){1&e&&(i.NAR(F),i.SdG(0),i.j41(1,"span",0),i.SdG(2,1),i.k0s(),i.nrm(3,"div",1),i.nVh(4,L,2,0,":svg:svg",2)),2&e&&(i.R7$(3),i.Y8G("matRippleDisabled",t.disableRipple||t.disabled)("matRippleTrigger",t._getHostElement()),i.R7$(),i.vxM(t._triggersSubmenu?4:-1))},dependencies:[C.r6],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI($,[{type:i.uAl,args:[{selector:"[mat-menu-item]",exportAs:"matMenuItem",host:{"[attr.role]":"role",class:"mat-mdc-menu-item mat-focus-indicator","[class.mat-mdc-menu-item-highlighted]":"_highlighted","[class.mat-mdc-menu-item-submenu-trigger]":"_triggersSubmenu","[attr.tabindex]":"_getTabIndex()","[attr.aria-disabled]":"disabled","[attr.disabled]":"disabled || null","(click)":"_checkDisabled($event)","(mouseenter)":"_handleMouseEnter()"},changeDetection:i.Ngq.OnPush,encapsulation:i.gXe.None,imports:[C.r6],template:'<ng-content select="mat-icon, [matMenuItemIcon]"></ng-content>\n<span class="mat-mdc-menu-item-text"><ng-content></ng-content></span>\n<div class="mat-mdc-menu-ripple" matRipple\n [matRippleDisabled]="disableRipple || disabled"\n [matRippleTrigger]="_getHostElement()">\n</div>\n\n@if (_triggersSubmenu) {\n <svg\n class="mat-mdc-menu-submenu-icon"\n viewBox="0 0 5 10"\n focusable="false"\n aria-hidden="true"><polygon points="0,0 5,5 0,10"/></svg>\n}\n'}]}],(()=>[]),{role:[{type:i.pde}],disabled:[{type:i.pde,args:[{transform:r.L39}]}],disableRipple:[{type:i.pde,args:[{transform:r.L39}]}]});const V=new o.nKC("MatMenuContent");class H{_template=(0,o.WQX)(i.C4Q);_appRef=(0,o.WQX)(i.o8S);_injector=(0,o.WQX)(o.zZn);_viewContainerRef=(0,o.WQX)(i.c1b);_document=(0,o.WQX)(o.qQL);_changeDetectorRef=(0,o.WQX)(r.gRc);_portal;_outlet;_attached=new h.B;constructor(){}attach(e={}){this._portal||(this._portal=new S.VA(this._template,this._viewContainerRef)),this.detach(),this._outlet||(this._outlet=new S.aI(this._document.createElement("div"),this._appRef,this._injector));const t=this._template.elementRef.nativeElement;t.parentNode.insertBefore(this._outlet.outletElement,t),this._changeDetectorRef.markForCheck(),this._portal.attach(this._outlet,e),this._attached.next()}detach(){this._portal?.isAttached&&this._portal.detach()}ngOnDestroy(){this.detach(),this._outlet?.dispose()}static ɵfac=function(e){return new(e||H)};static ɵdir=i.FsC({type:H,selectors:[["ng-template","matMenuContent",""]],features:[i.Jv_([{provide:V,useExisting:H}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(H,[{type:i.WLR,args:[{selector:"ng-template[matMenuContent]",providers:[{provide:V,useExisting:H}]}]}],(()=>[]),null);const W=new o.nKC("mat-menu-default-options",{providedIn:"root",factory:()=>({overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"})}),U="_mat-menu-enter",X="_mat-menu-exit";class K{_elementRef=(0,o.WQX)(i.aKT);_changeDetectorRef=(0,o.WQX)(r.gRc);_injector=(0,o.WQX)(o.zZn);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=(0,M.Rc)();_allItems;_directDescendantItems=new i.rOR;_classList={};_panelAnimationState="void";_animationDone=new h.B;_isAnimating=(0,o.vPA)(!1,...ngDevMode?[{debugName:"_isAnimating"}]:[]);parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){"before"===e||"after"===e||"undefined"!=typeof ngDevMode&&!ngDevMode||function(){throw Error('xPosition value must be either \'before\' or after\'.\n Example: <mat-menu xPosition="before" #menu="matMenu"></mat-menu>')}(),this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){"above"===e||"below"===e||"undefined"!=typeof ngDevMode&&!ngDevMode||function(){throw Error('yPosition value must be either \'above\' or below\'.\n Example: <mat-menu yPosition="above" #menu="matMenu"></mat-menu>')}(),this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger=!1;hasBackdrop;set panelClass(e){const t=this._previousPanelClass,n={...this._classList};t&&t.length&&t.split(" ").forEach((e=>{n[e]=!1})),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach((e=>{n[e]=!0})),this._elementRef.nativeElement.className=""),this._classList=n}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new o.bkB;close=this.closed;panelId=(0,o.WQX)(s.g).getId("mat-menu-panel-");constructor(){const e=(0,o.WQX)(W);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new l.B(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe((()=>this.closed.emit("tab"))),this._directDescendantItems.changes.pipe((0,g.Z)(this._directDescendantItems),(0,v.n)((e=>(0,m.h)(...e.map((e=>e._focused)))))).subscribe((e=>this._keyManager.updateActiveItem(e))),this._directDescendantItems.changes.subscribe((e=>{const t=this._keyManager;if("enter"===this._panelAnimationState&&t.activeItem?._hasFocus()){const n=e.toArray(),o=Math.max(0,Math.min(n.length-1,t.activeItemIndex||0));n[o]&&!n[o].disabled?t.setActiveItem(o):t.setNextItemActive()}}))}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe((0,g.Z)(this._directDescendantItems),(0,v.n)((e=>(0,m.h)(...e.map((e=>e._hovered))))))}addItem(e){}removeItem(e){}_handleKeydown(e){const t=e.keyCode,n=this._keyManager;switch(t){case d._f:(0,u.rp)(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case d.UQ:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case d.LE:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return t!==d.i7&&t!==d.n6||n.setFocusOrigin("keyboard"),void n.onKeydown(e)}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=(0,i.mal)((()=>{const t=this._resolvePanel();if(!t||!t.contains(document.activeElement)){const n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&t&&t.focus()}}),{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,t=this.yPosition){this._classList={...this._classList,"mat-menu-before":"before"===e,"mat-menu-after":"after"===e,"mat-menu-above":"above"===t,"mat-menu-below":"below"===t},this._changeDetectorRef.markForCheck()}_onAnimationDone(e){const t=e===X;(t||e===U)&&(t&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(t?"void":"enter"),this._isAnimating.set(!1))}_onAnimationStart(e){e!==U&&e!==X||this._isAnimating.set(!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(0===this._keyManager.activeItemIndex){const e=this._resolvePanel();e&&(e.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout((()=>this._onAnimationDone(X)),200));this._animationsDisabled&&setTimeout((()=>{this._onAnimationDone(e?U:X)})),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe((0,g.Z)(this._allItems)).subscribe((e=>{this._directDescendantItems.reset(e.filter((e=>e._parentMenu===this))),this._directDescendantItems.notifyOnChanges()}))}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static ɵfac=function(e){return new(e||K)};static ɵcmp=i.VBU({type:K,selectors:[["mat-menu"]],contentQueries:function(e,t,n){if(1&e&&i.wni(n,V,5)(n,$,5)(n,$,4),2&e){let e;i.mGM(e=i.lsd())&&(t.lazyContent=e.first),i.mGM(e=i.lsd())&&(t._allItems=e),i.mGM(e=i.lsd())&&(t.items=e)}},viewQuery:function(e,t){if(1&e&&i.GBs(i.C4Q,5),2&e){let e;i.mGM(e=i.lsd())&&(t.templateRef=e.first)}},hostVars:3,hostBindings:function(e,t){2&e&&i.BMQ("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",r.L39],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>null==e?null:(0,r.L39)(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[i.Jv_([{provide:B,useExisting:K}])],ngContentSelectors:j,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(e,t){1&e&&(i.NAR(),i.PeT(0,z,3,12,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{border-top-color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n'],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(K,[{type:i.uAl,args:[{selector:"mat-menu",changeDetection:i.Ngq.OnPush,encapsulation:i.gXe.None,exportAs:"matMenu",host:{"[attr.aria-label]":"null","[attr.aria-labelledby]":"null","[attr.aria-describedby]":"null"},providers:[{provide:B,useExisting:K}],template:'<ng-template>\n <div\n class="mat-mdc-menu-panel"\n [id]="panelId"\n [class]="_classList"\n [class.mat-menu-panel-animations-disabled]="_animationsDisabled"\n [class.mat-menu-panel-exit-animation]="_panelAnimationState === \'void\'"\n [class.mat-menu-panel-animating]="_isAnimating()"\n (click)="closed.emit(\'click\')"\n tabindex="-1"\n role="menu"\n (animationstart)="_onAnimationStart($event.animationName)"\n (animationend)="_onAnimationDone($event.animationName)"\n (animationcancel)="_onAnimationDone($event.animationName)"\n [attr.aria-label]="ariaLabel || null"\n [attr.aria-labelledby]="ariaLabelledby || null"\n [attr.aria-describedby]="ariaDescribedby || null">\n <div class="mat-mdc-menu-content">\n <ng-content></ng-content>\n </div>\n </div>\n</ng-template>\n',styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{border-top-color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n']}]}],(()=>[]),{_allItems:[{type:r.F8v,args:[$,{descendants:!0}]}],backdropClass:[{type:i.pde}],ariaLabel:[{type:i.pde,args:["aria-label"]}],ariaLabelledby:[{type:i.pde,args:["aria-labelledby"]}],ariaDescribedby:[{type:i.pde,args:["aria-describedby"]}],xPosition:[{type:i.pde}],yPosition:[{type:i.pde}],templateRef:[{type:r.Uct,args:[i.C4Q]}],items:[{type:r.F8v,args:[$,{descendants:!1}]}],lazyContent:[{type:r.kDq,args:[V]}],overlapTrigger:[{type:i.pde,args:[{transform:r.L39}]}],hasBackdrop:[{type:i.pde,args:[{transform:e=>null==e?null:(0,r.L39)(e)}]}],panelClass:[{type:i.pde,args:["class"]}],classList:[{type:i.pde}],closed:[{type:i.k7i}],close:[{type:i.k7i}]});const Q=new o.nKC("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{const e=(0,o.WQX)(o.zZn);return()=>(0,I.RH)(e)}}),q=new WeakMap;class G{_canHaveBackdrop;_element=(0,o.WQX)(i.aKT);_viewContainerRef=(0,o.WQX)(i.c1b);_menuItemInstance=(0,o.WQX)($,{optional:!0,self:!0});_dir=(0,o.WQX)(E.dS,{optional:!0});_focusMonitor=(0,o.WQX)(a.FN);_ngZone=(0,o.WQX)(o.SKi);_injector=(0,o.WQX)(o.zZn);_scrollStrategy=(0,o.WQX)(Q);_changeDetectorRef=(0,o.WQX)(r.gRc);_animationsDisabled=(0,M.Rc)();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=f.yU.EMPTY;_menuCloseSubscription=f.yU.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e&&(e!==this._parentMaterialMenu||"undefined"!=typeof ngDevMode&&!ngDevMode||function(){throw Error("matMenuTriggerFor: menu cannot contain its own trigger. Assign a menu that is not a parent of the trigger or move the trigger outside of the menu.")}(),this._menuCloseSubscription=e.close.subscribe((e=>{this._destroyMenu(e),"click"!==e&&"tab"!==e||!this._parentMaterialMenu||this._parentMaterialMenu.closed.emit(e)}))),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal=null;constructor(e){this._canHaveBackdrop=e;const t=(0,o.WQX)(B,{optional:!0});this._parentMaterialMenu=t instanceof K?t:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&q.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){if(this._triggerIsAriaDisabled())return;const t=this._menu;if(this._menuOpen||!t)return;this._pendingRemoval?.unsubscribe();const n=q.get(t);q.set(t,this),n&&n!==this&&n._closeMenu();const o=this._createOverlay(t),i=o.getConfig(),r=i.positionStrategy;this._setPosition(t,r),this._canHaveBackdrop?i.hasBackdrop=null==t.hasBackdrop?!this._triggersSubmenu():t.hasBackdrop:i.hasBackdrop=t.hasBackdrop??!1,o.hasAttached()||(o.attach(this._getPortal(t)),t.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe((()=>this._closeMenu())),t.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,t.direction=this.dir,e&&t.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),t instanceof K&&(t._setIsOpen(!0),t._directDescendantItems.changes.pipe((0,b.Q)(t.close)).subscribe((()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)})))}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}_destroyMenu(e){const t=this._overlayRef,n=this._menu;t&&this.menuOpen&&(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof K&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe((0,y.s)(1)).subscribe((()=>{t.detach(),q.has(n)||n.lazyContent?.detach()})),n._setIsOpen(!1)):(t.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&q.delete(n),!this.restoreFocus||"keydown"!==e&&this._openedBy&&this._triggersSubmenu()||this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){const t=this._getOverlayConfig(e);this._subscribeToPositions(e,t.positionStrategy),this._overlayRef=(0,I.Y$)(this._injector,t),this._overlayRef.keydownEvents().subscribe((e=>{this._menu instanceof K&&this._menu._handleKeydown(e)}))}return this._overlayRef}_getOverlayConfig(e){return new I.rR({positionStrategy:(0,I.$M)(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,t){e.setPositionClasses&&t.positionChanges.subscribe((t=>{this._ngZone.run((()=>{const n="start"===t.connectionPair.overlayX?"after":"before",o="top"===t.connectionPair.overlayY?"below":"above";e.setPositionClasses(n,o)}))}))}_setPosition(e,t){let[n,o]="before"===e.xPosition?["end","start"]:["start","end"],[i,r]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[a,s]=[i,r],[l,c]=[n,o],d=0;if(this._triggersSubmenu()){if(c=n="before"===e.xPosition?"start":"end",o=l="end"===n?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const e=this._parentMaterialMenu.items.first;this._parentInnerPadding=e?e._getHostElement().offsetTop:0}d="bottom"===i?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(a="top"===i?"bottom":"top",s="top"===r?"bottom":"top");t.withPositions([{originX:n,originY:a,overlayX:l,overlayY:i,offsetY:d},{originX:o,originY:a,overlayX:c,overlayY:i,offsetY:d},{originX:n,originY:s,overlayX:l,overlayY:r,offsetY:-d},{originX:o,originY:s,overlayX:c,overlayY:r,offsetY:-d}])}_menuClosingActions(){const e=this._getOutsideClickStream(this._overlayRef),t=this._overlayRef.detachments(),n=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,p.of)(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,_.p)((e=>this._menuOpen&&e!==this._menuItemInstance))):(0,p.of)();return(0,m.h)(e,n,o,t)}_getPortal(e){return this._portal&&this._portal.templateRef===e.templateRef||(this._portal=new S.VA(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return q.get(e)===this}_triggerIsAriaDisabled(){return(0,r.L39)(this._element.nativeElement.getAttribute("aria-disabled"))}static ɵfac=function(e){i.QTQ()};static ɵdir=i.FsC({type:G})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(G,[{type:i.WLR}],(()=>[{type:void 0}]),null);class Z extends G{_cleanupTouchstart;_hoverSubscription=f.yU.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new o.bkB;onMenuOpen=this.menuOpened;menuClosed=new o.bkB;onMenuClose=this.menuClosed;constructor(){super(!0);const e=(0,o.WQX)(i.sFG);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",(e=>{(0,c.w)(e)||(this._openedBy="touch")}),{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){(0,c._)(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const t=e.keyCode;t!==d.Fm&&t!==d.t6||(this._openedBy="keyboard"),this.triggersSubmenu()&&(t===d.LE&&"ltr"===this.dir||t===d.UQ&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe((e=>{e!==this._menuItemInstance||e.disabled||"void"===this._parentMaterialMenu?._panelAnimationState||(this._openedBy="mouse",this._openMenu(!1))})))}static ɵfac=function(e){return new(e||Z)};static ɵdir=i.FsC({type:Z,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(e,t){1&e&&i.bIt("click",(function(e){return t._handleClick(e)}))("mousedown",(function(e){return t._handleMousedown(e)}))("keydown",(function(e){return t._handleKeydown(e)})),2&e&&i.BMQ("aria-haspopup",t.menu?"menu":null)("aria-expanded",t.menuOpen)("aria-controls",t.menuOpen?null==t.menu?null:t.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[i.Vt3]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Z,[{type:i.WLR,args:[{selector:"[mat-menu-trigger-for], [matMenuTriggerFor]",host:{class:"mat-mdc-menu-trigger","[attr.aria-haspopup]":'menu ? "menu" : null',"[attr.aria-expanded]":"menuOpen","[attr.aria-controls]":"menuOpen ? menu?.panelId : null","(click)":"_handleClick($event)","(mousedown)":"_handleMousedown($event)","(keydown)":"_handleKeydown($event)"},exportAs:"matMenuTrigger"}]}],(()=>[]),{_deprecatedMatMenuTriggerFor:[{type:i.pde,args:["mat-menu-trigger-for"]}],menu:[{type:i.pde,args:["matMenuTriggerFor"]}],menuData:[{type:i.pde,args:["matMenuTriggerData"]}],restoreFocus:[{type:i.pde,args:["matMenuTriggerRestoreFocus"]}],menuOpened:[{type:i.k7i}],onMenuOpen:[{type:i.k7i}],menuClosed:[{type:i.k7i}],onMenuClose:[{type:i.k7i}]});class Y extends G{_point={x:0,y:0,initialX:0,initialY:0,initialScrollX:0,initialScrollY:0};_triggerPressedControl=!1;_rootNode;_document=(0,o.WQX)(o.qQL);_viewportRuler=(0,o.WQX)(T.Xj);_scrollDispatcher=(0,o.WQX)(T.R);_scrollSubscription;get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;disabled=!1;menuOpened=new o.bkB;menuClosed=new o.bkB;constructor(){super(!1)}ngOnDestroy(){super.ngOnDestroy(),this._scrollSubscription?.unsubscribe()}_handleContextMenuEvent(e){this.disabled||(e.preventDefault(),this.menuOpen?(this._initializePoint(e.clientX,e.clientY),this._updatePosition()):this._openContextMenu(e))}_destroyMenu(e){super._destroyMenu(e),this._scrollSubscription?.unsubscribe()}_getOverlayOrigin(){return this._point}_getOutsideClickStream(e){return e.outsidePointerEvents().pipe((t=(e,t)=>"contextmenu"===e.type?this._isWithinMenuOrTrigger((0,O.Fb)(e)):"auxclick"===e.type?0===t||(this._rootNode??=(0,O.KT)(this._element.nativeElement)||this._document,this._isWithinMenuOrTrigger(this._rootNode.elementFromPoint(e.clientX,e.clientY))):this._triggerPressedControl&&0===t&&e.ctrlKey,(0,x.N)((function(e,n){var o=!1,i=0;e.subscribe((0,w._)(n,(function(e){return(o||(o=!t(e,i++)))&&n.next(e)})))}))));var t}_isWithinMenuOrTrigger(e){if(!e)return!1;const t=this._element.nativeElement;if(e===t||t.contains(e))return!0;const n=this._overlayRef?.hostElement;return n===e||!!n?.contains(e)}_openContextMenu(e){2===e.button?this._openedBy="mouse":this._openedBy=0===e.button?"keyboard":void 0,this._initializePoint(e.clientX,e.clientY),this._triggerPressedControl=e.ctrlKey,super._openMenu(!0),this._scrollSubscription?.unsubscribe(),this._scrollSubscription=this._scrollDispatcher.scrolled(0).subscribe((()=>{const e=this._viewportRuler.getViewportScrollPosition(),t=this._point;t.y=t.initialY+(t.initialScrollY-e.top),t.x=t.initialX+(t.initialScrollX-e.left),this._updatePosition()}))}_initializePoint(e,t){const n=this._viewportRuler.getViewportScrollPosition(),o=this._point;o.x=o.initialX=e,o.y=o.initialY=t,o.initialScrollX=n.left,o.initialScrollY=n.top}_updatePosition(){const e=this._overlayRef;if(e){e.getConfig().positionStrategy.setOrigin(this._point),e.updatePosition()}}static ɵfac=function(e){return new(e||Y)};static ɵdir=i.FsC({type:Y,selectors:[["","matContextMenuTriggerFor",""]],hostAttrs:[1,"mat-context-menu-trigger"],hostVars:3,hostBindings:function(e,t){1&e&&i.bIt("contextmenu",(function(e){return t._handleContextMenuEvent(e)})),2&e&&(i.BMQ("aria-controls",t.menuOpen?null==t.menu?null:t.menu.panelId:null),i.AVh("mat-context-menu-trigger-disabled",t.disabled))},inputs:{menu:[0,"matContextMenuTriggerFor","menu"],menuData:[0,"matContextMenuTriggerData","menuData"],restoreFocus:[0,"matContextMenuTriggerRestoreFocus","restoreFocus"],disabled:[2,"matContextMenuTriggerDisabled","disabled",r.L39]},outputs:{menuOpened:"menuOpened",menuClosed:"menuClosed"},exportAs:["matContextMenuTrigger"],features:[i.Vt3]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(Y,[{type:i.WLR,args:[{selector:"[matContextMenuTriggerFor]",host:{class:"mat-context-menu-trigger","[class.mat-context-menu-trigger-disabled]":"disabled","[attr.aria-controls]":"menuOpen ? menu?.panelId : null","(contextmenu)":"_handleContextMenuEvent($event)"},exportAs:"matContextMenuTrigger"}]}],(()=>[]),{menu:[{type:i.pde,args:[{alias:"matContextMenuTriggerFor",required:!0}]}],menuData:[{type:i.pde,args:["matContextMenuTriggerData"]}],restoreFocus:[{type:i.pde,args:["matContextMenuTriggerRestoreFocus"]}],disabled:[{type:i.pde,args:[{alias:"matContextMenuTriggerDisabled",transform:r.L39}]}],menuOpened:[{type:i.k7i}],menuClosed:[{type:i.k7i}]});class J{static ɵfac=function(e){return new(e||J)};static ɵmod=i.$C({type:J});static ɵinj=o.G2t({imports:[R.p,I.z_,A.jI,T.Gj]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(J,[{type:i.UQu,args:[{imports:[R.p,I.z_,K,$,H,Z,Y],exports:[A.jI,T.Gj,K,$,H,Z,Y]}]}],null,null)},10755(e,t,n){"use strict";n.d(t,{UG:()=>P,_T:()=>N});var o=n(51218),i=n(24698),r=n(11228),a=n(30372),s=n(87661),l=n(30943),c=n(76954),d=n(33074),u=n(35740),h=n(8832),m=n(22712),f=n(19960),p=n(90870),g=n(26676),v=n(3677),b=n(42864);function y(e,t){if(1&e){const e=o.RV6();o.j41(0,"div",1)(1,"button",2),o.bIt("click",(function(){i.eBV(e);const t=o.XpG();return i.Njj(t.action())})),o.EFF(2),o.k0s()()}if(2&e){const e=o.XpG();o.R7$(2),o.SpI(" ",e.data.action," ")}}const _=["label"];function x(e,t){}const w=Math.pow(2,31)-1;class D{_overlayRef;instance;containerInstance;_afterDismissed=new a.B;_afterOpened=new a.B;_onAction=new a.B;_durationTimeoutId;_dismissedByAction=!1;constructor(e,t){this._overlayRef=t,this.containerInstance=e,e._onExit.subscribe((()=>this._finishDismiss()))}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(e){this._durationTimeoutId=setTimeout((()=>this.dismiss()),Math.min(e,w))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}const k=new i.nKC("MatSnackBarData");class C{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"}class S{static ɵfac=function(e){return new(e||S)};static ɵdir=o.FsC({type:S,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(S,[{type:o.WLR,args:[{selector:"[matSnackBarLabel]",host:{class:"mat-mdc-snack-bar-label mdc-snackbar__label"}}]}],null,null);class M{static ɵfac=function(e){return new(e||M)};static ɵdir=o.FsC({type:M,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(M,[{type:o.WLR,args:[{selector:"[matSnackBarActions]",host:{class:"mat-mdc-snack-bar-actions mdc-snackbar__actions"}}]}],null,null);class E{static ɵfac=function(e){return new(e||E)};static ɵdir=o.FsC({type:E,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(E,[{type:o.WLR,args:[{selector:"[matSnackBarAction]",host:{class:"mat-mdc-snack-bar-action mdc-snackbar__action"}}]}],null,null);class A{snackBarRef=(0,i.WQX)(D);data=(0,i.WQX)(k);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static ɵfac=function(e){return new(e||A)};static ɵcmp=o.VBU({type:A,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(e,t){1&e&&(o.j41(0,"div",0),o.EFF(1),o.k0s(),o.nVh(2,y,3,1,"div",1)),2&e&&(o.R7$(),o.SpI(" ",t.data.message,"\n"),o.R7$(),o.vxM(t.hasAction?2:-1))},dependencies:[l.$z,S,M,E],styles:[".mat-mdc-simple-snack-bar{display:flex}.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label{max-height:50vh;overflow:auto}\n"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(A,[{type:o.uAl,args:[{selector:"simple-snack-bar",exportAs:"matSnackBar",encapsulation:o.gXe.None,changeDetection:o.Ngq.OnPush,imports:[l.$z,S,M,E],host:{class:"mat-mdc-simple-snack-bar"},template:'<div matSnackBarLabel>\n {{data.message}}\n</div>\n\n@if (hasAction) {\n <div matSnackBarActions>\n <button matButton matSnackBarAction (click)="action()">\n {{data.action}}\n </button>\n </div>\n}\n',styles:[".mat-mdc-simple-snack-bar{display:flex}.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label{max-height:50vh;overflow:auto}\n"]}]}],(()=>[]),null);const I="_mat-snack-bar-enter",T="_mat-snack-bar-exit";class O extends h.lb{_ngZone=(0,i.WQX)(i.SKi);_elementRef=(0,i.WQX)(o.aKT);_changeDetectorRef=(0,i.WQX)(r.gRc);_platform=(0,i.WQX)(u.O);_animationsDisabled=(0,m.Rc)();snackBarConfig=(0,i.WQX)(C);_document=(0,i.WQX)(i.qQL);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=(0,i.WQX)(i.zZn);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new a.B;_onExit=new a.B;_onEnter=new a.B;_animationState="void";_live;_label;_role;_liveElementId=(0,i.WQX)(d.g).getId("mat-snack-bar-container-live-");constructor(){super();const e=this.snackBarConfig;"assertive"!==e.politeness||e.announcementMessage?"off"===e.politeness?this._live="off":this._live="polite":this._live="assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();const t=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),t}attachTemplatePortal(e){this._assertNotAttached();const t=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),t}attachDomPortal=e=>{this._assertNotAttached();const t=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),t};onAnimationEnd(e){e===T?this._completeExit():e===I&&(clearTimeout(this._enterFallback),this._ngZone.run((()=>{this._onEnter.next(),this._onEnter.complete()})))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?(0,o.mal)((()=>{this._ngZone.run((()=>queueMicrotask((()=>this.onAnimationEnd(I)))))}),{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout((()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(I)}),200)))}exit(){return this._destroyed?(0,s.of)(void 0):(this._ngZone.run((()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?(0,o.mal)((()=>{this._ngZone.run((()=>queueMicrotask((()=>this.onAnimationEnd(T)))))}),{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout((()=>this.onAnimationEnd(T)),200))})),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask((()=>{this._onExit.next(),this._onExit.complete()}))}_afterPortalAttached(){const e=this._elementRef.nativeElement,t=this.snackBarConfig.panelClass;t&&(Array.isArray(t)?t.forEach((t=>e.classList.add(t))):e.classList.add(t)),this._exposeToModals();const n=this._label.nativeElement,o="mdc-snackbar__label";n.classList.toggle(o,!n.querySelector(`.${o}`))}_exposeToModals(){const e=this._liveElementId,t=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n<t.length;n++){const o=t[n],i=o.getAttribute("aria-owns");this._trackedModals.add(o),i?-1===i.indexOf(e)&&o.setAttribute("aria-owns",i+" "+e):o.setAttribute("aria-owns",e)}}_clearFromModals(){this._trackedModals.forEach((e=>{const t=e.getAttribute("aria-owns");if(t){const n=t.replace(this._liveElementId,"").trim();n.length>0?e.setAttribute("aria-owns",n):e.removeAttribute("aria-owns")}})),this._trackedModals.clear()}_assertNotAttached(){if(this._portalOutlet.hasAttached()&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("Attempting to attach snack bar content after content is already attached")}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular((()=>{this._announceTimeoutId=setTimeout((()=>{if(this._destroyed)return;const e=this._elementRef.nativeElement,t=e.querySelector("[aria-hidden]"),n=e.querySelector("[aria-live]");if(t&&n){let e=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&t.contains(document.activeElement)&&(e=document.activeElement),t.removeAttribute("aria-hidden"),n.appendChild(t),e?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}}),this._announceDelay)}))}static ɵfac=function(e){return new(e||O)};static ɵcmp=o.VBU({type:O,selectors:[["mat-snack-bar-container"]],viewQuery:function(e,t){if(1&e&&o.GBs(h.I3,7)(_,7),2&e){let e;o.mGM(e=o.lsd())&&(t._portalOutlet=e.first),o.mGM(e=o.lsd())&&(t._label=e.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(e,t){1&e&&o.bIt("animationend",(function(e){return t.onAnimationEnd(e.animationName)}))("animationcancel",(function(e){return t.onAnimationEnd(e.animationName)})),2&e&&o.AVh("mat-snack-bar-container-enter","visible"===t._animationState)("mat-snack-bar-container-exit","hidden"===t._animationState)("mat-snack-bar-container-animations-enabled",!t._animationsDisabled)},features:[o.Vt3],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(e,t){1&e&&(o.j41(0,"div",1)(1,"div",2,0)(3,"div",3),o.DNE(4,x,0,0,"ng-template",4),o.k0s(),o.nrm(5,"div"),o.k0s()()),2&e&&(o.R7$(5),o.BMQ("aria-live",t._live)("role",t._role)("id",t._liveElementId))},dependencies:[h.I3],styles:["@keyframes _mat-snack-bar-enter{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _mat-snack-bar-exit{from{opacity:1}to{opacity:0}}.mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-snack-bar-container-animations-enabled{opacity:0}.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible{opacity:1}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter{animation:_mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit{animation:_mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-button-text-state-layer-color: currentColor;--mat-button-text-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}\n"],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(O,[{type:o.uAl,args:[{selector:"mat-snack-bar-container",changeDetection:o.Ngq.Default,encapsulation:o.gXe.None,imports:[h.I3],host:{class:"mdc-snackbar mat-mdc-snack-bar-container","[class.mat-snack-bar-container-enter]":'_animationState === "visible"',"[class.mat-snack-bar-container-exit]":'_animationState === "hidden"',"[class.mat-snack-bar-container-animations-enabled]":"!_animationsDisabled","(animationend)":"onAnimationEnd($event.animationName)","(animationcancel)":"onAnimationEnd($event.animationName)"},template:'<div class="mdc-snackbar__surface mat-mdc-snackbar-surface">\n \x3c!--\n This outer label wrapper will have the class `mdc-snackbar__label` applied if\n the attached template/component does not contain it.\n --\x3e\n <div class="mat-mdc-snack-bar-label" #label>\n \x3c!-- Initialy holds the snack bar content, will be empty after announcing to screen readers. --\x3e\n <div aria-hidden="true">\n <ng-template cdkPortalOutlet />\n </div>\n\n \x3c!-- Will receive the snack bar content from the non-live div, move will happen a short delay after opening --\x3e\n <div [attr.aria-live]="_live" [attr.role]="_role" [attr.id]="_liveElementId"></div>\n </div>\n</div>\n',styles:["@keyframes _mat-snack-bar-enter{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _mat-snack-bar-exit{from{opacity:1}to{opacity:0}}.mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-snack-bar-container-animations-enabled{opacity:0}.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible{opacity:1}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter{animation:_mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit{animation:_mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-button-text-state-layer-color: currentColor;--mat-button-text-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}\n"]}]}],(()=>[]),{_portalOutlet:[{type:r.Uct,args:[h.I3,{static:!0}]}],_label:[{type:r.Uct,args:["label",{static:!0}]}]});const R=new i.nKC("mat-snack-bar-default-options",{providedIn:"root",factory:()=>new C});class P{_live=(0,i.WQX)(c.Ai);_injector=(0,i.WQX)(i.zZn);_breakpointObserver=(0,i.WQX)(p.Q);_parentSnackBar=(0,i.WQX)(P,{optional:!0,skipSelf:!0});_defaultConfig=(0,i.WQX)(R);_animationsDisabled=(0,m.Rc)();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=A;snackBarContainerComponent=O;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,t){return this._attach(e,t)}openFromTemplate(e,t){return this._attach(e,t)}open(e,t="",n){const o={...this._defaultConfig,...n};return o.data={message:e,action:t},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,t){const n=t&&t.viewContainerRef&&t.viewContainerRef.injector,o=i.zZn.create({parent:n||this._injector,providers:[{provide:C,useValue:t}]}),r=new h.A8(this.snackBarContainerComponent,t.viewContainerRef,o),a=e.attach(r);return a.instance.snackBarConfig=t,a.instance}_attach(e,t){const n={...new C,...this._defaultConfig,...t},i=this._createOverlay(n),r=this._attachSnackBarContainer(i,n),a=new D(r,i);if(e instanceof o.C4Q){const t=new h.VA(e,null,{$implicit:n.data,snackBarRef:a});a.instance=r.attachTemplatePortal(t)}else{const t=this._createInjector(n,a),o=new h.A8(e,void 0,t),i=r.attachComponentPortal(o);a.instance=i.instance}return this._breakpointObserver.observe(f.Rp.HandsetPortrait).pipe((0,v.Q)(i.detachments())).subscribe((e=>{i.overlayElement.classList.toggle(this.handsetCssClass,e.matches)})),n.announcementMessage&&r._onAnnounce.subscribe((()=>{this._live.announce(n.announcementMessage,n.politeness)})),this._animateSnackBar(a,n),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,t){e.afterDismissed().subscribe((()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),t.announcementMessage&&this._live.clear()})),t.duration&&t.duration>0&&e.afterOpened().subscribe((()=>e._dismissAfter(t.duration))),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe((()=>{e.containerInstance.enter()})),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){const t=new g.rR;t.direction=e.direction;const n=(0,g.uA)(this._injector),o="rtl"===e.direction,i="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!o||"end"===e.horizontalPosition&&o,r=!i&&"center"!==e.horizontalPosition;return i?n.left("0"):r?n.right("0"):n.centerHorizontally(),"top"===e.verticalPosition?n.top("0"):n.bottom("0"),t.positionStrategy=n,t.disableAnimations=this._animationsDisabled,(0,g.Y$)(this._injector,t)}_createInjector(e,t){const n=e&&e.viewContainerRef&&e.viewContainerRef.injector;return i.zZn.create({parent:n||this._injector,providers:[{provide:D,useValue:t},{provide:k,useValue:e.data}]})}static ɵfac=function(e){return new(e||P)};static ɵprov=i.jDH({token:P,factory:P.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(P,[{type:o._qm,args:[{providedIn:"root"}]}],(()=>[]),null);const F=[O,S,M,E];class N{static ɵfac=function(e){return new(e||N)};static ɵmod=o.$C({type:N});static ɵinj=i.G2t({providers:[P],imports:[g.z_,h.jc,l.Hl,A,b.jI]})}("undefined"==typeof ngDevMode||ngDevMode)&&o.cDI(N,[{type:o.UQu,args:[{imports:[g.z_,h.jc,l.Hl,A,...F],exports:[b.jI,...F],providers:[P]}]}],null,null)},66608(e,t,n){"use strict";n.d(t,{KQ:()=>u,s5:()=>h});var o=n(42864),i=n(51218),r=n(24698),a=n(11228),s=n(35740);const l=["*",[["mat-toolbar-row"]]],c=["*","mat-toolbar-row"];class d{static ɵfac=function(e){return new(e||d)};static ɵdir=i.FsC({type:d,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(d,[{type:i.WLR,args:[{selector:"mat-toolbar-row",exportAs:"matToolbarRow",host:{class:"mat-toolbar-row"}}]}],null,null);class u{_elementRef=(0,r.WQX)(i.aKT);_platform=(0,r.WQX)(s.O);_document=(0,r.WQX)(r.qQL);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe((()=>this._checkToolbarMixedModes())))}_checkToolbarMixedModes(){if(this._toolbarRows.length&&("undefined"==typeof ngDevMode||ngDevMode)){Array.from(this._elementRef.nativeElement.childNodes).filter((e=>!(e.classList&&e.classList.contains("mat-toolbar-row")))).filter((e=>e.nodeType!==(this._document?this._document.COMMENT_NODE:8))).some((e=>!(!e.textContent||!e.textContent.trim())))&&function(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `<mat-toolbar-row>` elements explicitly or just place content inside of a `<mat-toolbar>` for a single row.")}()}}static ɵfac=function(e){return new(e||u)};static ɵcmp=i.VBU({type:u,selectors:[["mat-toolbar"]],contentQueries:function(e,t,n){if(1&e&&i.wni(n,d,5),2&e){let e;i.mGM(e=i.lsd())&&(t._toolbarRows=e)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(e,t){2&e&&(i.HbH(t.color?"mat-"+t.color:""),i.AVh("mat-toolbar-multiple-rows",t._toolbarRows.length>0)("mat-toolbar-single-row",0===t._toolbarRows.length))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:c,decls:2,vars:0,template:function(e,t){1&e&&(i.NAR(l),i.SdG(0),i.SdG(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.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;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}}\n"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(u,[{type:i.uAl,args:[{selector:"mat-toolbar",exportAs:"matToolbar",host:{class:"mat-toolbar","[class]":'color ? "mat-" + color : ""',"[class.mat-toolbar-multiple-rows]":"_toolbarRows.length > 0","[class.mat-toolbar-single-row]":"_toolbarRows.length === 0"},changeDetection:i.Ngq.OnPush,encapsulation:i.gXe.None,template:'<ng-content></ng-content>\n<ng-content select="mat-toolbar-row"></ng-content>\n',styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.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;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}}\n"]}]}],(()=>[]),{color:[{type:i.pde}],_toolbarRows:[{type:a.F8v,args:[d,{descendants:!0}]}]});class h{static ɵfac=function(e){return new(e||h)};static ɵmod=i.$C({type:h});static ɵinj=r.G2t({imports:[o.jI]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(h,[{type:i.UQu,args:[{imports:[u,d],exports:[u,d,o.jI]}]}],null,null)},46256(e,t,n){"use strict";n.d(t,{uc:()=>d});var o=n(34503),i=n(51218),r=n(24698),a=n(76954),s=n(42864),l=n(26676),c=n(197);class d{static ɵfac=function(e){return new(e||d)};static ɵmod=i.$C({type:d});static ɵinj=r.G2t({imports:[a.Pd,l.z_,s.jI,c.Gj]})}("undefined"==typeof ngDevMode||ngDevMode)&&i.cDI(d,[{type:i.UQu,args:[{imports:[a.Pd,l.z_,o.oV,o.b6],exports:[o.oV,o.b6,s.jI,c.Gj]}]}],null,null)},33795(e,t,n){"use strict";n.d(t,{CI:()=>f,EU:()=>c,Hl:()=>a,Q5:()=>l,jd:()=>s,mE:()=>C});var o=n(24698),i=n(24723),r=n(51218);class a{_doc;constructor(e){this._doc=e}manager}class s extends a{constructor(e){super(e)}supports(e){return!0}addEventListener(e,t,n,o){return e.addEventListener(t,n,o),()=>this.removeEventListener(e,t,n,o)}removeEventListener(e,t,n,o){return e.removeEventListener(t,n,o)}static ɵfac=function(e){return new(e||s)(o.KVO(o.qQL))};static ɵprov=o.jDH({token:s,factory:s.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(s,[{type:r._qm}],(()=>[{type:void 0,decorators:[{type:r.y_5,args:[o.qQL]}]}]),null);const l=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"EventManagerPlugins":"");class c{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,t){this._zone=t,e.forEach((e=>{e.manager=this}));const n=e.filter((e=>!(e instanceof s)));this._plugins=n.slice().reverse();const o=e.find((e=>e instanceof s));o&&this._plugins.push(o)}addEventListener(e,t,n,o){return this._findPluginFor(t).addEventListener(e,t,n,o)}getZone(){return this._zone}_findPluginFor(e){let t=this._eventNameToPlugin.get(e);if(t)return t;if(t=this._plugins.find((t=>t.supports(e))),!t)throw new o.buA(5101,("undefined"==typeof ngDevMode||ngDevMode)&&`No event manager plugin found for event ${e}`);return this._eventNameToPlugin.set(e,t),t}static ɵfac=function(e){return new(e||c)(o.KVO(l),o.KVO(o.SKi))};static ɵprov=o.jDH({token:c,factory:c.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(c,[{type:r._qm}],(()=>[{type:void 0,decorators:[{type:r.y_5,args:[l]}]},{type:o.SKi}]),null);const d="ng-app-id";function u(e){for(const t of e)t.remove()}function h(e,t){const n=t.createElement("style");return n.textContent=e,n}function m(e,t){const n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}class f{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,t,n,o={}){this.doc=e,this.appId=t,this.nonce=n,function(e,t,n,o){const i=e.head?.querySelectorAll(`style[${d}="${t}"],link[${d}="${t}"]`);if(i)for(const e of i)e.removeAttribute(d),e instanceof HTMLLinkElement?o.set(e.href.slice(e.href.lastIndexOf("/")+1),{usage:0,elements:[e]}):e.textContent&&n.set(e.textContent,{usage:0,elements:[e]})}(e,t,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,t){for(const t of e)this.addUsage(t,this.inline,h);t?.forEach((e=>this.addUsage(e,this.external,m)))}removeStyles(e,t){for(const t of e)this.removeUsage(t,this.inline);t?.forEach((e=>this.removeUsage(e,this.external)))}addUsage(e,t,n){const o=t.get(e);o?("undefined"!=typeof ngDevMode&&!ngDevMode||0!==o.usage||o.elements.forEach((e=>e.setAttribute("ng-style-reused",""))),o.usage++):t.set(e,{usage:1,elements:[...this.hosts].map((t=>this.addElement(t,n(e,this.doc))))})}removeUsage(e,t){const n=t.get(e);n&&(n.usage--,n.usage<=0&&(u(n.elements),t.delete(e)))}ngOnDestroy(){for(const[,{elements:e}]of[...this.inline,...this.external])u(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(const[t,{elements:n}]of this.inline)n.push(this.addElement(e,h(t,this.doc)));for(const[t,{elements:n}]of this.external)n.push(this.addElement(e,m(t,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,t){return this.nonce&&t.setAttribute("nonce",this.nonce),"undefined"!=typeof ngServerMode&&ngServerMode&&t.setAttribute(d,this.appId),e.appendChild(t)}static ɵfac=function(e){return new(e||f)(o.KVO(o.qQL),o.KVO(r.sZ2),o.KVO(r.BIS,8),o.KVO(r.Agw))};static ɵprov=o.jDH({token:f,factory:f.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(f,[{type:r._qm}],(()=>[{type:Document,decorators:[{type:r.y_5,args:[o.qQL]}]},{type:void 0,decorators:[{type:r.y_5,args:[r.sZ2]}]},{type:void 0,decorators:[{type:r.y_5,args:[r.BIS]},{type:r.Xx1}]},{type:void 0,decorators:[{type:r.y_5,args:[r.Agw]}]}]),null);const p={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/Math/MathML"},g=/%COMP%/g,v=/\/\*#\s*sourceMappingURL=(.+?)\s*\*\//,b=/^https?:/,y="%COMP%",_=`_nghost-${y}`,x=`_ngcontent-${y}`,w=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"RemoveStylesOnCompDestroy":"",{factory:()=>true});function D(e,t){return t.map((t=>t.replace(g,e)))}function k(e,t){if(!e)return t;const n=new URL(e,"http://localhost");return t.map((e=>e.includes("sourceMappingURL=")?e.replace(v,((e,t)=>{if("/"===t[0]||t.startsWith("data:")||b.test(t))return`/*# sourceMappingURL=${t} */`;const{pathname:o}=new URL(t,n);return`/*# sourceMappingURL=${o} */`})):e))}class C{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(e,t,n,o,i,r,a=null,s=null){this.eventManager=e,this.sharedStylesHost=t,this.appId=n,this.removeStylesOnCompDestroy=o,this.doc=i,this.ngZone=r,this.nonce=a,this.tracingService=s,this.defaultRenderer=new S(e,i,r,this.tracingService)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;"undefined"==typeof ngServerMode||!ngServerMode||t.encapsulation!==r.gXe.ShadowDom&&t.encapsulation!==r.gXe.ExperimentalIsolatedShadowDom||(t={...t,encapsulation:r.gXe.Emulated});const n=this.getOrCreateRenderer(e,t);return n instanceof O?n.applyToHost(e):n instanceof T&&n.applyStyles(),n}getOrCreateRenderer(e,t){const n=this.rendererByCompId;let o=n.get(t.id);if(!o){const i=this.doc,a=this.ngZone,s=this.eventManager,l=this.sharedStylesHost,c=this.removeStylesOnCompDestroy,d=this.tracingService;switch(t.encapsulation){case r.gXe.Emulated:o=new O(s,l,t,this.appId,c,i,a,d);break;case r.gXe.ShadowDom:return new I(s,e,t,i,a,this.nonce,d,l);case r.gXe.ExperimentalIsolatedShadowDom:return new I(s,e,t,i,a,this.nonce,d);default:o=new T(s,l,t,c,i,a,d)}n.set(t.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static ɵfac=function(e){return new(e||C)(o.KVO(c),o.KVO(f),o.KVO(r.sZ2),o.KVO(w),o.KVO(o.qQL),o.KVO(o.SKi),o.KVO(r.BIS),o.KVO(r.a8H,8))};static ɵprov=o.jDH({token:C,factory:C.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(C,[{type:r._qm}],(()=>[{type:c},{type:f},{type:void 0,decorators:[{type:r.y_5,args:[r.sZ2]}]},{type:void 0,decorators:[{type:r.y_5,args:[w]}]},{type:Document,decorators:[{type:r.y_5,args:[o.qQL]}]},{type:o.SKi},{type:void 0,decorators:[{type:r.y_5,args:[r.BIS]}]},{type:r.a8H,decorators:[{type:r.y_5,args:[r.a8H]},{type:r.Xx1}]}]),null);class S{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(e,t,n,o){this.eventManager=e,this.doc=t,this.ngZone=n,this.tracingService=o}destroy(){}destroyNode=null;createElement(e,t){return t?this.doc.createElementNS(p[t]||t,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,t){(A(e)?e.content:e).appendChild(t)}insertBefore(e,t,n){if(e){(A(e)?e.content:e).insertBefore(t,n)}}removeChild(e,t){t.remove()}selectRootElement(e,t){let n="string"==typeof e?this.doc.querySelector(e):e;if(!n)throw new o.buA(-5104,("undefined"==typeof ngDevMode||ngDevMode)&&`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,o){if(o){t=o+":"+t;const i=p[o];i?e.setAttributeNS(i,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const o=p[n];o?e.removeAttributeNS(o,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,o){o&(r.czy.DashCase|r.czy.Important)?e.style.setProperty(t,n,o&r.czy.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&r.czy.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){null!=e&&(("undefined"==typeof ngDevMode||ngDevMode)&&this.throwOnSyntheticProps&&E(t,"property"),e[t]=n)}setValue(e,t){e.nodeValue=t}listen(e,t,n,r){if(("undefined"==typeof ngDevMode||ngDevMode)&&this.throwOnSyntheticProps&&E(t,"listener"),"string"==typeof e&&!(e=(0,i.rb)().getGlobalEventTarget(this.doc,e)))throw new o.buA(5102,("undefined"==typeof ngDevMode||ngDevMode)&&`Unsupported event target ${e} for event ${t}`);let a=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(a=this.tracingService.wrapEventListener(e,t,a)),this.eventManager.addEventListener(e,t,a,r)}decoratePreventDefault(e){return t=>{if("__ngUnwrap__"===t)return e;!1===("undefined"!=typeof ngServerMode&&ngServerMode?this.ngZone.runGuarded((()=>e(t))):e(t))&&t.preventDefault()}}}const M="@".charCodeAt(0);function E(e,t){if(e.charCodeAt(0)===M)throw new o.buA(5105,`Unexpected synthetic ${t} ${e} found. Please make sure that:\n - Make sure \`provideAnimationsAsync()\`, \`provideAnimations()\` or \`provideNoopAnimations()\` call was added to a list of providers used to bootstrap an application.\n - There is a corresponding animation configuration named \`${e}\` defined in the \`animations\` field of the \`@Component\` decorator (see https://angular.dev/api/core/Component#animations).`)}function A(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class I extends S{hostEl;sharedStylesHost;shadowRoot;constructor(e,t,n,o,r,a,s,l){super(e,o,r,s),this.hostEl=t,this.sharedStylesHost=l,this.shadowRoot=t.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let c=n.styles;if(ngDevMode){c=k((0,i.rb)().getBaseHref(o)??"",c)}c=D(n.id,c);for(const e of c){const t=document.createElement("style");a&&t.setAttribute("nonce",a),t.textContent=e,this.shadowRoot.appendChild(t)}const d=n.getExternalStyles?.();if(d)for(const e of d){const t=m(e,o);a&&t.setAttribute("nonce",a),this.shadowRoot.appendChild(t)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,n){return super.insertBefore(this.nodeOrShadowRoot(e),t,n)}removeChild(e,t){return super.removeChild(null,t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}}class T extends S{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(e,t,n,o,r,a,s,l){super(e,r,a,s),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o;let c=n.styles;if(ngDevMode){c=k((0,i.rb)().getBaseHref(r)??"",c)}this.styles=l?D(l,c):c,this.styleUrls=n.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&0===r.DUP.size&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}}class O extends T{contentAttr;hostAttr;constructor(e,t,n,o,i,r,a,s){const l=o+"-"+n.id;var c;super(e,t,n,i,r,a,s,l),this.contentAttr=(c=l,x.replace(g,c)),this.hostAttr=function(e){return _.replace(g,e)}(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}},50948(e,t,n){"use strict";n.d(t,{hE:()=>c,up:()=>g});var o=n(24698),i=n(24723),r=n(51218),a=n(33795);class s{_doc;_dom;constructor(e){this._doc=e,this._dom=(0,i.rb)()}addTag(e,t=!1){return e?this._getOrCreateElement(e,t):null}addTags(e,t=!1){return e?e.reduce(((e,n)=>(n&&e.push(this._getOrCreateElement(n,t)),e)),[]):[]}getTag(e){return e&&this._doc.querySelector(`meta[${e}]`)||null}getTags(e){if(!e)return[];const t=this._doc.querySelectorAll(`meta[${e}]`);return t?[].slice.call(t):[]}updateTag(e,t){if(!e)return null;t=t||this._parseSelector(e);const n=this.getTag(t);return n?this._setMetaElementAttributes(e,n):this._getOrCreateElement(e,!0)}removeTag(e){this.removeTagElement(this.getTag(e))}removeTagElement(e){e&&this._dom.remove(e)}_getOrCreateElement(e,t=!1){if(!t){const t=this._parseSelector(e),n=this.getTags(t).filter((t=>this._containsAttributes(e,t)))[0];if(void 0!==n)return n}const n=this._dom.createElement("meta");this._setMetaElementAttributes(e,n);return this._doc.getElementsByTagName("head")[0].appendChild(n),n}_setMetaElementAttributes(e,t){return Object.keys(e).forEach((n=>t.setAttribute(this._getMetaKeyMap(n),e[n]))),t}_parseSelector(e){const t=e.name?"name":"property";return`${t}="${e[t]}"`}_containsAttributes(e,t){return Object.keys(e).every((n=>t.getAttribute(this._getMetaKeyMap(n))===e[n]))}_getMetaKeyMap(e){return l[e]||e}static ɵfac=function(e){return new(e||s)(o.KVO(o.qQL))};static ɵprov=o.jDH({token:s,factory:s.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(s,[{type:r._qm,args:[{providedIn:"root"}]}],(()=>[{type:void 0,decorators:[{type:r.y_5,args:[o.qQL]}]}]),null);const l={httpEquiv:"http-equiv"};class c{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static ɵfac=function(e){return new(e||c)(o.KVO(o.qQL))};static ɵprov=o.jDH({token:c,factory:c.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(c,[{type:r._qm,args:[{providedIn:"root"}]}],(()=>[{type:void 0,decorators:[{type:r.y_5,args:[o.qQL]}]}]),null);const d={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0,doubletap:!0},u=new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"HammerGestureConfig":""),h=new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"HammerLoader":"");class m{events=[];overrides={};options;buildHammer(e){const t=new Hammer(e,this.options);t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0});for(const e in this.overrides)t.get(e).set(this.overrides[e]);return t}static ɵfac=function(e){return new(e||m)};static ɵprov=o.jDH({token:m,factory:m.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(m,[{type:r._qm}],null,null);class f extends a.Hl{_config;_injector;loader;_loaderPromise=null;constructor(e,t,n,o){super(e),this._config=t,this._injector=n,this.loader=o}supports(e){if(!d.hasOwnProperty(e.toLowerCase())&&!this.isCustomEvent(e))return!1;if(!window.Hammer&&!this.loader){if("undefined"==typeof ngDevMode||ngDevMode){this._injector.get(r.C7A).warn(`The "${e}" event cannot be bound because Hammer.JS is not loaded and no custom loader has been specified.`)}return!1}return!0}addEventListener(e,t,n){const o=this.manager.getZone();if(t=t.toLowerCase(),!window.Hammer&&this.loader){this._loaderPromise=this._loaderPromise||o.runOutsideAngular((()=>this.loader()));let i=!1,a=()=>{i=!0};return o.runOutsideAngular((()=>this._loaderPromise.then((()=>{if(window.Hammer)i||(a=this.addEventListener(e,t,n));else{if("undefined"==typeof ngDevMode||ngDevMode){this._injector.get(r.C7A).warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present.")}a=()=>{}}})).catch((()=>{if("undefined"==typeof ngDevMode||ngDevMode){this._injector.get(r.C7A).warn(`The "${t}" event cannot be bound because the custom Hammer.JS loader failed.`)}a=()=>{}})))),()=>{a()}}return o.runOutsideAngular((()=>{const i=this._config.buildHammer(e),r=function(e){o.runGuarded((function(){n(e)}))};return i.on(t,r),()=>{i.off(t,r),"function"==typeof i.destroy&&i.destroy()}}))}isCustomEvent(e){return this._config.events.indexOf(e)>-1}static ɵfac=function(e){return new(e||f)(o.KVO(o.qQL),o.KVO(u),o.KVO(o.zZn),o.KVO(h,8))};static ɵprov=o.jDH({token:f,factory:f.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(f,[{type:r._qm}],(()=>[{type:void 0,decorators:[{type:r.y_5,args:[o.qQL]}]},{type:m,decorators:[{type:r.y_5,args:[u]}]},{type:o.zZn},{type:void 0,decorators:[{type:r.Xx1},{type:r.y_5,args:[h]}]}]),null);class p{static ɵfac=function(e){return new(e||p)};static ɵmod=r.$C({type:p});static ɵinj=o.G2t({providers:[{provide:a.Q5,useClass:f,multi:!0,deps:[o.qQL,u,o.zZn,[new r.Xx1,h]]},{provide:u,useClass:m}]})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(p,[{type:r.UQu,args:[{providers:[{provide:a.Q5,useClass:f,multi:!0,deps:[o.qQL,u,o.zZn,[new r.Xx1,h]]},{provide:u,useClass:m}]}]}],null,null);class g{static ɵfac=function(e){return new(e||g)};static ɵprov=o.jDH({token:g,factory:function(e){let t=null;return t=e?new(e||g):o.KVO(v),t},providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(g,[{type:r._qm,args:[{providedIn:"root",useExisting:(0,o.Rfq)((()=>v))}]}],null,null);class v extends g{_doc;constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case r.WPN.NONE:return t;case r.WPN.HTML:return(0,r.iWE)(t,"HTML")?(0,r.aCM)(t):(0,r.wr$)(this._doc,String(t)).toString();case r.WPN.STYLE:return(0,r.iWE)(t,"Style")?(0,r.aCM)(t):t;case r.WPN.SCRIPT:if((0,r.iWE)(t,"Script"))return(0,r.aCM)(t);throw new o.buA(5200,("undefined"==typeof ngDevMode||ngDevMode)&&"unsafe value used in a script context");case r.WPN.URL:return(0,r.iWE)(t,"URL")?(0,r.aCM)(t):(0,r.gil)(String(t));case r.WPN.RESOURCE_URL:if((0,r.iWE)(t,"ResourceURL"))return(0,r.aCM)(t);throw new o.buA(5201,("undefined"==typeof ngDevMode||ngDevMode)&&`unsafe value used in a resource URL context (see ${o.ok8})`);default:throw new o.buA(5202,("undefined"==typeof ngDevMode||ngDevMode)&&`Unexpected SecurityContext ${e} (see ${o.ok8})`)}}bypassSecurityTrustHtml(e){return(0,r.PYC)(e)}bypassSecurityTrustStyle(e){return(0,r.rAh)(e)}bypassSecurityTrustScript(e){return(0,r.p2i)(e)}bypassSecurityTrustUrl(e){return(0,r.B1s)(e)}bypassSecurityTrustResourceUrl(e){return(0,r.RPW)(e)}static ɵfac=function(e){return new(e||v)(o.KVO(o.qQL))};static ɵprov=o.jDH({token:v,factory:v.ɵfac,providedIn:"root"})}var b;("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(v,[{type:r._qm,args:[{providedIn:"root"}]}],(()=>[{type:void 0,decorators:[{type:r.y_5,args:[o.qQL]}]}]),null),function(e){e[e.NoHttpTransferCache=0]="NoHttpTransferCache",e[e.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",e[e.I18nSupport=2]="I18nSupport",e[e.EventReplay=3]="EventReplay",e[e.IncrementalHydration=4]="IncrementalHydration"}(b||(b={}))},73414(e,t,n){"use strict";n.d(t,{nX:()=>At,j5:()=>gt,kv:()=>vt,Pu:()=>qn,Zp:()=>xt,nU:()=>me,wU:()=>Ke,c1:()=>$t,XR:()=>Jn,Cq:()=>et,X1:()=>qe,wF:()=>Je,L6:()=>ot,lW:()=>nt,mo:()=>Ge,Z:()=>Ye,J2:()=>eo,J_:()=>Vn,bw:()=>Hn,tD:()=>Vt,Ix:()=>lo,D$:()=>Wn,n3:()=>zt,OY:()=>pt,fN:()=>ro,Sd:()=>he,el:()=>le,bK:()=>Gn,gk:()=>so,Lg:()=>Zn,tE:()=>te,$m:()=>oe,bX:()=>tt,wO:()=>Te,Us:()=>yt,E:()=>ne,we:()=>Ht});var o=n(24698),i=n(82431),r=n(51218),a=n(22512),s=n(11228),l=n(89166),c=n(62913),d=n(87661),u=n(15376),h=n(99640),m=(0,n(497).L)((function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}})),f=n(56805),p=n(50260),g=n(3426),v=n(85167),b=n(39419),y=n(50390),_=n(30372),x=n(28539),w=n(71872),D=n(95213),k=n(20610),C=n(91660);function S(){return new m}var M=n(83569);function E(e,t){var n=arguments.length>=2;return function(o){return o.pipe(e?(0,w.p)((function(t,n){return e(t,n,o)})):M.D,(0,D.s)(1),n?function(e){return(0,k.N)((function(t,n){var o=!1;t.subscribe((0,C._)(n,(function(e){o=!0,n.next(e)}),(function(){o||n.next(e),n.complete()})))}))}(t):(void 0===(i=function(){return new m})&&(i=S),(0,k.N)((function(e,t){var n=!1;e.subscribe((0,C._)(t,(function(e){n=!0,t.next(e)}),(function(){return n?t.complete():t.error(i())})))}))));var i}}var A=n(8726),I=n(99258),T=n(40528),O=n(3677),R=n(12180),P=n(66510),F=n(77137),N=n(76513);function L(e){return e<=0?function(){return b.w}:(0,k.N)((function(t,n){var o=[];t.subscribe((0,C._)(n,(function(t){o.push(t),e<o.length&&o.shift()}),(function(){var e,t;try{for(var i=(0,N.Ju)(o),r=i.next();!r.done;r=i.next()){var a=r.value;n.next(a)}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}n.complete()}),void 0,(function(){o=null})))}))}var j=n(90025),z=n(86568),B=n(50948);const $="primary",V=Symbol("RouteTitle");class H{params;constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function W(e){return new H(e)}function U(e,t,n){for(let o=0;o<e.length;o++){const i=e[o],r=t[o];if(":"===i[0])n[i.substring(1)]=r;else if(i!==r.path)return!1}return!0}function X(e,t,n){const o=n.path.split("/"),i=o.indexOf("**");if(-1===i){if(o.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||o.length<e.length))return null;const i={},r=e.slice(0,o.length);return U(o,r,i)?{consumed:r,posParams:i}:null}if(i!==o.lastIndexOf("**"))return null;const r=o.slice(0,i),a=o.slice(i+1);if(r.length+a.length>e.length)return null;if("full"===n.pathMatch&&t.hasChildren()&&"**"!==n.path)return null;const s={};return U(r,e.slice(0,r.length),s)&&U(a,e.slice(e.length-a.length),s)?{consumed:e,posParams:s}:null}function K(e){return new Promise(((t,n)=>{e.pipe(E()).subscribe({next:e=>t(e),error:e=>n(e)})}))}function Q(e,t){const n=e?q(e):void 0,o=t?q(t):void 0;if(!n||!o||n.length!=o.length)return!1;let i;for(let o=0;o<n.length;o++)if(i=n[o],!G(e[i],t[i]))return!1;return!0}function q(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}function G(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;const n=[...e].sort(),o=[...t].sort();return n.every(((e,t)=>o[t]===e))}return e===t}function Z(e){return(0,l.A)(e)?e:(0,r.yLl)(e)?(0,c.H)(Promise.resolve(e)):(0,d.of)(e)}function Y(e){return(0,l.A)(e)?K(e):Promise.resolve(e)}const J={exact:function e(t,n,o){if(!ue(t.segments,n.segments))return!1;if(!se(t.segments,n.segments,o))return!1;if(t.numberOfChildren!==n.numberOfChildren)return!1;for(const i in n.children){if(!t.children[i])return!1;if(!e(t.children[i],n.children[i],o))return!1}return!0},subset:re},ee={exact:function(e,t){return Q(e,t)},subset:function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every((n=>G(e[n],t[n])))},ignored:()=>!0},te={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ne={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function oe(e,t,n){const o=e instanceof le?e:t.parseUrl(e);return(0,a.EW)((()=>ie(t.lastSuccessfulNavigation()?.finalUrl??new le,o,{...ne,...n})))}function ie(e,t,n){return J[n.paths](e.root,t.root,n.matrixParams)&&ee[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function re(e,t,n){return ae(e,t,t.segments,n)}function ae(e,t,n,o){if(e.segments.length>n.length){const i=e.segments.slice(0,n.length);return!!ue(i,n)&&(!t.hasChildren()&&!!se(i,n,o))}if(e.segments.length===n.length){if(!ue(e.segments,n))return!1;if(!se(e.segments,n,o))return!1;for(const n in t.children){if(!e.children[n])return!1;if(!re(e.children[n],t.children[n],o))return!1}return!0}{const i=n.slice(0,e.segments.length),r=n.slice(e.segments.length);return!!ue(e.segments,i)&&(!!se(e.segments,i,o)&&(!!e.children[$]&&ae(e.children[$],t,r,o)))}}function se(e,t,n){return t.every(((t,o)=>ee[n](e[o].parameters,t.parameters)))}class le{root;queryParams;fragment;_queryParamMap;constructor(e=new ce([],{}),t={},n=null){if(this.root=e,this.queryParams=t,this.fragment=n,("undefined"==typeof ngDevMode||ngDevMode)&&e.segments.length>0)throw new o.buA(4015,"The root `UrlSegmentGroup` should not contain `segments`. Instead, these segments belong in the `children` so they can be associated with a named outlet.")}get queryParamMap(){return this._queryParamMap??=W(this.queryParams),this._queryParamMap}toString(){return fe.serialize(this)}}class ce{segments;children;parent=null;constructor(e,t){this.segments=e,this.children=t,Object.values(t).forEach((e=>e.parent=this))}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return pe(this)}}class de{path;parameters;_parameterMap;constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap??=W(this.parameters),this._parameterMap}toString(){return we(this)}}function ue(e,t){return e.length===t.length&&e.every(((e,n)=>e.path===t[n].path))}class he{static ɵfac=function(e){return new(e||he)};static ɵprov=o.jDH({token:he,factory:()=>new me,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(he,[{type:r._qm,args:[{providedIn:"root",useFactory:()=>new me}]}],null,null);class me{parse(e){const t=new Ee(e);return new le(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${ge(e.root,!0)}`,n=function(e){const t=Object.entries(e).map((([e,t])=>Array.isArray(t)?t.map((t=>`${be(e)}=${be(t)}`)).join("&"):`${be(e)}=${be(t)}`)).filter((e=>e));return t.length?`?${t.join("&")}`:""}(e.queryParams);var o;return`${t}${n}${"string"==typeof e.fragment?`#${o=e.fragment,encodeURI(o)}`:""}`}}const fe=new me;function pe(e){return e.segments.map((e=>we(e))).join("/")}function ge(e,t){if(!e.hasChildren())return pe(e);if(t){const t=e.children[$]?ge(e.children[$],!1):"",n=[];return Object.entries(e.children).forEach((([e,t])=>{e!==$&&n.push(`${e}:${ge(t,!1)}`)})),n.length>0?`${t}(${n.join("//")})`:t}{const t=function(e,t){let n=[];return Object.entries(e.children).forEach((([e,o])=>{e===$&&(n=n.concat(t(o,e)))})),Object.entries(e.children).forEach((([e,o])=>{e!==$&&(n=n.concat(t(o,e)))})),n}(e,((t,n)=>n===$?[ge(e.children[$],!1)]:[`${n}:${ge(t,!1)}`]));return 1===Object.keys(e.children).length&&null!=e.children[$]?`${pe(e)}/${t[0]}`:`${pe(e)}/(${t.join("//")})`}}function ve(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function be(e){return ve(e).replace(/%3B/gi,";")}function ye(e){return ve(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function _e(e){return decodeURIComponent(e)}function xe(e){return _e(e.replace(/\+/g,"%20"))}function we(e){return`${ye(e.path)}${t=e.parameters,Object.entries(t).map((([e,t])=>`;${ye(e)}=${ye(t)}`)).join("")}`;var t}const De=/^[^\/()?;#]+/;function ke(e){const t=e.match(De);return t?t[0]:""}const Ce=/^[^\/()?;=#]+/;const Se=/^[^=?&#]+/;const Me=/^[^&#]+/;class Ee{url;remaining;constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ce([],{}):new ce([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(e=0){if(e>50)throw new o.buA(4010,("undefined"==typeof ngDevMode||ngDevMode)&&"URL is too deep");if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0,e));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1,e)),(t.length>0||Object.keys(n).length>0)&&(i[$]=new ce(t,n)),i}parseSegment(){const e=ke(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new o.buA(4009,("undefined"==typeof ngDevMode||ngDevMode)&&`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new de(_e(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=function(e){const t=e.match(Ce);return t?t[0]:""}(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const e=ke(this.remaining);e&&(n=e,this.capture(n))}e[_e(t)]=_e(n)}parseQueryParam(e){const t=function(e){const t=e.match(Se);return t?t[0]:""}(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const e=function(e){const t=e.match(Me);return t?t[0]:""}(this.remaining);e&&(n=e,this.capture(n))}const o=xe(t),i=xe(n);if(e.hasOwnProperty(o)){let t=e[o];Array.isArray(t)||(t=[t],e[o]=t),t.push(i)}else e[o]=i}parseParens(e,t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=ke(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new o.buA(4010,("undefined"==typeof ngDevMode||ngDevMode)&&`Cannot parse url '${this.url}'`);let a;i.indexOf(":")>-1?(a=i.slice(0,i.indexOf(":")),this.capture(a),this.capture(":")):e&&(a=$);const s=this.parseChildren(t+1);n[a??$]=1===Object.keys(s).length&&s[$]?s[$]:new ce([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new o.buA(4011,("undefined"==typeof ngDevMode||ngDevMode)&&`Expected "${e}".`)}}function Ae(e){return e.segments.length>0?new ce([],{[$]:e}):e}function Ie(e){const t={};for(const[n,o]of Object.entries(e.children)){const e=Ie(o);if(n===$&&0===e.segments.length&&e.hasChildren())for(const[n,o]of Object.entries(e.children))t[n]=o;else(e.segments.length>0||e.hasChildren())&&(t[n]=e)}return function(e){if(1===e.numberOfChildren&&e.children[$]){const t=e.children[$];return new ce(e.segments.concat(t.segments),t.children)}return e}(new ce(e.segments,t))}function Te(e){return e instanceof le}function Oe(e){let t;const n=function n(o){const i={};for(const e of o.children){const t=n(e);i[e.outlet]=t}const r=new ce(o.url,i);return o===e&&(t=r),r}(e.root),o=Ae(n);return t??o}function Re(e,t,n,i,r){let a=e;for(;a.parent;)a=a.parent;if(0===t.length)return Le(a,a,a,n,i,r);const s=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new ze(!0,0,e);let t=0,n=!1;const o=e.reduce(((e,o,i)=>{if("object"==typeof o&&null!=o){if(o.outlets){const t={};return Object.entries(o.outlets).forEach((([e,n])=>{t[e]="string"==typeof n?n.split("/"):n})),[...e,{outlets:t}]}if(o.segmentPath)return[...e,o.segmentPath]}return"string"!=typeof o?[...e,o]:0===i?(o.split("/").forEach(((o,i)=>{0==i&&"."===o||(0==i&&""===o?n=!0:".."===o?t++:""!=o&&e.push(o))})),e):[...e,o]}),[]);return new ze(n,t,o)}(t);if(s.toRoot())return Le(a,a,new ce([],{}),n,i,r);const l=function(e,t,n){if(e.isAbsolute)return new Be(t,!0,0);if(!n)return new Be(t,!1,NaN);if(null===n.parent)return new Be(n,!0,0);const i=Pe(e.commands[0])?0:1,r=n.segments.length-1+i;return function(e,t,n){let i=e,r=t,a=n;for(;a>r;){if(a-=r,i=i.parent,!i)throw new o.buA(4005,("undefined"==typeof ngDevMode||ngDevMode)&&"Invalid number of '../'");r=i.segments.length}return new Be(i,!1,r-a)}(n,r,e.numberOfDoubleDots)}(s,a,e),c=l.processChildren?Ve(l.segmentGroup,l.index,s.commands):$e(l.segmentGroup,l.index,s.commands);return Le(a,l.segmentGroup,c,n,i,r)}function Pe(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Fe(e){return"object"==typeof e&&null!=e&&e.outlets}function Ne(e,t,n){e||="ɵ";const o=new le;return o.queryParams={[e]:t},n.parse(n.serialize(o)).queryParams[e]}function Le(e,t,n,o,i,r){const a={};for(const[e,t]of Object.entries(o??{}))a[e]=Array.isArray(t)?t.map((t=>Ne(e,t,r))):Ne(e,t,r);let s;s=e===t?n:je(e,t,n);const l=Ae(Ie(s));return new le(l,a,i)}function je(e,t,n){const o={};return Object.entries(e.children).forEach((([e,i])=>{o[e]=i===t?n:je(i,t,n)})),new ce(e.segments,o)}class ze{isAbsolute;numberOfDoubleDots;commands;constructor(e,t,n){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=n,e&&n.length>0&&Pe(n[0]))throw new o.buA(4003,("undefined"==typeof ngDevMode||ngDevMode)&&"Root segment cannot have matrix parameters");const i=n.find(Fe);if(i&&i!==((r=n).length>0?r[r.length-1]:null))throw new o.buA(4004,("undefined"==typeof ngDevMode||ngDevMode)&&"{outlets:{}} has to be the last command");var r}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Be{segmentGroup;processChildren;index;constructor(e,t,n){this.segmentGroup=e,this.processChildren=t,this.index=n}}function $e(e,t,n){if(e??=new ce([],{}),0===e.segments.length&&e.hasChildren())return Ve(e,t,n);const o=function(e,t,n){let o=0,i=t;const r={match:!1,pathIndex:0,commandIndex:0};for(;i<e.segments.length;){if(o>=n.length)return r;const t=e.segments[i],a=n[o];if(Fe(a))break;const s=`${a}`,l=o<n.length-1?n[o+1]:null;if(i>0&&void 0===s)break;if(s&&l&&"object"==typeof l&&void 0===l.outlets){if(!Xe(s,l,t))return r;o+=2}else{if(!Xe(s,{},t))return r;o++}i++}return{match:!0,pathIndex:i,commandIndex:o}}(e,t,n),i=n.slice(o.commandIndex);if(o.match&&o.pathIndex<e.segments.length){const t=new ce(e.segments.slice(0,o.pathIndex),{});return t.children[$]=new ce(e.segments.slice(o.pathIndex),e.children),Ve(t,0,i)}return o.match&&0===i.length?new ce(e.segments,{}):o.match&&!e.hasChildren()?He(e,t,n):o.match?Ve(e,0,i):He(e,t,n)}function Ve(e,t,n){if(0===n.length)return new ce(e.segments,{});{const o=function(e){return Fe(e[0])?e[0].outlets:{[$]:e}}(n),i={};if(Object.keys(o).some((e=>e!==$))&&e.children[$]&&1===e.numberOfChildren&&0===e.children[$].segments.length){const o=Ve(e.children[$],t,n);return new ce(e.segments,o.children)}return Object.entries(o).forEach((([n,o])=>{"string"==typeof o&&(o=[o]),null!==o&&(i[n]=$e(e.children[n],t,o))})),Object.entries(e.children).forEach((([e,t])=>{void 0===o[e]&&(i[e]=t)})),new ce(e.segments,i)}}function He(e,t,n){const o=e.segments.slice(0,t);let i=0;for(;i<n.length;){const r=n[i];if(Fe(r)){const e=We(r.outlets);return new ce(o,e)}if(0===i&&Pe(n[0])){const r=e.segments[t];o.push(new de(r.path,Ue(n[0]))),i++;continue}const a=Fe(r)?r.outlets[$]:`${r}`,s=i<n.length-1?n[i+1]:null;a&&s&&Pe(s)?(o.push(new de(a,Ue(s))),i+=2):(o.push(new de(a,{})),i++)}return new ce(o,{})}function We(e){const t={};return Object.entries(e).forEach((([e,n])=>{"string"==typeof n&&(n=[n]),null!==n&&(t[e]=He(new ce([],{}),0,n))})),t}function Ue(e){const t={};return Object.entries(e).forEach((([e,n])=>t[e]=`${n}`)),t}function Xe(e,t,n){return e==n.path&&Q(t,n.parameters)}const Ke="imperative";var Qe,qe,Ge;!function(e){e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped"}(Qe||(Qe={}));class Ze{id;url;constructor(e,t){this.id=e,this.url=t}}class Ye extends Ze{type=Qe.NavigationStart;navigationTrigger;restoredState;constructor(e,t,n="imperative",o=null){super(e,t),this.navigationTrigger=n,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Je extends Ze{urlAfterRedirects;type=Qe.NavigationEnd;constructor(e,t,n){super(e,t),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}!function(e){e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted"}(qe||(qe={})),function(e){e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy"}(Ge||(Ge={}));class et extends Ze{reason;code;type=Qe.NavigationCancel;constructor(e,t,n,o){super(e,t),this.reason=n,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}function tt(e){return e instanceof et&&(e.code===qe.Redirect||e.code===qe.SupersededByNewNavigation)}class nt extends Ze{reason;code;type=Qe.NavigationSkipped;constructor(e,t,n,o){super(e,t),this.reason=n,this.code=o}}class ot extends Ze{error;target;type=Qe.NavigationError;constructor(e,t,n,o){super(e,t),this.error=n,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class it extends Ze{urlAfterRedirects;state;type=Qe.RoutesRecognized;constructor(e,t,n,o){super(e,t),this.urlAfterRedirects=n,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class rt extends Ze{urlAfterRedirects;state;type=Qe.GuardsCheckStart;constructor(e,t,n,o){super(e,t),this.urlAfterRedirects=n,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class at extends Ze{urlAfterRedirects;state;shouldActivate;type=Qe.GuardsCheckEnd;constructor(e,t,n,o,i){super(e,t),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class st extends Ze{urlAfterRedirects;state;type=Qe.ResolveStart;constructor(e,t,n,o){super(e,t),this.urlAfterRedirects=n,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class lt extends Ze{urlAfterRedirects;state;type=Qe.ResolveEnd;constructor(e,t,n,o){super(e,t),this.urlAfterRedirects=n,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ct{route;type=Qe.RouteConfigLoadStart;constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class dt{route;type=Qe.RouteConfigLoadEnd;constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class ut{snapshot;type=Qe.ChildActivationStart;constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ht{snapshot;type=Qe.ChildActivationEnd;constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class mt{snapshot;type=Qe.ActivationStart;constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ft{snapshot;type=Qe.ActivationEnd;constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class pt{routerEvent;position;anchor;scrollBehavior;type=Qe.Scroll;constructor(e,t,n,o){this.routerEvent=e,this.position=t,this.anchor=n,this.scrollBehavior=o}toString(){const e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}}class gt{}class vt{}class bt{url;navigationBehaviorOptions;constructor(e,t){this.url=e,this.navigationBehaviorOptions=t}}function yt(e){switch(e.type){case Qe.ActivationEnd:return`ActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case Qe.ActivationStart:return`ActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case Qe.ChildActivationEnd:return`ChildActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case Qe.ChildActivationStart:return`ChildActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case Qe.GuardsCheckEnd:return`GuardsCheckEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state}, shouldActivate: ${e.shouldActivate})`;case Qe.GuardsCheckStart:return`GuardsCheckStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case Qe.NavigationCancel:return`NavigationCancel(id: ${e.id}, url: '${e.url}')`;case Qe.NavigationSkipped:return`NavigationSkipped(id: ${e.id}, url: '${e.url}')`;case Qe.NavigationEnd:return`NavigationEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}')`;case Qe.NavigationError:return`NavigationError(id: ${e.id}, url: '${e.url}', error: ${e.error})`;case Qe.NavigationStart:return`NavigationStart(id: ${e.id}, url: '${e.url}')`;case Qe.ResolveEnd:return`ResolveEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case Qe.ResolveStart:return`ResolveStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case Qe.RouteConfigLoadEnd:return`RouteConfigLoadEnd(path: ${e.route.path})`;case Qe.RouteConfigLoadStart:return`RouteConfigLoadStart(path: ${e.route.path})`;case Qe.RoutesRecognized:return`RoutesRecognized(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case Qe.Scroll:const t=e.position?`${e.position[0]}, ${e.position[1]}`:null;return`Scroll(anchor: '${e.anchor}', position: '${t}')`}}class _t{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(e){this.rootInjector=e,this.children=new xt(this.rootInjector)}}class xt{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,t){const n=this.getOrCreateContext(e);n.outlet=t,this.contexts.set(e,n)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null,t.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new _t(this.rootInjector),this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}static ɵfac=function(e){return new(e||xt)(o.KVO(o.uvJ))};static ɵprov=o.jDH({token:xt,factory:xt.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(xt,[{type:r._qm,args:[{providedIn:"root"}]}],(()=>[{type:o.uvJ}]),null);class wt{_root;constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Dt(e,this._root);return t?t.children.map((e=>e.value)):[]}firstChild(e){const t=Dt(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=kt(e,this._root);if(t.length<2)return[];return t[t.length-2].children.map((e=>e.value)).filter((t=>t!==e))}pathFromRoot(e){return kt(e,this._root).map((e=>e.value))}}function Dt(e,t){if(e===t.value)return t;for(const n of t.children){const t=Dt(e,n);if(t)return t}return null}function kt(e,t){if(e===t.value)return[t];for(const n of t.children){const o=kt(e,n);if(o.length)return o.unshift(t),o}return[]}class Ct{value;children;constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function St(e){const t={};return e&&e.children.forEach((e=>t[e.value.outlet]=e)),t}class Mt extends wt{snapshot;constructor(e,t){super(e),this.snapshot=t,Rt(this,e)}toString(){return this.snapshot.toString()}}function Et(e,t){const n=function(e,t){const n={},o={},i={},r="",a=new Tt([],n,i,r,o,$,e,null,{},t);return new Ot("",new Ct(a,[]))}(e,t),o=new u.t([new de("",{})]),i=new u.t({}),r=new u.t({}),a=new u.t({}),s=new u.t(""),l=new At(o,i,a,s,r,$,e,n.root);return l.snapshot=n.root,new Mt(new Ct(l,[]),n)}class At{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(e,t,n,o,i,r,a,s){this.urlSubject=e,this.paramsSubject=t,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=i,this.outlet=r,this.component=a,this._futureSnapshot=s,this.title=this.dataSubject?.pipe((0,A.T)((e=>e[V])))??(0,d.of)(void 0),this.url=e,this.params=t,this.queryParams=n,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe((0,A.T)((e=>W(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe((0,A.T)((e=>W(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function It(e,t,n="emptyOnly"){let o;const{routeConfig:i}=e;return o=null===t||"always"!==n&&""!==i?.path&&(t.component||t.routeConfig?.loadComponent)?{params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}}:{params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.data,...i?.data,...e._resolvedData}},i&&Lt(i)&&(o.resolve[V]=i.title),o}class Tt{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[V]}constructor(e,t,n,o,i,r,a,s,l,c){this.url=e,this.params=t,this.queryParams=n,this.fragment=o,this.data=i,this.outlet=r,this.component=a,this.routeConfig=s,this._resolve=l,this._environmentInjector=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=W(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=W(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map((e=>e.toString())).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Ot extends wt{url;constructor(e,t){super(t),this.url=e,Rt(this,t)}toString(){return Pt(this._root)}}function Rt(e,t){t.value._routerState=e,t.children.forEach((t=>Rt(e,t)))}function Pt(e){const t=e.children.length>0?` { ${e.children.map(Pt).join(", ")} } `:"";return`${e.value}${t}`}function Ft(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,Q(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),Q(t.params,n.params)||e.paramsSubject.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(!Q(e[n],t[n]))return!1;return!0}(t.url,n.url)||e.urlSubject.next(n.url),Q(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function Nt(e,t){const n=Q(e.params,t.params)&&(o=e.url,i=t.url,ue(o,i)&&o.every(((e,t)=>Q(e.parameters,i[t].parameters))));var o,i;const r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||Nt(e.parent,t.parent))}function Lt(e){return"string"==typeof e.title||null===e.title}const jt=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"RouterOutlet data":"");class zt{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=$;activateEvents=new o.bkB;deactivateEvents=new o.bkB;attachEvents=new o.bkB;detachEvents=new o.bkB;routerOutletData=(0,s.hFB)(...ngDevMode?[void 0,{debugName:"routerOutletData"}]:[]);parentContexts=(0,o.WQX)(xt);location=(0,o.WQX)(r.c1b);changeDetector=(0,o.WQX)(s.gRc);inputBinder=(0,o.WQX)($t,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){const{firstChange:t,previousValue:n}=e.name;if(t)return;this.isTrackedInParentContexts(n)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(n)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new o.buA(4012,("undefined"==typeof ngDevMode||ngDevMode)&&"Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new o.buA(4012,("undefined"==typeof ngDevMode||ngDevMode)&&"Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new o.buA(4012,("undefined"==typeof ngDevMode||ngDevMode)&&"Outlet is not activated");this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,t){this.activated=e,this._activatedRoute=t,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,t){if(this.isActivated)throw new o.buA(4013,("undefined"==typeof ngDevMode||ngDevMode)&&"Cannot activate an already activated outlet");this._activatedRoute=e;const n=this.location,i=e.snapshot.component,r=this.parentContexts.getOrCreateContext(this.name).children,a=new Bt(e,r,n.injector,this.routerOutletData);this.activated=n.createComponent(i,{index:n.length,injector:a,environmentInjector:t}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static ɵfac=function(e){return new(e||zt)};static ɵdir=r.FsC({type:zt,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[r.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(zt,[{type:r.WLR,args:[{selector:"router-outlet",exportAs:"outlet"}]}],null,{name:[{type:r.pde}],activateEvents:[{type:r.k7i,args:["activate"]}],deactivateEvents:[{type:r.k7i,args:["deactivate"]}],attachEvents:[{type:r.k7i,args:["attach"]}],detachEvents:[{type:r.k7i,args:["detach"]}],routerOutletData:[{type:r.pde,args:[{isSignal:!0,alias:"routerOutletData",required:!1}]}]});class Bt{route;childContexts;parent;outletData;constructor(e,t,n,o){this.route=e,this.childContexts=t,this.parent=n,this.outletData=o}get(e,t){return e===At?this.route:e===xt?this.childContexts:e===jt?this.outletData:this.parent.get(e,t)}}const $t=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"Router Input Binder":"");class Vt{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){const{activatedRoute:t}=e,n=(0,h.z)([t.queryParams,t.params,t.data]).pipe((0,I.n)((([e,t,n],o)=>(n={...e,...t,...n},0===o?(0,d.of)(n):Promise.resolve(n))))).subscribe((n=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==t||null===t.component)return void this.unsubscribeFromRouteData(e);const o=(0,s.HJs)(t.component);if(o)for(const{templateName:t}of o.inputs)e.activatedComponentRef.setInput(t,n[t]);else this.unsubscribeFromRouteData(e)}));this.outletDataSubscriptions.set(e,n)}static ɵfac=function(e){return new(e||Vt)};static ɵprov=o.jDH({token:Vt,factory:Vt.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(Vt,[{type:r._qm}],null,null);class Ht{static ɵfac=function(e){return new(e||Ht)};static ɵcmp=r.VBU({type:Ht,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(e,t){1&e&&r.nrm(0,"router-outlet")},dependencies:[zt],encapsulation:2})}function Wt(e){const t=e.children&&e.children.map(Wt),n=t?{...e,children:t}:{...e};return n.component||n.loadComponent||!t&&!n.loadChildren||!n.outlet||n.outlet===$||(n.component=Ht),n}function Ut(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const o=n.value;o._futureSnapshot=t.value;const i=function(e,t,n){return t.children.map((t=>{for(const o of n.children)if(e.shouldReuseRoute(t.value,o.value.snapshot))return Ut(e,t,o);return Ut(e,t)}))}(e,t,n);return new Ct(o,i)}{if(e.shouldAttach(t.value)){const n=e.retrieve(t.value);if(null!==n){const o=n.route;return o.value._futureSnapshot=t.value,o.children=t.children.map((t=>Ut(e,t))),o}}const n=(o=t.value,new At(new u.t(o.url),new u.t(o.params),new u.t(o.queryParams),new u.t(o.fragment),new u.t(o.data),o.outlet,o.component,o)),i=t.children.map((t=>Ut(e,t)));return new Ct(n,i)}var o}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(Ht,[{type:r.uAl,args:[{template:"<router-outlet />",imports:[zt],exportAs:"emptyRouterOutlet",changeDetection:r.Ngq.Eager}]}],null,null);class Xt{redirectTo;navigationBehaviorOptions;constructor(e,t){this.redirectTo=e,this.navigationBehaviorOptions=t}}const Kt="ngNavigationCancelingError";function Qt(e,t){const{redirectTo:n,navigationBehaviorOptions:o}=Te(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,i=qt(ngDevMode&&`Redirecting to "${e.serialize(n)}"`,qe.Redirect);return i.url=n,i.navigationBehaviorOptions=o,i}function qt(e,t){const n=new Error(`NavigationCancelingError: ${e||""}`);return n[Kt]=!0,n.cancellationCode=t,n}function Gt(e){return!!e&&e[Kt]}let Zt=!1;class Yt{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(e,t,n,o,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=i}activate(e){const t=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,n,e),Ft(this.futureState.root),this.activateChildRoutes(t,n,e)}deactivateChildRoutes(e,t,n){const o=St(t);e.children.forEach((e=>{const t=e.value.outlet;this.deactivateRoutes(e,o[t],n),delete o[t]})),Object.values(o).forEach((e=>{this.deactivateRouteAndItsChildren(e,n)}))}deactivateRoutes(e,t,n){const o=e.value,i=t?t.value:null;if(o===i)if(o.component){const i=n.getContext(o.outlet);i&&this.deactivateChildRoutes(e,t,i.children)}else this.deactivateChildRoutes(e,t,n);else i&&this.deactivateRouteAndItsChildren(t,n)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const n=t.getContext(e.value.outlet),o=n&&e.value.component?n.children:t,i=St(e);for(const e of Object.values(i))this.deactivateRouteAndItsChildren(e,o);if(n&&n.outlet){const t=n.outlet.detach(),o=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:t,route:e,contexts:o})}}deactivateRouteAndOutlet(e,t){const n=t.getContext(e.value.outlet),o=n&&e.value.component?n.children:t,i=St(e);for(const e of Object.values(i))this.deactivateRouteAndItsChildren(e,o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,t,n){const o=St(t);e.children.forEach((e=>{this.activateRoutes(e,o[e.value.outlet],n),this.forwardEvent(new ft(e.value.snapshot))})),e.children.length&&this.forwardEvent(new ht(e.value.snapshot))}activateRoutes(e,t,n){const o=e.value,i=t?t.value:null;if(Ft(o),o===i)if(o.component){const i=n.getOrCreateContext(o.outlet);this.activateChildRoutes(e,t,i.children)}else this.activateChildRoutes(e,t,n);else if(o.component){const t=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){const n=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),t.children.onOutletReAttached(n.contexts),t.attachRef=n.componentRef,t.route=n.route.value,t.outlet&&t.outlet.attach(n.componentRef,n.route.value),Ft(n.route.value),this.activateChildRoutes(e,null,t.children)}else t.attachRef=null,t.route=o,t.outlet&&t.outlet.activateWith(o,t.injector),this.activateChildRoutes(e,null,t.children)}else this.activateChildRoutes(e,null,n);if("undefined"==typeof ngDevMode||ngDevMode){const e=n.getOrCreateContext(o.outlet).outlet;e&&this.inputBindingEnabled&&!e.supportsBindingToComponentInputs&&!Zt&&(console.warn("'withComponentInputBinding' feature is enabled but this application is using an outlet that may not support binding to component inputs."),Zt=!0)}}}class Jt{path;route;constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class en{component;route;constructor(e,t){this.component=e,this.route=t}}function tn(e,t,n){const o=e._root;return on(o,t?t._root:null,n,[o.value])}function nn(e,t){const n=Symbol(),i=t.get(e,n);return i===n?"function"!=typeof e||(0,o.muV)(e)?t.get(e):e:i}function on(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const a=St(t);return e.children.forEach((e=>{!function(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const a=e.value,s=t?t.value:null,l=n?n.getContext(e.value.outlet):null;if(s&&a.routeConfig===s.routeConfig){const c=function(e,t,n){if("function"==typeof n)return(0,o.N4e)(t._environmentInjector,(()=>n(e,t)));switch(n){case"pathParamsChange":return!ue(e.url,t.url);case"pathParamsOrQueryParamsChange":return!ue(e.url,t.url)||!Q(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Nt(e,t)||!Q(e.queryParams,t.queryParams);default:return!Nt(e,t)}}(s,a,a.routeConfig.runGuardsAndResolvers);c?r.canActivateChecks.push(new Jt(i)):(a.data=s.data,a._resolvedData=s._resolvedData),a.component?on(e,t,l?l.children:null,i,r):on(e,t,n,i,r),c&&l&&l.outlet&&l.outlet.isActivated&&r.canDeactivateChecks.push(new en(l.outlet.component,s))}else s&&rn(t,l,r),r.canActivateChecks.push(new Jt(i)),a.component?on(e,null,l?l.children:null,i,r):on(e,null,n,i,r)}(e,a[e.value.outlet],n,i.concat([e.value]),r),delete a[e.value.outlet]})),Object.entries(a).forEach((([e,t])=>rn(t,n.getContext(e),r))),r}function rn(e,t,n){const o=St(e),i=e.value;Object.entries(o).forEach((([e,o])=>{i.component?rn(o,t?t.children.getContext(e):null,n):rn(o,t,n)})),i.component&&t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new en(t.outlet.component,i)):n.canDeactivateChecks.push(new en(null,i))}function an(e){return"function"==typeof e}function sn(e){return e instanceof m||"EmptyError"===e?.name}const ln=Symbol("INITIAL_VALUE");function cn(){return(0,I.n)((e=>(0,h.z)(e.map((e=>e.pipe((0,D.s)(1),(0,T.Z)(ln))))).pipe((0,A.T)((e=>{for(const n of e)if(!0!==n){if(n===ln)return ln;if(!1===n||(Te(t=n)||t instanceof Xt))return n}var t;return!0})),(0,w.p)((e=>e!==ln)),(0,D.s)(1))))}function dn(e){return e.aborted?(0,d.of)(void 0).pipe((0,D.s)(1)):new f.c((t=>{const n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)}))}function un(e){return(0,O.Q)(dn(e))}function hn(e){return(0,R.Z)((t=>{const{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:r,canDeactivateChecks:a}}=t;return 0===a.length&&0===r.length?(0,d.of)({...t,guardsResult:!0}):(s=a,l=n,u=i,(0,c.H)(s).pipe((0,R.Z)((e=>function(e,t,n,i){const r=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!r||0===r.length)return(0,d.of)(!0);const a=r.map((r=>{const a=t._environmentInjector,s=nn(r,a);return Z(function(e){return e&&an(e.canDeactivate)}(s)?s.canDeactivate(e,t,n,i):(0,o.N4e)(a,(()=>s(e,t,n,i)))).pipe(E())}));return(0,d.of)(a).pipe(cn())}(e.component,e.route,u,l))),E((e=>!0!==e),!0))).pipe((0,R.Z)((t=>t&&"boolean"==typeof t?function(e,t,n){return(0,c.H)(t).pipe((0,P.H)((t=>(0,p.x)(function(e,t){null!==e&&t&&t(new ut(e));return(0,d.of)(!0)}(t.route.parent,n),function(e,t){null!==e&&t&&t(new mt(e));return(0,d.of)(!0)}(t.route,n),function(e,t){const n=t[t.length-1],i=t.slice(0,t.length-1).reverse().map((e=>function(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(e))).filter((e=>null!==e)).map((t=>(0,g.v)((()=>{const i=t.guards.map((i=>{const r=t.node._environmentInjector,a=nn(i,r);return Z(function(e){return e&&an(e.canActivateChild)}(a)?a.canActivateChild(n,e):(0,o.N4e)(r,(()=>a(n,e)))).pipe(E())}));return(0,d.of)(i).pipe(cn())}))));return(0,d.of)(i).pipe(cn())}(e,t.path),function(e,t){const n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||0===n.length)return(0,d.of)(!0);const i=n.map((n=>(0,g.v)((()=>{const i=t._environmentInjector,r=nn(n,i);return Z(function(e){return e&&an(e.canActivate)}(r)?r.canActivate(t,e):(0,o.N4e)(i,(()=>r(t,e)))).pipe(E())}))));return(0,d.of)(i).pipe(cn())}(e,t.route)))),E((e=>!0!==e),!0))}(n,r,e):(0,d.of)(t))),(0,A.T)((e=>({...t,guardsResult:e}))));var s,l,u}))}function mn(e,t,n,i,r){const a=t.canLoad;if(void 0===a||0===a.length)return(0,d.of)(!0);const s=a.map((i=>{const a=nn(i,e),s=Z(function(e){return e&&an(e.canLoad)}(a)?a.canLoad(t,n):(0,o.N4e)(e,(()=>a(t,n))));return r?s.pipe(un(r)):s}));return(0,d.of)(s).pipe(cn(),fn(i))}function fn(e){return(0,v.F)((0,F.M)((t=>{if("boolean"!=typeof t)throw Qt(e,t)})),(0,A.T)((e=>!0===e)))}function pn(e,t,n,i,r,a){const s=t.canMatch;if(!s||0===s.length)return(0,d.of)(!0);const l=s.map((i=>{const s=nn(i,e);return Z(function(e){return e&&an(e.canMatch)}(s)?s.canMatch(t,n,r):(0,o.N4e)(e,(()=>s(t,n,r)))).pipe(un(a))}));return(0,d.of)(l).pipe(cn(),fn(i))}class gn extends Error{segmentGroup;constructor(e){super(),this.segmentGroup=e||null,Object.setPrototypeOf(this,gn.prototype)}}class vn extends Error{urlTree;constructor(e){super(),this.urlTree=e,Object.setPrototypeOf(this,vn.prototype)}}function bn(e){throw new o.buA(4e3,("undefined"==typeof ngDevMode||ngDevMode)&&`Only absolute redirects can have named outlets. redirectTo: '${e}'`)}class yn{urlSerializer;urlTree;constructor(e,t){this.urlSerializer=e,this.urlTree=t}async lineralizeSegments(e,t){let n=[],o=t.root;for(;;){if(n=n.concat(o.segments),0===o.numberOfChildren)return n;if(o.numberOfChildren>1||!o.children[$])throw bn(`${e.redirectTo}`);o=o.children[$]}}async applyRedirectCommands(e,t,n,i,r){const a=await function(e,t,n){if("string"==typeof e)return Promise.resolve(e);const i=e;return K(Z((0,o.N4e)(n,(()=>i(t)))))}(t,i,r);if(a instanceof le)throw new vn(a);const s=this.applyRedirectCreateUrlTree(a,this.urlSerializer.parse(a),e,n);if("/"===a[0])throw new vn(s);return s}applyRedirectCreateUrlTree(e,t,n,o){const i=this.createSegmentGroup(e,t.root,n,o);return new le(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const n={};return Object.entries(e).forEach((([e,o])=>{if("string"==typeof o&&":"===o[0]){const i=o.substring(1);n[e]=t[i]}else n[e]=o})),n}createSegmentGroup(e,t,n,o){const i=this.createSegments(e,t.segments,n,o);let r={};return Object.entries(t.children).forEach((([t,i])=>{r[t]=this.createSegmentGroup(e,i,n,o)})),new ce(i,r)}createSegments(e,t,n,o){return t.map((t=>":"===t.path[0]?this.findPosParam(e,t,o):this.findOrReturn(t,n)))}findPosParam(e,t,n){const i=n[t.path.substring(1)];if(!i)throw new o.buA(4001,("undefined"==typeof ngDevMode||ngDevMode)&&`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return i}findOrReturn(e,t){let n=0;for(const o of t){if(o.path===e.path)return t.splice(n),o;n++}return e}}function _n(e,t="",n=!1){for(let o=0;o<e.length;o++){const i=e[o];wn(i,Dn(t,i),n)}}function xn(e,t){if(t&&(0,r.OR8)(t))throw new o.buA(4014,`Invalid configuration of route '${e}'. You are using 'loadComponent' with a module, but it must be used with standalone components. Use 'loadChildren' instead.`);if(t&&!(0,o.QuC)(t))throw new o.buA(4014,`Invalid configuration of route '${e}'. The component must be standalone.`)}function wn(e,t,n){if("undefined"==typeof ngDevMode||ngDevMode){if(!e)throw new o.buA(4014,`\n Invalid configuration of route '${t}': Encountered undefined route.\n The reason might be an extra comma.\n\n Example:\n const routes: Routes = [\n { path: '', redirectTo: '/dashboard', pathMatch: 'full' },\n { path: 'dashboard', component: DashboardComponent },, << two commas\n { path: 'detail/:id', component: HeroDetailComponent }\n ];\n `);if(Array.isArray(e))throw new o.buA(4014,`Invalid configuration of route '${t}': Array cannot be specified`);if(!e.redirectTo&&!e.component&&!e.loadComponent&&!e.children&&!e.loadChildren&&e.outlet&&e.outlet!==$)throw new o.buA(4014,`Invalid configuration of route '${t}': a componentless route without children or loadChildren cannot have a named outlet set`);if(e.redirectTo&&e.children)throw new o.buA(4014,`Invalid configuration of route '${t}': redirectTo and children cannot be used together`);if(e.redirectTo&&e.loadChildren)throw new o.buA(4014,`Invalid configuration of route '${t}': redirectTo and loadChildren cannot be used together`);if(e.children&&e.loadChildren)throw new o.buA(4014,`Invalid configuration of route '${t}': children and loadChildren cannot be used together`);if(e.component&&e.loadComponent)throw new o.buA(4014,`Invalid configuration of route '${t}': component and loadComponent cannot be used together`);if(e.redirectTo){if(e.component||e.loadComponent)throw new o.buA(4014,`Invalid configuration of route '${t}': redirectTo and component/loadComponent cannot be used together`);if(e.canMatch||e.canActivate)throw new o.buA(4014,`Invalid configuration of route '${t}': redirectTo and ${e.canMatch?"canMatch":"canActivate"} cannot be used together.Redirects happen before guards are executed.`)}if(e.path&&e.matcher)throw new o.buA(4014,`Invalid configuration of route '${t}': path and matcher cannot be used together`);if(!(void 0!==e.redirectTo||e.component||e.loadComponent||e.children||e.loadChildren))throw new o.buA(4014,`Invalid configuration of route '${t}'. One of the following must be provided: component, loadComponent, redirectTo, children or loadChildren`);if(void 0===e.path&&void 0===e.matcher)throw new o.buA(4014,`Invalid configuration of route '${t}': routes must have either a path or a matcher specified`);if("string"==typeof e.path&&"/"===e.path.charAt(0))throw new o.buA(4014,`Invalid configuration of route '${t}': path cannot start with a slash`);if(""===e.path&&void 0!==e.redirectTo&&void 0===e.pathMatch){const n="The default value of 'pathMatch' is 'prefix', but often the intent is to use 'full'.";throw new o.buA(4014,`Invalid configuration of route '{path: "${t}", redirectTo: "${e.redirectTo}"}': please provide 'pathMatch'. ${n}`)}n&&xn(t,e.component)}e.children&&_n(e.children,t,n)}function Dn(e,t){return t?e||t.path?e&&!t.path?`${e}/`:!e&&t.path?t.path:`${e}/${t.path}`:"":e}function kn(e){return e.outlet||$}function Cn(e,t){const n=e.filter((e=>kn(e)===t));return n.push(...e.filter((e=>kn(e)!==t))),n}const Sn={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Mn(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function En(e,t,n,o,i,a,s){const l=An(e,t,n);if(!l.matched)return(0,d.of)(l);const c=Mn(a(l));return o=function(e,t){return e.providers&&!e._injector&&(e._injector=(0,r.Ol2)(e.providers,t,`Route: ${e.path}`)),e._injector??t}(t,o),pn(o,t,n,i,c,s).pipe((0,A.T)((e=>!0===e?l:{...Sn})))}function An(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{...Sn}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const o=(t.matcher||X)(n,e,t);if(!o)return{...Sn};const i={};Object.entries(o.posParams??{}).forEach((([e,t])=>{i[e]=t.path}));const r=o.consumed.length>0?{...i,...o.consumed[o.consumed.length-1].parameters}:i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:r,positionalParamSegments:o.posParams??{}}}function In(e,t,n,o,i){if(n.length>0&&function(e,t,n,o){return n.some((n=>{if(!Tn(e,t,n))return!1;if(!(kn(n)!==$))return!1;return!(void 0!==o&&kn(n)===o)}))}(e,n,o,i)){return{segmentGroup:new ce(t,function(e,t){const n={};n[$]=t;for(const t of e)if(""===t.path&&kn(t)!==$){const e=new ce([],{});n[kn(t)]=e}return n}(o,new ce(n,e.children))),slicedSegments:[]}}if(0===n.length&&function(e,t,n){return n.some((n=>Tn(e,t,n)))}(e,n,o)){const t=new ce(e.segments,function(e,t,n,o){const i={};for(const r of n)if(Tn(e,t,r)&&!o[kn(r)]){const e=new ce([],{});i[kn(r)]=e}return{...o,...i}}(e,n,o,e.children));return{segmentGroup:t,slicedSegments:n}}return{segmentGroup:new ce(e.segments,e.children),slicedSegments:n}}function Tn(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}class On{}class Rn{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(e,t,n,o,i,r,a,s){this.injector=e,this.configLoader=t,this.rootComponentType=n,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=r,this.urlSerializer=a,this.abortSignal=s,this.applyRedirects=new yn(this.urlSerializer,this.urlTree)}noMatchError(e){return new o.buA(4002,"undefined"==typeof ngDevMode||ngDevMode?`Cannot match any routes. URL Segment: '${e.segmentGroup}'`:`'${e.segmentGroup}'`)}async recognize(){const e=In(this.urlTree.root,[],[],this.config).segmentGroup,{children:t,rootSnapshot:n}=await this.match(e),o=new Ct(n,t),i=new Ot("",o),r=function(e,t,n=null,o=null,i=new me){return Re(Oe(e),t,n,o,i)}(n,[],this.urlTree.queryParams,this.urlTree.fragment);return r.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(r),{state:i,tree:r}}async match(e){const t=new Tt([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Object.freeze({}),$,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,e,$,t),rootSnapshot:t}}catch(e){if(e instanceof vn)return this.urlTree=e.urlTree,this.match(e.urlTree.root);if(e instanceof gn)throw this.noMatchError(e);throw e}}async processSegmentGroup(e,t,n,o,i){if(0===n.segments.length&&n.hasChildren())return this.processChildren(e,t,n,i);const r=await this.processSegment(e,t,n,n.segments,o,!0,i);return r instanceof Ct?[r]:[]}async processChildren(e,t,n,i){const r=[];for(const e of Object.keys(n.children))"primary"===e?r.unshift(e):r.push(e);let a=[];for(const o of r){const r=n.children[o],s=Cn(t,o),l=await this.processSegmentGroup(e,s,r,o,i);a.push(...l)}const s=Fn(a);return("undefined"==typeof ngDevMode||ngDevMode)&&function(e){const t={};e.forEach((e=>{const n=t[e.value.outlet];if(n){const t=n.url.map((e=>e.toString())).join("/"),i=e.value.url.map((e=>e.toString())).join("/");throw new o.buA(4006,("undefined"==typeof ngDevMode||ngDevMode)&&`Two segments cannot have the same outlet name: '${t}' and '${i}'.`)}t[e.value.outlet]=e.value}))}(s),s.sort(((e,t)=>e.value.outlet===$?-1:t.value.outlet===$?1:e.value.outlet.localeCompare(t.value.outlet))),s}async processSegment(e,t,n,o,i,r,a){for(const s of t)try{return await this.processSegmentAgainstRoute(s._injector??e,t,s,n,o,i,r,a)}catch(e){if(e instanceof gn||sn(e))continue;throw e}if(function(e,t,n){return 0===t.length&&!e.children[n]}(n,o,i))return new On;throw new gn(n)}async processSegmentAgainstRoute(e,t,n,o,i,r,a,s){if(kn(n)!==r&&(r===$||!Tn(o,i,n)))throw new gn(o);if(void 0===n.redirectTo)return this.matchSegmentAgainstRoute(e,o,n,i,r,s);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(e,o,t,n,i,r,s);throw new gn(o)}async expandSegmentAgainstRouteUsingRedirect(e,t,n,i,r,a,s){const{matched:l,parameters:c,consumedSegments:d,positionalParamSegments:u,remainingSegments:h}=An(t,i,r);if(!l)throw new gn(t);if("string"==typeof i.redirectTo&&"/"===i.redirectTo[0]&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31)){if(ngDevMode)throw new o.buA(4016,`Detected possible infinite redirect when redirecting from '${this.urlTree}' to '${i.redirectTo}'.\nThis is currently a dev mode only error but will become a call stack size exceeded error in production in a future major version.`);this.allowRedirects=!1}const m=this.createSnapshot(e,i,r,c,s);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);const f=await this.applyRedirects.applyRedirectCommands(d,i.redirectTo,u,Mn(m),e),p=await this.applyRedirects.lineralizeSegments(i,f);return this.processSegment(e,n,t,p.concat(h),a,!1,s)}createSnapshot(e,t,n,o,i){const r=new Tt(n,o,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function(e){return e.data||{}}(t),kn(t),t.component??t._loadedComponent??null,t,function(e){return e.resolve||{}}(t),e),a=It(r,i,this.paramsInheritanceStrategy);return r.params=Object.freeze(a.params),r.data=Object.freeze(a.data),r}async matchSegmentAgainstRoute(e,t,n,o,i,r){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);const a=await K(En(t,n,o,e,this.urlSerializer,(t=>this.createSnapshot(e,n,t.consumedSegments,t.parameters,r)),this.abortSignal));if("**"===n.path&&(t.children={}),!a?.matched)throw new gn(t);e=n._injector??e;const{routes:s}=await this.getChildConfig(e,n,o),l=n._loadedInjector??e,{parameters:c,consumedSegments:d,remainingSegments:u}=a,h=this.createSnapshot(e,n,d,c,r),{segmentGroup:m,slicedSegments:f}=In(t,d,u,s,i);if(0===f.length&&m.hasChildren()){const e=await this.processChildren(l,s,m,h);return new Ct(h,e)}if(0===s.length&&0===f.length)return new Ct(h,[]);const p=kn(n)===i,g=await this.processSegment(l,s,m,f,p?$:i,!0,h);return new Ct(h,g instanceof Ct?[g]:[])}async getChildConfig(e,t,n){if(t.children)return{routes:t.children,injector:e};if(t.loadChildren){if(void 0!==t._loadedRoutes){const n=t._loadedNgModuleFactory;return n&&!t._loadedInjector&&(t._loadedInjector=n.create(e).injector),{routes:t._loadedRoutes,injector:t._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await K(mn(e,t,n,this.urlSerializer,this.abortSignal))){const n=await this.configLoader.loadChildren(e,t);return t._loadedRoutes=n.routes,t._loadedInjector=n.injector,t._loadedNgModuleFactory=n.factory,n}throw function(e){throw qt(("undefined"==typeof ngDevMode||ngDevMode)&&`Cannot load children because the guard of the route "path: '${e.path}'" returned false`,qe.GuardRejected)}(t)}return{routes:[],injector:e}}}function Pn(e){const t=e.value.routeConfig;return t&&""===t.path}function Fn(e){const t=[],n=new Set;for(const o of e){if(!Pn(o)){t.push(o);continue}const e=t.find((e=>o.value.routeConfig===e.value.routeConfig));void 0!==e?(e.children.push(...o.children),n.add(e)):t.push(o)}for(const e of n){const n=Fn(e.children);t.push(new Ct(e.value,n))}return t.filter((e=>!n.has(e)))}function Nn(e,t,n,o,i,r,a){return(0,R.Z)((async s=>{const{state:l,tree:c}=await async function(e,t,n,o,i,r,a="emptyOnly",s){return new Rn(e,t,n,o,i,a,r,s).recognize()}(e,t,n,o,s.extractedUrl,i,r,a);return{...s,targetSnapshot:l,urlAfterRedirects:c}}))}function Ln(e){return(0,R.Z)((t=>{const{targetSnapshot:n,guards:{canActivateChecks:i}}=t;if(!i.length)return(0,d.of)(t);const r=new Set(i.map((e=>e.route))),a=new Set;for(const e of r)if(!a.has(e))for(const t of jn(e))a.add(t);let s=0;return(0,c.H)(a).pipe((0,P.H)((t=>r.has(t)?function(e,t,n){const i=e.routeConfig,r=e._resolve;void 0===i?.title||Lt(i)||(r[V]=i.title);return(0,g.v)((()=>(e.data=It(e,e.parent,n).resolve,function(e,t,n){const i=q(e);if(0===i.length)return(0,d.of)({});const r={};return(0,c.H)(i).pipe((0,R.Z)((i=>function(e,t,n){const i=t._environmentInjector,r=nn(e,i),a=r.resolve?r.resolve(t,n):(0,o.N4e)(i,(()=>r(t,n)));return Z(a)}(e[i],t,n).pipe(E(),(0,F.M)((e=>{if(e instanceof Xt)throw Qt(new me,e);r[i]=e}))))),L(1),(0,A.T)((()=>r)),(0,j.W)((e=>sn(e)?b.w:(0,y.$)(e))))}(r,e,t).pipe((0,A.T)((t=>(e._resolvedData=t,e.data={...e.data,...t},null)))))))}(t,n,e):(t.data=It(t,t.parent,e).resolve,(0,d.of)(void 0)))),(0,F.M)((()=>s++)),L(1),(0,R.Z)((e=>s===a.size?(0,d.of)(t):b.w)))}))}function jn(e){const t=e.children.map((e=>jn(e))).flat();return[e,...t]}function zn(e){return(0,I.n)((t=>{const n=e(t);return n?(0,c.H)(n).pipe((0,A.T)((()=>t))):(0,d.of)(t)}))}class Bn{buildTitle(e){let t,n=e.root;for(;void 0!==n;)t=this.getResolvedTitleForRoute(n)??t,n=n.children.find((e=>e.outlet===$));return t}getResolvedTitleForRoute(e){return e.data[V]}static ɵfac=function(e){return new(e||Bn)};static ɵprov=o.jDH({token:Bn,factory:()=>(0,o.WQX)($n),providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(Bn,[{type:r._qm,args:[{providedIn:"root",useFactory:()=>(0,o.WQX)($n)}]}],null,null);class $n extends Bn{title;constructor(e){super(),this.title=e}updateTitle(e){const t=this.buildTitle(e);void 0!==t&&this.title.setTitle(t)}static ɵfac=function(e){return new(e||$n)(o.KVO(B.hE))};static ɵprov=o.jDH({token:$n,factory:$n.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI($n,[{type:r._qm,args:[{providedIn:"root"}]}],(()=>[{type:B.hE}]),null);const Vn=new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"router config":"",{factory:()=>({})}),Hn=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"ROUTES":"");class Wn{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=(0,o.WQX)(r.Ql9);async loadComponent(e,t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return Promise.resolve(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const n=(async()=>{try{const n=await Y((0,o.N4e)(e,(()=>t.loadComponent()))),i=await Xn(Un(n));return this.onLoadEndListener&&this.onLoadEndListener(t),("undefined"==typeof ngDevMode||ngDevMode)&&xn(t.path??"",i),t._loadedComponent=i,i}finally{this.componentLoaders.delete(t)}})();return this.componentLoaders.set(t,n),n}loadChildren(e,t){if(this.childrenLoaders.get(t))return this.childrenLoaders.get(t);if(t._loadedRoutes)return Promise.resolve({routes:t._loadedRoutes,injector:t._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(t);const n=(async()=>{try{const n=await async function(e,t,n,i){const a=await Y((0,o.N4e)(n,(()=>e.loadChildren()))),s=await Xn(Un(a));let l,c,d;l=s instanceof r.PYt||Array.isArray(s)?s:await t.compileModuleAsync(s);i&&i(e);let u,h=!1;Array.isArray(l)?(d=l,h=!0):(c=l.create(n).injector,u=l,d=c.get(Hn,[],{optional:!0,self:!0}).flat());const m=d.map(Wt);return("undefined"==typeof ngDevMode||ngDevMode)&&_n(m,e.path,h),{routes:m,injector:c,factory:u}}(t,this.compiler,e,this.onLoadEndListener);return t._loadedRoutes=n.routes,t._loadedInjector=n.injector,t._loadedNgModuleFactory=n.factory,n}finally{this.childrenLoaders.delete(t)}})();return this.childrenLoaders.set(t,n),n}static ɵfac=function(e){return new(e||Wn)};static ɵprov=o.jDH({token:Wn,factory:Wn.ɵfac,providedIn:"root"})}function Un(e){return(t=e)&&"object"==typeof t&&"default"in t?e.default:e;var t}async function Xn(e){if(("undefined"==typeof ngJitMode||ngJitMode)&&"function"==typeof fetch)try{await(0,r.Zhj)(fetch)}catch(e){console.error(e)}return e}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(Wn,[{type:r._qm,args:[{providedIn:"root"}]}],null,null);class Kn{static ɵfac=function(e){return new(e||Kn)};static ɵprov=o.jDH({token:Kn,factory:()=>(0,o.WQX)(Qn),providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(Kn,[{type:r._qm,args:[{providedIn:"root",useFactory:()=>(0,o.WQX)(Qn)}]}],null,null);class Qn{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}static ɵfac=function(e){return new(e||Qn)};static ɵprov=o.jDH({token:Qn,factory:Qn.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(Qn,[{type:r._qm,args:[{providedIn:"root"}]}],null,null);const qn=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"view transition helper":""),Gn=new o.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"view transition options":"");function Zn(e,t,n){const i=e.get(Gn),a=e.get(o.qQL);if(!a.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise((e=>setTimeout(e)));let s;const l=new Promise((e=>{s=e})),c=a.startViewTransition((()=>(s(),function(e){return new Promise((t=>{(0,r.mal)({read:()=>setTimeout(t)},{injector:e})}))}(e))));c.updateCallbackDone.catch((e=>{("undefined"==typeof ngDevMode||ngDevMode)&&console.error(e)})),c.ready.catch((e=>{("undefined"==typeof ngDevMode||ngDevMode)&&console.error(e)})),c.finished.catch((e=>{("undefined"==typeof ngDevMode||ngDevMode)&&console.error(e)}));const{onViewTransitionCreated:d}=i;return d&&(0,o.N4e)(e,(()=>d({transition:c,from:t,to:n}))),l}const Yn=()=>{},Jn=new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"navigation error handler":"");class eo{currentNavigation=(0,o.vPA)(null,{...ngDevMode?{debugName:"currentNavigation"}:{},equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=(0,o.vPA)(null,...ngDevMode?[{debugName:"lastSuccessfulNavigation"}]:[]);events=new _.B;transitionAbortWithErrorSubject=new _.B;configLoader=(0,o.WQX)(Wn);environmentInjector=(0,o.WQX)(o.uvJ);destroyRef=(0,o.WQX)(o.abz);urlSerializer=(0,o.WQX)(he);rootContexts=(0,o.WQX)(xt);location=(0,o.WQX)(i.aZ);inputBindingEnabled=null!==(0,o.WQX)($t,{optional:!0});titleStrategy=(0,o.WQX)(Bn);options=(0,o.WQX)(Vn,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=(0,o.WQX)(Kn);createViewTransition=(0,o.WQX)(qn,{optional:!0});navigationErrorHandler=(0,o.WQX)(Jn,{optional:!0});navigationId=0;get hasRequestedNavigation(){return 0!==this.navigationId}transitions;afterPreactivation=()=>(0,d.of)(void 0);rootComponentType=null;destroyed=!1;constructor(){this.configLoader.onLoadEndListener=e=>this.events.next(new dt(e)),this.configLoader.onLoadStartListener=e=>this.events.next(new ct(e)),this.destroyRef.onDestroy((()=>{this.destroyed=!0}))}complete(){this.transitions?.complete()}handleNavigationRequest(e){const t=++this.navigationId;(0,a.O8)((()=>{this.transitions?.next({...e,extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:t,routesRecognizeHandler:{},beforeActivateHandler:{}})}))}setupNavigations(e){return this.transitions=new u.t(null),this.transitions.pipe((0,w.p)((e=>null!==e)),(0,I.n)((t=>{let n=!1;const i=new AbortController,r=()=>!n&&this.currentTransition?.id===t.id;return(0,d.of)(t).pipe((0,I.n)((n=>{if(this.navigationId>t.id){const e="undefined"==typeof ngDevMode||ngDevMode?`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`:"";return this.cancelNavigationTransition(t,e,qe.SupersededByNewNavigation),b.w}this.currentTransition=t;const o=this.lastSuccessfulNavigation();this.currentNavigation.set({id:n.id,initialUrl:n.rawUrl,extractedUrl:n.extractedUrl,targetBrowserUrl:"string"==typeof n.extras.browserUrl?this.urlSerializer.parse(n.extras.browserUrl):n.extras.browserUrl,trigger:n.source,extras:n.extras,previousNavigation:o?{...o,previousNavigation:null}:null,abort:()=>i.abort(),routesRecognizeHandler:n.routesRecognizeHandler,beforeActivateHandler:n.beforeActivateHandler});const r=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),a=n.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!r&&"reload"!==a){const e="undefined"==typeof ngDevMode||ngDevMode?`Navigation to ${n.rawUrl} was ignored because it is the same as the current Router URL.`:"";return this.events.next(new nt(n.id,this.urlSerializer.serialize(n.rawUrl),e,Ge.IgnoredSameUrlNavigation)),n.resolve(!1),b.w}if(this.urlHandlingStrategy.shouldProcessUrl(n.rawUrl))return(0,d.of)(n).pipe((0,I.n)((e=>(this.events.next(new Ye(e.id,this.urlSerializer.serialize(e.extractedUrl),e.source,e.restoredState)),e.id!==this.navigationId?b.w:Promise.resolve(e)))),Nn(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy,i.signal),(0,F.M)((e=>{t.targetSnapshot=e.targetSnapshot,t.urlAfterRedirects=e.urlAfterRedirects,this.currentNavigation.update((t=>(t.finalUrl=e.urlAfterRedirects,t))),this.events.next(new vt)})),(0,I.n)((e=>(0,c.H)(t.routesRecognizeHandler.deferredHandle??(0,d.of)(void 0)).pipe((0,A.T)((()=>e))))),(0,F.M)((()=>{const e=new it(n.id,this.urlSerializer.serialize(n.extractedUrl),this.urlSerializer.serialize(n.urlAfterRedirects),n.targetSnapshot);this.events.next(e)})));if(r&&this.urlHandlingStrategy.shouldProcessUrl(n.currentRawUrl)){const{id:e,extractedUrl:o,source:i,restoredState:r,extras:a}=n,s=new Ye(e,this.urlSerializer.serialize(o),i,r);this.events.next(s);const l=Et(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=t={...n,targetSnapshot:l,urlAfterRedirects:o,extras:{...a,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.update((e=>(e.finalUrl=o,e))),(0,d.of)(t)}{const e="undefined"==typeof ngDevMode||ngDevMode?`Navigation was ignored because the UrlHandlingStrategy indicated neither the current URL ${n.currentRawUrl} nor target URL ${n.rawUrl} should be processed.`:"";return this.events.next(new nt(n.id,this.urlSerializer.serialize(n.extractedUrl),e,Ge.IgnoredByUrlHandlingStrategy)),n.resolve(!1),b.w}})),(0,A.T)((e=>{const n=new rt(e.id,this.urlSerializer.serialize(e.extractedUrl),this.urlSerializer.serialize(e.urlAfterRedirects),e.targetSnapshot);return this.events.next(n),this.currentTransition=t={...e,guards:tn(e.targetSnapshot,e.currentSnapshot,this.rootContexts)},t})),hn((e=>this.events.next(e))),(0,I.n)((e=>{if(t.guardsResult=e.guardsResult,e.guardsResult&&"boolean"!=typeof e.guardsResult)throw Qt(this.urlSerializer,e.guardsResult);const n=new at(e.id,this.urlSerializer.serialize(e.extractedUrl),this.urlSerializer.serialize(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);if(this.events.next(n),!r())return b.w;if(!e.guardsResult)return this.cancelNavigationTransition(e,"",qe.GuardRejected),b.w;if(0===e.guards.canActivateChecks.length)return(0,d.of)(e);const o=new st(e.id,this.urlSerializer.serialize(e.extractedUrl),this.urlSerializer.serialize(e.urlAfterRedirects),e.targetSnapshot);if(this.events.next(o),!r())return b.w;let i=!1;return(0,d.of)(e).pipe(Ln(this.paramsInheritanceStrategy),(0,F.M)({next:()=>{i=!0;const t=new lt(e.id,this.urlSerializer.serialize(e.extractedUrl),this.urlSerializer.serialize(e.urlAfterRedirects),e.targetSnapshot);this.events.next(t)},complete:()=>{i||this.cancelNavigationTransition(e,"undefined"==typeof ngDevMode||ngDevMode?"At least one route resolver didn't emit any value.":"",qe.NoDataFromResolver)}}))})),zn((e=>{const t=e=>{const n=[];if(e.routeConfig?._loadedComponent)e.component=e.routeConfig?._loadedComponent;else if(e.routeConfig?.loadComponent){const t=e._environmentInjector;n.push(this.configLoader.loadComponent(t,e.routeConfig).then((t=>{e.component=t})))}for(const o of e.children)n.push(...t(o));return n},n=t(e.targetSnapshot.root);return 0===n.length?(0,d.of)(e):(0,c.H)(Promise.all(n).then((()=>e)))})),zn((()=>this.afterPreactivation())),(0,I.n)((()=>{const{currentSnapshot:e,targetSnapshot:n}=t,o=this.createViewTransition?.(this.environmentInjector,e.root,n.root);return o?(0,c.H)(o).pipe((0,A.T)((()=>t))):(0,d.of)(t)})),(0,D.s)(1),(0,I.n)((n=>{const o=function(e,t,n){const o=Ut(e,t._root,n?n._root:void 0);return new Mt(o,t)}(e.routeReuseStrategy,n.targetSnapshot,n.currentRouterState);this.currentTransition=t=n={...n,targetRouterState:o},this.currentNavigation.update((e=>(e.targetRouterState=o,e))),this.events.next(new gt);const i=t.beforeActivateHandler.deferredHandle;return i?(0,c.H)(i.then((()=>n))):(0,d.of)(n)})),(0,F.M)((o=>{new Yt(e.routeReuseStrategy,t.targetRouterState,t.currentRouterState,(e=>this.events.next(e)),this.inputBindingEnabled).activate(this.rootContexts),r()&&(n=!0,this.currentNavigation.update((e=>(e.abort=Yn,e))),this.lastSuccessfulNavigation.set((0,a.O8)(this.currentNavigation)),this.events.next(new Je(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects))),this.titleStrategy?.updateTitle(o.targetRouterState.snapshot),o.resolve(!0))})),(0,O.Q)(dn(i.signal).pipe((0,w.p)((()=>!n&&!t.targetRouterState)),(0,F.M)((()=>{this.cancelNavigationTransition(t,i.signal.reason+"",qe.Aborted)})))),(0,F.M)({complete:()=>{n=!0}}),(0,O.Q)(this.transitionAbortWithErrorSubject.pipe((0,F.M)((e=>{throw e})))),(0,z.j)((()=>{if(i.abort(),!n){const e="undefined"==typeof ngDevMode||ngDevMode?`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`:"";this.cancelNavigationTransition(t,e,qe.SupersededByNewNavigation)}this.currentTransition?.id===t.id&&(this.currentNavigation.set(null),this.currentTransition=null)})),(0,j.W)((e=>{if(n=!0,this.destroyed)return t.resolve(!1),b.w;if(Gt(e))this.events.next(new et(t.id,this.urlSerializer.serialize(t.extractedUrl),e.message,e.cancellationCode)),Gt(i=e)&&Te(i.url)?this.events.next(new bt(e.url,e.navigationBehaviorOptions)):t.resolve(!1);else{const n=new ot(t.id,this.urlSerializer.serialize(t.extractedUrl),e,t.targetSnapshot??void 0);try{const i=(0,o.N4e)(this.environmentInjector,(()=>this.navigationErrorHandler?.(n)));if(!(i instanceof Xt))throw this.events.next(n),e;{const{message:e,cancellationCode:n}=Qt(this.urlSerializer,i);this.events.next(new et(t.id,this.urlSerializer.serialize(t.extractedUrl),e,n)),this.events.next(new bt(i.redirectTo,i.navigationBehaviorOptions))}}catch(e){this.options.resolveNavigationPromiseOnError?t.resolve(!1):t.reject(e)}}var i;return b.w})))})))}cancelNavigationTransition(e,t,n){const o=new et(e.id,this.urlSerializer.serialize(e.extractedUrl),t,n);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){const e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),t=(0,a.O8)(this.currentNavigation),n=t?.targetBrowserUrl??t?.extractedUrl;return e.toString()!==n?.toString()&&!t?.extras.skipLocationChange}static ɵfac=function(e){return new(e||eo)};static ɵprov=o.jDH({token:eo,factory:eo.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(eo,[{type:r._qm,args:[{providedIn:"root"}]}],(()=>[]),null);const to=new o.nKC("undefined"==typeof ngDevMode||ngDevMode?"RouteInjectorCleanup":"");class no{static ɵfac=function(e){return new(e||no)};static ɵprov=o.jDH({token:no,factory:()=>(0,o.WQX)(io),providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(no,[{type:r._qm,args:[{providedIn:"root",useFactory:()=>(0,o.WQX)(io)}]}],null,null);class oo{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}shouldDestroyInjector(e){return!0}}class io extends oo{static ɵfac=(()=>{let e;return function(t){return(e||(e=r.xGo(io)))(t||io)}})();static ɵprov=o.jDH({token:io,factory:io.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(io,[{type:r._qm,args:[{providedIn:"root"}]}],null,null);class ro{urlSerializer=(0,o.WQX)(he);options=(0,o.WQX)(Vn,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=(0,o.WQX)(i.aZ);urlHandlingStrategy=(0,o.WQX)(Kn);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new le;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:t,targetBrowserUrl:n}){const o=void 0!==e?this.urlHandlingStrategy.merge(e,t):t,i=n??o;return i instanceof le?this.urlSerializer.serialize(i):i}commitTransition({targetRouterState:e,finalUrl:t,initialUrl:n}){t&&e?(this.currentUrlTree=t,this.rawUrlTree=this.urlHandlingStrategy.merge(t,n),this.routerState=e):this.rawUrlTree=n}routerState=Et(null,(0,o.WQX)(o.uvJ));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static ɵfac=function(e){return new(e||ro)};static ɵprov=o.jDH({token:ro,factory:()=>(0,o.WQX)(ao),providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(ro,[{type:r._qm,args:[{providedIn:"root",useFactory:()=>(0,o.WQX)(ao)}]}],null,null);class ao extends ro{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.ɵrouterPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe((t=>{"popstate"===t.type&&setTimeout((()=>{e(t.url,t.state,"popstate",{replaceUrl:!0})}))}))}handleRouterEvent(e,t){e instanceof Ye?this.updateStateMemento():e instanceof nt?this.commitTransition(t):e instanceof it?"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(t),t)):e instanceof gt?(this.commitTransition(t),"deferred"!==this.urlUpdateStrategy||t.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(t),t)):e instanceof et&&!tt(e)?this.restoreHistory(t):e instanceof ot?this.restoreHistory(t,!0):e instanceof Je&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:t,id:n}){const{replaceUrl:o,state:i}=t;if(this.location.isCurrentPathEqualTo(e)||o){const t=this.browserPageId,o={...i,...this.generateNgRouterState(n,t)};this.location.replaceState(e,"",o)}else{const t={...i,...this.generateNgRouterState(n,this.browserPageId+1)};this.location.go(e,"",t)}}restoreHistory(e,t=!1){if("computed"===this.canceledNavigationResolution){const t=this.browserPageId,n=this.currentPageId-t;0!==n?this.location.historyGo(n):this.getCurrentUrlTree()===e.finalUrl&&0===n&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(t&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,t){return"computed"===this.canceledNavigationResolution?{navigationId:e,ɵrouterPageId:t}:{navigationId:e}}static ɵfac=(()=>{let e;return function(t){return(e||(e=r.xGo(ao)))(t||ao)}})();static ɵprov=o.jDH({token:ao,factory:ao.ɵfac,providedIn:"root"})}function so(e,t){e.events.pipe((0,w.p)((e=>e instanceof Je||e instanceof et||e instanceof ot||e instanceof nt)),(0,A.T)((e=>{if(e instanceof Je||e instanceof nt)return 0;return e instanceof et&&(e.code===qe.Redirect||e.code===qe.SupersededByNewNavigation)?2:1})),(0,w.p)((e=>2!==e)),(0,D.s)(1)).subscribe((()=>{t()}))}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(ao,[{type:r._qm,args:[{providedIn:"root"}]}],null,null);class lo{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=(0,o.WQX)(r.C7A);stateManager=(0,o.WQX)(ro);options=(0,o.WQX)(Vn,{optional:!0})||{};pendingTasks=(0,o.WQX)(o.rev);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=(0,o.WQX)(eo);urlSerializer=(0,o.WQX)(he);location=(0,o.WQX)(i.aZ);urlHandlingStrategy=(0,o.WQX)(Kn);injector=(0,o.WQX)(o.uvJ);_events=new _.B;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=(0,o.WQX)(no);injectorCleanup=(0,o.WQX)(to,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=(0,o.WQX)(Hn,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!(0,o.WQX)($t,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new x.yU;subscribeToNavigationEvents(){const e=this.navigationTransitions.events.subscribe((e=>{try{const n=this.navigationTransitions.currentTransition,o=(0,a.O8)(this.navigationTransitions.currentNavigation);if(null!==n&&null!==o)if(this.stateManager.handleRouterEvent(e,o),e instanceof et&&e.code!==qe.Redirect&&e.code!==qe.SupersededByNewNavigation)this.navigated=!0;else if(e instanceof Je)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(e instanceof bt){const o=e.navigationBehaviorOptions,i=this.urlHandlingStrategy.merge(e.url,n.currentRawUrl),r={scroll:n.extras.scroll,browserUrl:n.extras.browserUrl,info:n.extras.info,skipLocationChange:n.extras.skipLocationChange,replaceUrl:n.extras.replaceUrl||"eager"===this.urlUpdateStrategy||(t=n.source,t!==Ke),...o};this.scheduleNavigation(i,Ke,null,r,{resolve:n.resolve,reject:n.reject,promise:n.promise})}(function(e){return!(e instanceof gt||e instanceof bt||e instanceof vt)})(e)&&this._events.next(e)}catch(e){this.navigationTransitions.transitionAbortWithErrorSubject.next(e)}var t}));this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Ke,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener(((e,t,n,o)=>{this.navigateToSyncWithBrowser(e,n,t,o)}))}navigateToSyncWithBrowser(e,t,n,i){const r=n?.navigationId?n:null;if(n){const e={...n};delete e.navigationId,delete e.ɵrouterPageId,0!==Object.keys(e).length&&(i.state=e)}const a=this.parseUrl(e);this.scheduleNavigation(a,t,r,i).catch((e=>{this.disposed||this.injector.get(o.ZTf)(e)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return(0,a.O8)(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){("undefined"==typeof ngDevMode||ngDevMode)&&_n(e),this.config=e.map(Wt),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,t={}){const{relativeTo:n,queryParams:o,fragment:i,queryParamsHandling:r,preserveFragment:a}=t,s=a?this.currentUrlTree.fragment:i;let l,c=null;switch(r??this.options.defaultQueryParamsHandling){case"merge":c={...this.currentUrlTree.queryParams,...o};break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=o||null}null!==c&&(c=this.removeEmptyProps(c));try{l=Oe(n?n.snapshot:this.routerState.snapshot.root)}catch(t){"string"==typeof e[0]&&"/"===e[0][0]||(e=[]),l=this.currentUrlTree.root}return Re(l,e,c,s??null,this.urlSerializer)}navigateByUrl(e,t={skipLocationChange:!1}){const n=Te(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(o,Ke,null,t)}navigate(e,t={skipLocationChange:!1}){return function(e){for(let t=0;t<e.length;t++){const n=e[t];if(null==n)throw new o.buA(4008,("undefined"==typeof ngDevMode||ngDevMode)&&`The requested path contains ${n} segment at index ${t}`)}}(e),this.navigateByUrl(this.createUrlTree(e,t),t)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch(t){return this.console.warn((0,o.OsK)(4018,ngDevMode&&`Error parsing URL ${e}. Falling back to '/' instead. \n`+t)),this.urlSerializer.parse("/")}}isActive(e,t){let n;if(n=!0===t?{...te}:!1===t?{...ne}:{...ne,...t},Te(e))return ie(this.currentUrlTree,e,n);const o=this.parseUrl(e);return ie(this.currentUrlTree,o,n)}removeEmptyProps(e){return Object.entries(e).reduce(((e,[t,n])=>(null!=n&&(e[t]=n),e)),{})}scheduleNavigation(e,t,n,o,i){if(this.disposed)return Promise.resolve(!1);let r,a,s;i?(r=i.resolve,a=i.reject,s=i.promise):s=new Promise(((e,t)=>{r=e,a=t}));const l=this.pendingTasks.add();return so(this,(()=>{queueMicrotask((()=>this.pendingTasks.remove(l)))})),this.navigationTransitions.handleNavigationRequest({source:t,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:r,reject:a,promise:s,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),s.catch(Promise.reject.bind(Promise))}static ɵfac=function(e){return new(e||lo)};static ɵprov=o.jDH({token:lo,factory:lo.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&r.cDI(lo,[{type:r._qm,args:[{providedIn:"root"}]}],(()=>[]),null)},52680(e,t,n){"use strict";n.d(t,{iI:()=>W});var o=n(82431),i=n(28460),r=n(63924),a=n(24723),s=n(77924),l=n(11228),c=n(51218),d=n(24698),u=n(22512),h=n(73414),m=n(30372),f=n(62913),p=n(87661),g=n(90025),v=n(66510),b=n(71872),y=n(95345),_=n(12180);class x{router=(0,d.WQX)(h.Ix);stateManager=(0,d.WQX)(h.fN);fragment=(0,d.vPA)("",...ngDevMode?[{debugName:"fragment"}]:[]);queryParams=(0,d.vPA)({},...ngDevMode?[{debugName:"queryParams"}]:[]);path=(0,d.vPA)("",...ngDevMode?[{debugName:"path"}]:[]);serializer=(0,d.WQX)(h.Sd);constructor(){this.updateState(),this.router.events?.subscribe((e=>{e instanceof h.wF&&this.updateState()}))}updateState(){const{fragment:e,root:t,queryParams:n}=this.stateManager.getCurrentUrlTree();this.fragment.set(e),this.queryParams.set(n),this.path.set(this.serializer.serialize(new h.el(t)))}static ɵfac=function(e){return new(e||x)};static ɵprov=d.jDH({token:x,factory:x.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(x,[{type:c._qm,args:[{providedIn:"root"}]}],(()=>[]),null);class w{router;route;tabIndexAttribute;renderer;el;locationStrategy;hrefAttributeValue=(0,d.WQX)(new l.ES_("href"),{optional:!0});reactiveHref=(0,u.uu)((()=>this.isAnchorElement?this.computeHref(this._urlTree()):this.hrefAttributeValue),...ngDevMode?[{debugName:"reactiveHref"}]:[]);get href(){return(0,u.O8)(this.reactiveHref)}set href(e){this.reactiveHref.set(e)}set target(e){this._target.set(e)}get target(){return(0,u.O8)(this._target)}_target=(0,d.vPA)(void 0,...ngDevMode?[{debugName:"_target"}]:[]);set queryParams(e){this._queryParams.set(e)}get queryParams(){return(0,u.O8)(this._queryParams)}_queryParams=(0,d.vPA)(void 0,{...ngDevMode?{debugName:"_queryParams"}:{},equal:()=>!1});set fragment(e){this._fragment.set(e)}get fragment(){return(0,u.O8)(this._fragment)}_fragment=(0,d.vPA)(void 0,...ngDevMode?[{debugName:"_fragment"}]:[]);set queryParamsHandling(e){this._queryParamsHandling.set(e)}get queryParamsHandling(){return(0,u.O8)(this._queryParamsHandling)}_queryParamsHandling=(0,d.vPA)(void 0,...ngDevMode?[{debugName:"_queryParamsHandling"}]:[]);set state(e){this._state.set(e)}get state(){return(0,u.O8)(this._state)}_state=(0,d.vPA)(void 0,{...ngDevMode?{debugName:"_state"}:{},equal:()=>!1});set info(e){this._info.set(e)}get info(){return(0,u.O8)(this._info)}_info=(0,d.vPA)(void 0,{...ngDevMode?{debugName:"_info"}:{},equal:()=>!1});set relativeTo(e){this._relativeTo.set(e)}get relativeTo(){return(0,u.O8)(this._relativeTo)}_relativeTo=(0,d.vPA)(void 0,...ngDevMode?[{debugName:"_relativeTo"}]:[]);set preserveFragment(e){this._preserveFragment.set(e)}get preserveFragment(){return(0,u.O8)(this._preserveFragment)}_preserveFragment=(0,d.vPA)(!1,...ngDevMode?[{debugName:"_preserveFragment"}]:[]);set skipLocationChange(e){this._skipLocationChange.set(e)}get skipLocationChange(){return(0,u.O8)(this._skipLocationChange)}_skipLocationChange=(0,d.vPA)(!1,...ngDevMode?[{debugName:"_skipLocationChange"}]:[]);set replaceUrl(e){this._replaceUrl.set(e)}get replaceUrl(){return(0,u.O8)(this._replaceUrl)}_replaceUrl=(0,d.vPA)(!1,...ngDevMode?[{debugName:"_replaceUrl"}]:[]);isAnchorElement;onChanges=new m.B;applicationErrorHandler=(0,d.WQX)(d.ZTf);options=(0,d.WQX)(h.J_,{optional:!0});reactiveRouterState=(0,d.WQX)(x);constructor(e,t,n,o,i,r){this.router=e,this.route=t,this.tabIndexAttribute=n,this.renderer=o,this.el=i,this.locationStrategy=r;const a=i.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===a||"area"===a||!("object"!=typeof customElements||!customElements.get(a)?.observedAttributes?.includes?.("href")),"undefined"!=typeof ngDevMode&&ngDevMode&&(0,d.QZP)((()=>{if((0,h.wO)(this.routerLinkInput())&&(void 0!==this._fragment()||this._queryParams()||this._queryParamsHandling()||this._preserveFragment()||this._relativeTo()))throw new d.buA(4017,"Cannot configure queryParams or fragment when using a UrlTree as the routerLink input value.")}))}setTabIndexIfNotOnNativeEl(e){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.onChanges.next(this)}routerLinkInput=(0,d.vPA)(null,...ngDevMode?[{debugName:"routerLinkInput"}]:[]);set routerLink(e){null==e?(this.routerLinkInput.set(null),this.setTabIndexIfNotOnNativeEl(null)):((0,h.wO)(e)?this.routerLinkInput.set(e):this.routerLinkInput.set(Array.isArray(e)?e:[e]),this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,t,n,o,i){const r=this._urlTree();if(null===r)return!0;if(this.isAnchorElement){if(0!==e||t||n||o||i)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0}const a={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(r,a)?.catch((e=>{this.applicationErrorHandler(e)})),!this.isAnchorElement}ngOnDestroy(){}applyAttributeValue(e,t){const n=this.renderer,o=this.el.nativeElement;null!==t?n.setAttribute(o,e,t):n.removeAttribute(o,e)}_urlTree=(0,u.EW)((()=>{this.reactiveRouterState.path(),this._preserveFragment()&&this.reactiveRouterState.fragment();const e=e=>"preserve"===e||"merge"===e;(e(this._queryParamsHandling())||e(this.options?.defaultQueryParamsHandling))&&this.reactiveRouterState.queryParams();const t=this.routerLinkInput();return null!==t&&this.router.createUrlTree?(0,h.wO)(t)?t:this.router.createUrlTree(t,{relativeTo:void 0!==this._relativeTo()?this._relativeTo():this.route,queryParams:this._queryParams(),fragment:this._fragment(),queryParamsHandling:this._queryParamsHandling(),preserveFragment:this._preserveFragment()}):null}),{...ngDevMode?{debugName:"_urlTree"}:{},equal:(e,t)=>this.computeHref(e)===this.computeHref(t)});get urlTree(){return(0,u.O8)(this._urlTree)}computeHref(e){return null!==e&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e))??"":null}static ɵfac=function(e){return new(e||w)(c.rXU(h.Ix),c.rXU(h.nX),c.kS0("tabindex"),c.rXU(c.sFG),c.rXU(c.aKT),c.rXU(o.hb))};static ɵdir=c.FsC({type:w,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(e,t){1&e&&c.bIt("click",(function(e){return t.onClick(e.button,e.ctrlKey,e.shiftKey,e.altKey,e.metaKey)})),2&e&&c.BMQ("href",t.reactiveHref(),c.n$t)("target",t._target())},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",l.L39],skipLocationChange:[2,"skipLocationChange","skipLocationChange",l.L39],replaceUrl:[2,"replaceUrl","replaceUrl",l.L39],routerLink:"routerLink"},features:[c.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(w,[{type:c.WLR,args:[{selector:"[routerLink]",host:{"[attr.href]":"reactiveHref()","[attr.target]":"_target()"}}]}],(()=>[{type:h.Ix},{type:h.nX},{type:void 0,decorators:[{type:c.nWp,args:["tabindex"]}]},{type:c.sFG},{type:c.aKT},{type:o.hb}]),{target:[{type:c.pde}],queryParams:[{type:c.pde}],fragment:[{type:c.pde}],queryParamsHandling:[{type:c.pde}],state:[{type:c.pde}],info:[{type:c.pde}],relativeTo:[{type:c.pde}],preserveFragment:[{type:c.pde,args:[{transform:l.L39}]}],skipLocationChange:[{type:c.pde,args:[{transform:l.L39}]}],replaceUrl:[{type:c.pde,args:[{transform:l.L39}]}],routerLink:[{type:c.pde}],onClick:[{type:c.Z$l,args:["click",["$event.button","$event.ctrlKey","$event.shiftKey","$event.altKey","$event.metaKey"]]}]});class D{router;element;renderer;cdr;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new d.bkB;link=(0,d.WQX)(w,{optional:!0});constructor(e,t,n,o){this.router=e,this.element=t,this.renderer=n,this.cdr=o,this.routerEventsSubscription=e.events.subscribe((e=>{e instanceof h.wF&&this.update()}))}ngAfterContentInit(){(0,p.of)(this.links.changes,(0,p.of)(null)).pipe((0,y.U)()).subscribe((e=>{this.update(),this.subscribeToEachLinkOnChanges()}))}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const e=[...this.links.toArray(),this.link].filter((e=>!!e)).map((e=>e.onChanges));this.linkInputChangesSubscription=(0,f.H)(e).pipe((0,y.U)()).subscribe((e=>{this._isActive!==this.isLinkActive(this.router)(e)&&this.update()}))}set routerLinkActive(e){const t=Array.isArray(e)?e:e.split(" ");this.classes=t.filter((e=>!!e))}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){this.links&&this.router.navigated&&queueMicrotask((()=>{const e=this.hasActiveLinks();this.classes.forEach((t=>{e?this.renderer.addClass(this.element.nativeElement,t):this.renderer.removeClass(this.element.nativeElement,t)})),e&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==e&&(this._isActive=e,this.cdr.markForCheck(),this.isActiveChange.emit(e))}))}isLinkActive(e){const t=function(e){const t=e;return!!(t.paths||t.matrixParams||t.queryParams||t.fragment)}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact?{...h.tE}:{...h.E};return n=>{const o=n.urlTree;return!!o&&(0,u.O8)((0,h.$m)(o,e,t))}}hasActiveLinks(){const e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e)}static ɵfac=function(e){return new(e||D)(c.rXU(h.Ix),c.rXU(c.aKT),c.rXU(c.sFG),c.rXU(l.gRc))};static ɵdir=c.FsC({type:D,selectors:[["","routerLinkActive",""]],contentQueries:function(e,t,n){if(1&e&&c.wni(n,w,5),2&e){let e;c.mGM(e=c.lsd())&&(t.links=e)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[c.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(D,[{type:c.WLR,args:[{selector:"[routerLinkActive]",exportAs:"routerLinkActive"}]}],(()=>[{type:h.Ix},{type:c.aKT},{type:c.sFG},{type:l.gRc}]),{links:[{type:l.F8v,args:[w,{descendants:!0}]}],routerLinkActiveOptions:[{type:c.pde}],ariaCurrentWhenActive:[{type:c.pde}],isActiveChange:[{type:c.k7i}],routerLinkActive:[{type:c.pde}]});class k{}class C{preload(e,t){return t().pipe((0,g.W)((()=>(0,p.of)(null))))}static ɵfac=function(e){return new(e||C)};static ɵprov=d.jDH({token:C,factory:C.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(C,[{type:c._qm,args:[{providedIn:"root"}]}],null,null);class S{preload(e,t){return(0,p.of)(null)}static ɵfac=function(e){return new(e||S)};static ɵprov=d.jDH({token:S,factory:S.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(S,[{type:c._qm,args:[{providedIn:"root"}]}],null,null);class M{router;injector;preloadingStrategy;loader;subscription;constructor(e,t,n,o){this.router=e,this.injector=t,this.preloadingStrategy=n,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe((0,b.p)((e=>e instanceof h.wF)),(0,v.H)((()=>this.preload()))).subscribe((()=>{}))}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(e,t){const n=[];for(const o of t){o.providers&&!o._injector&&(o._injector=(0,c.Ol2)(o.providers,e,"undefined"==typeof ngDevMode||ngDevMode?`Route: ${o.path}`:""));const t=o._injector??e;o._loadedNgModuleFactory&&!o._loadedInjector&&(o._loadedInjector=o._loadedNgModuleFactory.create(t).injector);const i=o._loadedInjector??t;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&n.push(this.preloadConfig(t,o)),(o.children||o._loadedRoutes)&&n.push(this.processRoutes(i,o.children??o._loadedRoutes))}return(0,f.H)(n).pipe((0,y.U)())}preloadConfig(e,t){return this.preloadingStrategy.preload(t,(()=>{if(e.destroyed)return(0,p.of)(null);let n;n=t.loadChildren&&void 0===t.canLoad?(0,f.H)(this.loader.loadChildren(e,t)):(0,p.of)(null);const o=n.pipe((0,_.Z)((n=>null===n?(0,p.of)(void 0):(t._loadedRoutes=n.routes,t._loadedInjector=n.injector,t._loadedNgModuleFactory=n.factory,this.processRoutes(n.injector??e,n.routes)))));if(t.loadComponent&&!t._loadedComponent){const n=this.loader.loadComponent(e,t);return(0,f.H)([o,n]).pipe((0,y.U)())}return o}))}static ɵfac=function(e){return new(e||M)(d.KVO(h.Ix),d.KVO(d.uvJ),d.KVO(k),d.KVO(h.D$))};static ɵprov=d.jDH({token:M,factory:M.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(M,[{type:c._qm,args:[{providedIn:"root"}]}],(()=>[{type:h.Ix},{type:d.uvJ},{type:k},{type:h.D$}]),null);const E=new d.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"Router Scroller":"");class A{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=h.wU;restoredId=0;store={};urlSerializer=(0,d.WQX)(h.Sd);zone=(0,d.WQX)(d.SKi);viewportScroller=(0,d.WQX)(i.Xr);transitions=(0,d.WQX)(h.J2);constructor(e){this.options=e,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe((e=>{e instanceof h.Z?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof h.wF?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof h.lW&&e.code===h.mo.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))}))}consumeScrollEvents(){return this.transitions.events.subscribe((e=>{if(!(e instanceof h.OY)||"manual"===e.scrollBehavior)return;const t={behavior:"instant"};e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0],t):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position,t):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0])}))}scheduleScrollEvent(e,t){const n=(0,u.O8)(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular((async()=>{await new Promise((e=>{setTimeout(e),"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(e)})),this.zone.run((()=>{this.transitions.events.next(new h.OY(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t,n))}))}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static ɵfac=function(e){c.QTQ()};static ɵprov=d.jDH({token:A,factory:A.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(A,[{type:c._qm}],(()=>[{type:void 0}]),null);class I extends h.fN{injector=(0,d.WQX)(d.uvJ);navigation=(0,d.WQX)(s.U);inMemoryScrollingEnabled=null!==(0,d.WQX)(E,{optional:!0});base=new URL((0,d.WQX)(a.Vw).href).origin;appRootURL=new URL(this.location.prepareExternalUrl?.("/")??"/",this.base).href;precommitHandlerSupported=(0,d.WQX)(s.f);activeHistoryEntry=this.navigation.currentEntry;currentNavigation={};nonRouterCurrentEntryChangeSubject=new m.B;nonRouterEntryChangeListener;get registered(){return void 0!==this.nonRouterEntryChangeListener&&!this.nonRouterEntryChangeListener.closed}constructor(){super();const e=e=>{this.handleNavigate(e)};this.navigation.addEventListener("navigate",e),(0,d.WQX)(d.abz).onDestroy((()=>this.navigation.removeEventListener("navigate",e)))}registerNonRouterCurrentEntryChangeListener(e){return this.activeHistoryEntry=this.navigation.currentEntry,this.nonRouterEntryChangeListener=this.nonRouterCurrentEntryChangeSubject.subscribe((({path:t,state:n})=>{e(t,n,"popstate",this.precommitHandlerSupported?{}:{replaceUrl:!0})})),this.nonRouterEntryChangeListener}async handleRouterEvent(e,t){if(this.currentNavigation={...this.currentNavigation,routerTransition:t},e instanceof h.Z)this.updateStateMemento(),this.precommitHandlerSupported&&this.maybeCreateNavigationForTransition(t);else if(e instanceof h.lW)this.finishNavigation(),this.commitTransition(t);else if(e instanceof h.kv)t.routesRecognizeHandler.deferredHandle=new Promise((async e=>{if("eager"===this.urlUpdateStrategy)try{this.maybeCreateNavigationForTransition(t),await(this.currentNavigation.commitUrl?.())}catch{return}e()}));else if(e instanceof h.j5)t.beforeActivateHandler.deferredHandle=new Promise((async e=>{if("deferred"===this.urlUpdateStrategy)try{this.maybeCreateNavigationForTransition(t),await(this.currentNavigation.commitUrl?.())}catch{return}this.commitTransition(t),e()}));else if(e instanceof h.Cq||e instanceof h.L6){if(e instanceof h.Cq&&e.code===h.X1.Redirect&&!!this.currentNavigation.commitUrl)return;this.cancel(t,e)}else if(e instanceof h.wF){const{resolveHandler:e,removeAbortListener:t}=this.currentNavigation;this.currentNavigation={},t?.(),this.activeHistoryEntry=this.navigation.currentEntry,(0,c.mal)({read:()=>e?.()},{injector:this.injector})}}maybeCreateNavigationForTransition(e){const{navigationEvent:t,commitUrl:n}=this.currentNavigation;if(n||t&&"traverse"===t.navigationType&&this.eventAndRouterDestinationsMatch(t,e))return;this.currentNavigation.removeAbortListener?.();const o=this.createBrowserPath(e);this.navigate(o,e)}navigate(e,t){const n=t.extras.skipLocationChange?this.navigation.currentEntry.url:this.location.prepareExternalUrl(e),o={...t.extras.state,navigationId:t.id};!this.navigation.transition&&this.currentNavigation.navigationEvent&&(t.extras.replaceUrl=!1);const i=this.location.isCurrentPathEqualTo(n)||t.extras.replaceUrl||t.extras.skipLocationChange?"replace":"push";T(this.navigation.navigate(n,{state:o,history:i,info:{ɵrouterInfo:{intercept:!0}}}))}finishNavigation(){this.currentNavigation.commitUrl?.(),this.currentNavigation?.resolveHandler?.(),this.currentNavigation={}}async cancel(e,t){this.currentNavigation.rejectNavigateEvent?.();const n={};if(this.currentNavigation=n,(0,h.bX)(t))return;const o="computed"===this.canceledNavigationResolution&&this.navigation.currentEntry.key!==this.activeHistoryEntry.key;if(this.resetInternalState(e.finalUrl,o),this.navigation.currentEntry.id!==this.activeHistoryEntry.id&&!(t instanceof h.Cq&&t.code===h.X1.Aborted&&(await Promise.resolve(),this.currentNavigation!==n)))if(o)T(this.navigation.traverseTo(this.activeHistoryEntry.key,{info:{ɵrouterInfo:{intercept:!1}}}));else{const e=this.urlSerializer.serialize(this.getCurrentUrlTree()),t=this.location.prepareExternalUrl(e);T(this.navigation.navigate(t,{state:this.activeHistoryEntry.getState(),history:"replace",info:{ɵrouterInfo:{intercept:!1}}}))}}resetInternalState(e,t){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=t?this.stateMemento.rawUrlTree:this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}handleNavigate(e){if(!e.canIntercept||"reload"===e.navigationType)return;const t=e?.info?.ɵrouterInfo;if(t&&!t.intercept)return;const n=!!t;if(!n&&(this.currentNavigation.routerTransition?.abort(),!this.registered))return void this.finishNavigation();this.currentNavigation={...this.currentNavigation},this.currentNavigation.navigationEvent=e;const o=()=>{this.currentNavigation.routerTransition?.abort()};e.signal.addEventListener("abort",o),this.currentNavigation.removeAbortListener=()=>e.signal.removeEventListener("abort",o);const i={scroll:this.inMemoryScrollingEnabled?"manual":this.currentNavigation.routerTransition?.extras.scroll??"after-transition"},{promise:r,resolve:a,reject:s}=(0,c.nJn)(),{promise:l,resolve:d,reject:u}=(0,c.nJn)();if(this.currentNavigation.rejectNavigateEvent=()=>{e.signal.removeEventListener("abort",o),u(),s()},this.currentNavigation.resolveHandler=()=>{this.currentNavigation.removeAbortListener?.(),a()},r.catch((()=>{})),l.catch((()=>{})),i.handler=()=>r,this.deferredCommitSupported(e)){const e=new Promise((e=>{i.precommitHandler=t=>("traverse"===this.navigation.transition?.navigationType?e((()=>{})):e(t.redirect.bind(t)),l)}));this.currentNavigation.commitUrl=async()=>{this.currentNavigation.commitUrl=void 0;const t=this.currentNavigation.routerTransition;if(t&&!t.extras.skipLocationChange){const n=this.createBrowserPath(t),o=this.location.isCurrentPathEqualTo(n)||t.extras.replaceUrl?"replace":"push",i={...t.extras.state,navigationId:t.id},r=this.location.prepareExternalUrl(n);(await e)(r,{state:i,history:o})}return d(),await(this.navigation.transition?.committed)}}e.intercept(i),n||this.handleNavigateEventTriggeredOutsideRouterAPIs(e)}handleNavigateEventTriggeredOutsideRouterAPIs(e){const t=e.destination.url.substring(this.appRootURL.length-1),n=e.destination.getState();this.nonRouterCurrentEntryChangeSubject.next({path:t,state:n})}eventAndRouterDestinationsMatch(e,t){const n=this.createBrowserPath(t),o=new URL(e.destination.url),i=this.location.prepareExternalUrl(n);return new URL(i,o.origin).href===o.href}deferredCommitSupported(e){return this.precommitHandlerSupported&&e.cancelable}static ɵfac=function(e){return new(e||I)};static ɵprov=d.jDH({token:I,factory:I.ɵfac,providedIn:"root"})}function T(e){return e.finished?.catch((()=>{})),e.committed?.catch((()=>{})),e}function O(){return(0,d.WQX)(h.Ix).routerState.root}function R(e,t){return{ɵkind:e,ɵproviders:t}}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(I,[{type:c._qm,args:[{providedIn:"root"}]}],(()=>[]),null);const P=new d.nKC("undefined"!=typeof ngDevMode&&ngDevMode?"Router is provided":"",{factory:()=>!1});d.Z63;function F(){const e=(0,d.WQX)(d.zZn);return t=>{const n=e.get(c.o8S);if(t!==n.components[0])return;const o=e.get(h.Ix),i=e.get(N);1===e.get(L)&&o.initialNavigation(),e.get(z,null,{optional:!0})?.setUpPreloading(),e.get(E,null,{optional:!0})?.init(),o.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}const N=new d.nKC("undefined"==typeof ngDevMode||ngDevMode?"bootstrap done indicator":"",{factory:()=>new m.B}),L=new d.nKC("undefined"==typeof ngDevMode||ngDevMode?"initial navigation":"",{factory:()=>1});function j(){let e=[];return e="undefined"==typeof ngDevMode||ngDevMode?[{provide:d.Z63,multi:!0,useFactory:()=>{const e=(0,d.WQX)(h.Ix);return()=>e.events.subscribe((e=>{console.group?.(`Router Event: ${e.constructor.name}`),console.log((0,h.Us)(e)),console.log(e),console.groupEnd?.()}))}}]:[],R(1,e)}const z=new d.nKC("undefined"==typeof ngDevMode||ngDevMode?"router preloader":"");function B(e){(0,c._jY)("NgRouterViewTransitions");return R(9,[{provide:h.Pu,useValue:h.Lg},{provide:h.bK,useValue:{skipNextTransition:!!e?.skipInitialTransition,...e}}])}const $=[h.n3,w,D,h.we],V=new d.nKC("undefined"==typeof ngDevMode||ngDevMode?"router duplicate forRoot guard":""),H=[o.aZ,{provide:h.Sd,useClass:h.nU},h.Ix,h.Zp,{provide:h.nX,useFactory:O},h.D$,"undefined"==typeof ngDevMode||ngDevMode?{provide:P,useValue:!0}:[]];class W{constructor(){("undefined"==typeof ngDevMode||ngDevMode)&&(0,d.WQX)(V,{optional:!0})}static forRoot(e,t){return{ngModule:W,providers:[H,("undefined"==typeof ngDevMode||ngDevMode)&&t?.enableTracing?j().ɵproviders:[],{provide:h.bw,multi:!0,useValue:e},"undefined"==typeof ngDevMode||ngDevMode?{provide:V,useFactory:U}:[],t?.errorHandler?{provide:h.XR,useValue:t.errorHandler}:[],{provide:h.J_,useValue:t||{}},t?.useHash?{provide:o.hb,useClass:r.fw}:{provide:o.hb,useClass:o.Sm},{provide:E,useFactory:()=>{const e=(0,d.WQX)(i.Xr),t=(0,d.WQX)(h.J_);return t.scrollOffset&&e.setOffset(t.scrollOffset),new A(t)}},t?.preloadingStrategy?(n=t.preloadingStrategy,R(0,[{provide:z,useExisting:M},{provide:k,useExisting:n}])).ɵproviders:[],t?.initialNavigation?X(t):[],t?.bindToComponentInputs?R(8,[h.tD,{provide:h.c1,useExisting:h.tD}]).ɵproviders:[],t?.enableViewTransitions?B().ɵproviders:[],[{provide:K,useFactory:F},{provide:c.iLQ,multi:!0,useExisting:K}]]};var n}static forChild(e){return{ngModule:W,providers:[{provide:h.bw,multi:!0,useValue:e}]}}static ɵfac=function(e){return new(e||W)};static ɵmod=c.$C({type:W});static ɵinj=d.G2t({})}function U(){if((0,d.WQX)(h.Ix,{optional:!0,skipSelf:!0}))throw new d.buA(4007,"The Router was provided more than once. This can happen if 'forRoot' is used outside of the root injector. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function X(e){return["disabled"===e.initialNavigation?R(3,[(0,c.phd)((()=>{(0,d.WQX)(h.Ix).setUpLocationChangeListener()})),{provide:L,useValue:2}]).ɵproviders:[],"enabledBlocking"===e.initialNavigation?R(2,[{provide:c.tvf,useValue:!0},{provide:L,useValue:0},(0,c.phd)((()=>{const e=(0,d.WQX)(d.zZn);return e.get(a.hj,Promise.resolve()).then((()=>new Promise((t=>{const n=e.get(h.Ix),o=e.get(N);(0,h.gk)(n,(()=>{t(!0)})),e.get(h.J2).afterPreactivation=()=>(t(!0),o.closed?(0,p.of)(void 0):o),n.initialNavigation()}))))}))]).ɵproviders:[]]}("undefined"==typeof ngDevMode||ngDevMode)&&c.cDI(W,[{type:c.UQu,args:[{imports:$,exports:$}]}],(()=>[]),null);const K=new d.nKC("undefined"==typeof ngDevMode||ngDevMode?"Router Initializer":"")},93664(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>d});const o=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],i=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],r=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],a=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],s=(e,t,n)=>{let o=e;return"string"==typeof t||Array.isArray(t)?o=e.toLocaleString(t,n):!0!==t&&void 0===n||(o=e.toLocaleString(void 0,n)),o},l=e=>{if("number"==typeof e)return Math.log10(e);const t=e.toString(10);return t.length+Math.log10(`0.${t.slice(0,15)}`)},c=(e,t)=>{if(void 0===t)return e;if("number"!=typeof t||!Number.isSafeInteger(t)||t<0)throw new TypeError(`Expected fixedWidth to be a non-negative integer, got ${typeof t}: ${t}`);return 0===t?e:e.length<t?e.padStart(t," "):e};function d(e,t){if("bigint"!=typeof e&&!Number.isFinite(e))throw new TypeError(`Expected a finite number, got ${typeof e}: ${e}`);const n=(t={bits:!1,binary:!1,space:!0,nonBreakingSpace:!1,...t}).bits?t.binary?a:r:t.binary?i:o,d=t.space?t.nonBreakingSpace?" ":" ":"",u="number"==typeof e?0===e:0n===e;if(t.signed&&u){return c(` 0${d}${n[0]}`,t.fixedWidth)}const h=e<0,m=h?"-":t.signed?"+":"";h&&(e=-e);const f=(e=>{const{minimumFractionDigits:t,maximumFractionDigits:n}=e;if(void 0!==t||void 0!==n)return{...void 0!==t&&{minimumFractionDigits:t},...void 0!==n&&{maximumFractionDigits:n},roundingMode:"trunc"}})(t);let p;if(e<1){p=m+s(e,t.locale,f)+d+n[0]}else{const o=Math.min(Math.floor(t.binary?("number"==typeof(g=e)?Math.log(g):l(g)*Math.log(10))/Math.log(1024):l(e)/3),n.length-1);if(e=((e,t)=>{if("number"==typeof e)return e/t;const n=e/BigInt(t),o=e%BigInt(t);return Number(n)+Number(o)/t})(e,(t.binary?1024:1e3)**o),!f){const t=Math.max(3,Math.floor(e).toString().length);e=e.toPrecision(t)}p=m+s(Number(e),t.locale,f)+d+n[o]}var g;return c(p,t.fixedWidth)}},76513(e,t,n){"use strict";n.d(t,{AQ:()=>u,C6:()=>i,Ju:()=>s,N3:()=>d,YH:()=>a,fX:()=>c,sH:()=>r,xN:()=>h,zs:()=>l});var o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)};function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function r(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{l(o.next(e))}catch(e){r(e)}}function s(e){try{l(o.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((o=o.apply(e,t||[])).next())}))}function a(e,t){var n,o,i,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=s(0),a.throw=s(1),a.return=s(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(r=0)),r;)try{if(n=1,o&&(i=2&s[0]?o.return:s[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,s[1])).done)return i;switch(o=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return r.label++,{value:s[1],done:!1};case 5:r.label++,o=s[1],s=[0];continue;case 7:s=r.ops.pop(),r.trys.pop();continue;default:if(!(i=r.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){r=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){r.label=s[1];break}if(6===s[0]&&r.label<i[1]){r.label=i[1],i=s;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(s);break}i[2]&&r.ops.pop(),r.trys.pop();continue}s=t.call(e,r)}catch(e){s=[6,e],o=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}Object.create;function s(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,i,r=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=r.next()).done;)a.push(o.value)}catch(e){i={error:e}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return a}function c(e,t,n){if(n||2===arguments.length)for(var o,i=0,r=t.length;i<r;i++)!o&&i in t||(o||(o=Array.prototype.slice.call(t,0,i)),o[i]=t[i]);return e.concat(o||Array.prototype.slice.call(t))}function d(e){return this instanceof d?(this.v=e,this):new d(e)}function u(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,i=n.apply(e,t||[]),r=[];return o=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",(function(e){return function(t){return Promise.resolve(t).then(e,c)}})),o[Symbol.asyncIterator]=function(){return this},o;function a(e,t){i[e]&&(o[e]=function(t){return new Promise((function(n,o){r.push([e,t,n,o])>1||s(e,t)}))},t&&(o[e]=t(o[e])))}function s(e,t){try{(n=i[e](t)).value instanceof d?Promise.resolve(n.value.v).then(l,c):u(r[0][2],n)}catch(e){u(r[0][3],e)}var n}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),r.shift(),r.length&&s(r[0][0],r[0][1])}}function h(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=s(e),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(n){t[n]=e[n]&&function(t){return new Promise((function(o,i){(function(e,t,n,o){Promise.resolve(o).then((function(t){e({value:t,done:n})}),t)})(o,i,(t=e[n](t)).done,t.value)}))}}}Object.create;"function"==typeof SuppressedError&&SuppressedError}},r={};function a(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.m=i,a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(n,o){if(1&o&&(n=this(n)),8&o)return n;if("object"==typeof n&&n){if(4&o&&n.__esModule)return n;if(16&o&&"function"==typeof n.then)return n}var i=Object.create(null);a.r(i);var r={};e=e||[null,t({}),t([]),t(t)];for(var s=2&o&&n;("object"==typeof s||"function"==typeof s)&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>r[e]=()=>n[e]));return r.default=()=>n,a.d(i,r),i},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,n)=>(a.f[n](e,t),t)),[])),a.u=e=>e+"."+{159:"00810556d38d2a7f932e",221:"44a4ca29cb6ff8497313",237:"fdb0f16f1e74d6bdc7fe",337:"8cd35ffb117f645d43aa",375:"8ed893ad5e19a5a91cd6",522:"ec6962836ec677800d78",619:"9bb452ce648ea78315e2",622:"d1d1534b47e188828eb5",678:"cffb2df7812a696463f3",728:"3079dc449416f56b4c6f",908:"d742139a185d25996c1a",975:"78eb307f5e075fee7d5a",998:"4d7e2b132232e12194d8",1012:"cf9370de45b510ae2068",1016:"b280ee58d2f278c4c933",1030:"a85870444fc960901613",1147:"b11d64a4034dcdbf5781",1178:"40980749e88fcdb3c140",1350:"0d8983d38b45569570e1",1537:"b3f0ab95f03ea9b271bd",1569:"99bba18f7f9acefaddb7",1596:"f8ee31c4f6b58ad7a77d",1801:"8f9ea7ec411f0b0063b0",1860:"fc4a6b187fc00157338d",1920:"e5e78a21421540494bf0",2132:"75cd7898fd0e4752a254",2279:"539f41e0c043b53f7f92",2443:"2af2a5f5baeeb1e21fa2",2511:"544a44faf876da474f82",2722:"a9c1b41485a24c1cb765",2730:"8b299f62b842efe83237",2831:"40f09c4e432b58c06af5",3176:"6a658deea6fcaf3ee462",3180:"e4727600430f4231f724",3241:"54a35b713cfc6c1ad4f5",3304:"6b633fdb15f7e7074e60",3356:"f46e4a718bbb2ed96ab1",3420:"d20ea5305618183387c7",3761:"c880815a14b98413f4e0",3883:"3c5b107660268a64c50f",3909:"0cd328473e993e84f510",4363:"aa18a1d323cc133a6bbf",4368:"f0f114fcd67dc5a2c4a8",4404:"d3a5a60028f37dc4d1c8",4540:"d0c99a14312ec1f8faa1",4561:"7a928d0f9e7711e8fae7",4621:"2cf22a23ea56dddb2e42",4695:"b915bbd33450c5b75ffb",4697:"aff4c3057c0e29185232",5097:"df913cc9f3748096db84",5143:"ca15de010ab5b91ae6cd",5144:"4fb90ee08a83654f54ed",5245:"0a8748d1dcfea378a92d",5334:"c9f0759003ef39c3f086",5382:"50b4b29de1d74736ccca",5885:"2f302da61387d8ea29fe",5983:"2aaa9f1c51dc5dd0cda8",6050:"5a6f12277755f2c03bfa",6153:"3aa88f2c3242b7de16fc",6347:"ea694907dc73c5919745",6370:"ef83993d5111ec6bf366",6373:"0e7eb420f086574aec6e",6623:"0e36cad498861fa44ce7",6626:"82788dffc9bc134342e2",7002:"7ad561bc08efc611ad73",7054:"e565f981fc3247f6fe07",7060:"31ce063fdae598dc2e54",7103:"d0c8f7c3090a9e1b5893",7189:"9f5c414f881a9591dde5",7217:"fc8d0278e1b4a99668a6",7279:"4d8cbe34f78b1d60be38",7285:"64deb227c0138a6b38bc",7437:"2d60f3b82a54c9d87116",7541:"7651b999cd07d1d9ebdb",7593:"dce582e99813a048e8b7",8080:"9ea17f6835cdb4d4841b",8215:"b3931163dcc1e713023d",8259:"e5b21ae182a0acc48245",8313:"b27fc4c41bd02470a17c",8338:"f245739f277fb408f1b0",8467:"935414a8cc6a3b7d03ba",8540:"deb4c99120ac77a72de1",8548:"e754385a2b97d20e39c4",8555:"29a199dde4a82f67a5c9",8740:"e573be74c6e391bbf591",8763:"ac627ceee72c2c7d3749",8792:"3bb6334b658a308e62e0",9100:"b8d8c73fce49b1a1a947",9168:"2974a6a2d69bb3d06228",9432:"2e8cb153cab3c62aedb7",9488:"ccb7c2c63a70f56cd5c6",9625:"ffbb21b9b352045f213f",9668:"b6a5af31dcf37afce5fd",9769:"455b16ca384f5d7edcd3",9904:"f5274efb029252b6f490"}[e]+".js",a.miniCssF=e=>e+"."+{908:"f2c49219e30a6ae4c166",1030:"0580325b1c21d45fc40c",1537:"44b62d57393e437d01f8",2279:"cd65106cb026a476a23a",7002:"b890c0e169f6d0348044"}[e]+".css",a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},o="p3x-redis-ui-material:",a.l=(e,t,i,r)=>{if(n[e])n[e].push(t);else{var s,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==o+i){s=u;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",a.nc&&s.setAttribute("nonce",a.nc),s.setAttribute("data-webpack",o+i),s.src=e),n[e]=[t];var h=(t,o)=>{s.onerror=s.onload=null,clearTimeout(m);var i=n[e];if(delete n[e],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(o))),t)return t(o)},m=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),l&&document.head.appendChild(s)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.p="",(()=>{if("undefined"!=typeof document){var e=e=>new Promise(((t,n)=>{var o=a.miniCssF(e),i=a.p+o;if(((e,t)=>{for(var n=document.getElementsByTagName("link"),o=0;o<n.length;o++){var i=(a=n[o]).getAttribute("data-href")||a.getAttribute("href");if("stylesheet"===a.rel&&(i===e||i===t))return a}var r=document.getElementsByTagName("style");for(o=0;o<r.length;o++){var a;if((i=(a=r[o]).getAttribute("data-href"))===e||i===t)return a}})(o,i))return t();((e,t,n,o,i)=>{var r=document.createElement("link");r.rel="stylesheet",r.type="text/css",a.nc&&(r.nonce=a.nc),r.onerror=r.onload=n=>{if(r.onerror=r.onload=null,"load"===n.type)o();else{var a=n&&n.type,s=n&&n.target&&n.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+a+": "+s+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=a,l.request=s,r.parentNode&&r.parentNode.removeChild(r),i(l)}},r.href=t,n?n.parentNode.insertBefore(r,n.nextSibling):document.head.appendChild(r)})(e,i,null,t,n)})),t={6411:0};a.f.miniCss=(n,o)=>{t[n]?o.push(t[n]):0!==t[n]&&{908:1,1030:1,1537:1,2279:1,7002:1}[n]&&o.push(t[n]=e(n).then((()=>{t[n]=0}),(e=>{throw delete t[n],e})))}}})(),(()=>{var e={6411:0};a.f.j=(t,n)=>{var o=a.o(e,t)?e[t]:void 0;if(0!==o)if(o)n.push(o[2]);else{var i=new Promise(((n,i)=>o=e[t]=[n,i]));n.push(o[2]=i);var r=a.p+a.u(t),s=new Error;a.l(r,(n=>{if(a.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+r+")",s.name="ChunkLoadError",s.type=i,s.request=r,o[1](s)}}),"chunk-"+t,t)}};var t=(t,n)=>{var o,i,[r,s,l]=n,c=0;if(r.some((t=>0!==e[t]))){for(o in s)a.o(s,o)&&(a.m[o]=s[o]);if(l)l(a)}for(t&&t(n);c<r.length;c++)i=r[c],a.o(e,i)&&e[i]&&e[i][0](),e[i]=0},n=self.webpackChunkp3x_redis_ui_material=self.webpackChunkp3x_redis_ui_material||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),a(10342),a(64469);const s=a(12027);try{const e=new URLSearchParams(window.location.search).get("p3xreUiStorage");if(e){const t=e.replace(/-/g,"+").replace(/_/g,"/").padEnd(4*Math.ceil(e.length/4),"="),n=JSON.parse(atob(t));n&&"object"==typeof n&&!Array.isArray(n)&&(s.electronUiStorageBootstrap=n)}}catch(e){}if(!s.electronUiStorageBootstrap)try{const e=window.name?JSON.parse(window.name):null;e?.p3xreUiStorage&&"object"==typeof e.p3xreUiStorage&&(s.electronUiStorageBootstrap=e.p3xreUiStorage)}catch(e){}s.theme={dark:void 0,light:void 0},s.ui={overlay:{show:()=>{},hide:()=>{}},htmlEncode:a.g.htmlEncode},a(78229),a(49864),a(80551),a(4856),a(68731),a(91846),a(91095),a(42942),a(32460),a(31196),a(25635),a(32719),s.settings.language.translation.en=a(71395),s.settings.language.loadTranslation=e=>{if(s.settings.language.translation[e])return Promise.resolve(s.settings.language.translation[e]);let t;switch(e){case"ar":t=a.e(3909).then(a.t.bind(a,75315,23));break;case"az":t=a.e(5885).then(a.t.bind(a,32891,23));break;case"be":t=a.e(7279).then(a.t.bind(a,5933,23));break;case"bg":t=a.e(237).then(a.t.bind(a,4255,23));break;case"bn":t=a.e(9100).then(a.t.bind(a,52324,23));break;case"cs":t=a.e(678).then(a.t.bind(a,59894,23));break;case"da":t=a.e(1801).then(a.t.bind(a,52347,23));break;case"de":t=a.e(4621).then(a.t.bind(a,90639,23));break;case"el":t=a.e(375).then(a.t.bind(a,26097,23));break;case"es":t=a.e(8080).then(a.t.bind(a,11004,23));break;case"et":t=a.e(7103).then(a.t.bind(a,99209,23));break;case"fi":t=a.e(5143).then(a.t.bind(a,64285,23));break;case"fil":t=a.e(4697).then(a.t.bind(a,72427,23));break;case"fr":t=a.e(8548).then(a.t.bind(a,83908,23));break;case"he":t=a.e(6153).then(a.t.bind(a,67347,23));break;case"hr":t=a.e(998).then(a.t.bind(a,32930,23));break;case"hu":t=a.e(7593).then(a.t.bind(a,59651,23));break;case"hy":t=a.e(6373).then(a.t.bind(a,51231,23));break;case"id":t=a.e(3883).then(a.t.bind(a,76685,23));break;case"it":t=a.e(2443).then(a.t.bind(a,89917,23));break;case"ja":t=a.e(8259).then(a.t.bind(a,10433,23));break;case"ka":t=a.e(1596).then(a.t.bind(a,70688,23));break;case"kk":t=a.e(5382).then(a.t.bind(a,57590,23));break;case"km":t=a.e(9168).then(a.t.bind(a,95276,23));break;case"ko":t=a.e(6370).then(a.t.bind(a,70314,23));break;case"ky":t=a.e(2132).then(a.t.bind(a,25816,23));break;case"lt":t=a.e(4540).then(a.t.bind(a,5684,23));break;case"mk":t=a.e(9904).then(a.t.bind(a,94716,23));break;case"ms":t=a.e(3176).then(a.t.bind(a,69764,23));break;case"ne":t=a.e(8467).then(a.t.bind(a,88297,23));break;case"nl":t=a.e(6050).then(a.t.bind(a,47774,23));break;case"no":t=a.e(3241).then(a.t.bind(a,41587,23));break;case"pl":t=a.e(9488).then(a.t.bind(a,29040,23));break;case"pt-BR":t=a.e(5245).then(a.t.bind(a,73219,23));break;case"pt-PT":t=a.e(337).then(a.t.bind(a,35647,23));break;case"ro":t=a.e(7285).then(a.t.bind(a,48999,23));break;case"ru":t=a.e(2511).then(a.t.bind(a,557,23));break;case"sk":t=a.e(622).then(a.t.bind(a,19694,23));break;case"sl":t=a.e(7217).then(a.t.bind(a,71063,23));break;case"sr":t=a.e(159).then(a.t.bind(a,22185,23));break;case"sv":t=a.e(1147).then(a.t.bind(a,90365,23));break;case"tg":t=a.e(5983).then(a.t.bind(a,78093,23));break;case"th":t=a.e(8792).then(a.t.bind(a,77888,23));break;case"tr":t=a.e(2722).then(a.t.bind(a,90150,23));break;case"uk":t=a.e(5144).then(a.t.bind(a,52340,23));break;case"vi":t=a.e(4695).then(a.t.bind(a,57261,23));break;case"zh-HK":t=a.e(1920).then(a.t.bind(a,2412,23));break;case"zh-TW":t=a.e(3304).then(a.t.bind(a,93460,23));break;case"zn":t=a.e(1012).then(a.t.bind(a,7340,23));break;case"bs":t=a.e(9625).then(a.t.bind(a,84827,23));break;case"si":t=a.e(3420).then(a.t.bind(a,50752,23));break;case"sw":t=a.e(8338).then(a.t.bind(a,88090,23));break;case"ta":t=a.e(9769).then(a.t.bind(a,39371,23));break;default:return Promise.resolve(s.settings.language.translation.en)}return t.then((t=>(s.settings.language.translation[e]=t.default||t,s.settings.language.translation[e])))};let l="en";try{const e=s.electronUiStorageBootstrap?.[s.settings.language.storageKey];l=e||(localStorage.getItem(s.settings.language.storageKey)||"en")}catch{}s.settings.language.loadTranslation(l).then((()=>{a(10161),a(53958)}))})();