From 221b6d6e483f378cb5e902a8e0e6e4d9a512e535 Mon Sep 17 00:00:00 2001 From: Daniel Palme Date: Tue, 12 Nov 2024 21:14:45 +0100 Subject: [PATCH] Docs --- docs/404.html | 2 +- docs/contact.html | 2 +- docs/enterprise.html | 2 +- docs/features.html | 2 +- docs/getstarted.html | 2 +- docs/index.html | 2 +- docs/{main-EDTULVQB.js => main-UYTETIBF.js} | 4 +- docs/pro.html | 2 +- docs/resources/SampleReports.zip | Bin 3318221 -> 3315531 bytes .../reports/Badges/badge_branchcoverage.svg | 2 +- .../reports/Badges/badge_combined.svg | 2 +- .../reports/Badges/badge_linecoverage.svg | 2 +- .../reports/Badges/badge_methodcoverage.svg | 2 +- docs/resources/reports/Clover/Clover.xml | 6 +-- .../resources/reports/Cobertura/Cobertura.xml | 2 +- .../reports/CodeClimate/codeclimate.json | 12 ++--- docs/resources/reports/CsvSummary/Summary.csv | 2 +- .../reports/Html/Sample_PartialClass.html | 8 +-- .../reports/Html/Sample_Program.html | 8 +-- .../reports/Html/Sample_TestClass.html | 8 +-- .../reports/Html/Sample_TestClass2.html | 8 +-- docs/resources/reports/Html/index.html | 8 +-- docs/resources/reports/Html/main.js | 10 ++-- .../reports/HtmlChart/CoverageHistory.htm | 16 +++--- .../reports/HtmlChart/CoverageHistory.html | 16 +++--- .../HtmlInline/Sample_PartialClass.html | 8 +-- .../reports/HtmlInline/Sample_Program.html | 8 +-- .../reports/HtmlInline/Sample_TestClass.html | 8 +-- .../reports/HtmlInline/Sample_TestClass2.html | 8 +-- docs/resources/reports/HtmlInline/index.html | 18 +++---- .../Sample_PartialClass.html | 8 +-- .../Sample_Program.html | 8 +-- .../Sample_TestClass.html | 8 +-- .../Sample_TestClass2.html | 8 +-- .../HtmlInline_AzurePipelines/index.html | 18 +++---- .../Sample_PartialClass.html | 8 +-- .../Sample_Program.html | 8 +-- .../Sample_TestClass.html | 8 +-- .../Sample_TestClass2.html | 8 +-- .../HtmlInline_AzurePipelines_Dark/index.html | 18 +++---- .../Sample_PartialClass.html | 8 +-- .../Sample_Program.html | 8 +-- .../Sample_TestClass.html | 8 +-- .../Sample_TestClass2.html | 8 +-- .../index.html | 18 +++---- .../reports/HtmlSummary/summary.html | 18 +++---- .../Html_BlueRed/Sample_PartialClass.html | 8 +-- .../reports/Html_BlueRed/Sample_Program.html | 8 +-- .../Html_BlueRed/Sample_TestClass.html | 8 +-- .../Html_BlueRed/Sample_TestClass2.html | 8 +-- .../resources/reports/Html_BlueRed/index.html | 8 +-- docs/resources/reports/Html_BlueRed/main.js | 10 ++-- .../reports/Html_BlueRed_Summary/summary.html | 18 +++---- .../Html_Dark/Sample_PartialClass.html | 8 +-- .../reports/Html_Dark/Sample_Program.html | 8 +-- .../reports/Html_Dark/Sample_TestClass.html | 8 +-- .../reports/Html_Dark/Sample_TestClass2.html | 8 +-- docs/resources/reports/Html_Dark/index.html | 8 +-- docs/resources/reports/Html_Dark/main.js | 10 ++-- .../Html_Light/Sample_PartialClass.html | 8 +-- .../reports/Html_Light/Sample_Program.html | 8 +-- .../reports/Html_Light/Sample_TestClass.html | 8 +-- .../reports/Html_Light/Sample_TestClass2.html | 8 +-- docs/resources/reports/Html_Light/index.html | 8 +-- docs/resources/reports/Html_Light/main.js | 10 ++-- .../reports/JsonSummary/Summary.json | 2 +- docs/resources/reports/Latex/Summary.tex | 6 +-- .../reports/LatexSummary/Summary.tex | 6 +-- docs/resources/reports/MHtml/Summary.mht | 51 +++++++++--------- .../MarkdownDeltaSummary/DeltaSummary.md | 4 +- .../reports/MarkdownSummary/Summary.md | 2 +- .../MarkdownSummaryGithub/SummaryGithub.md | 2 +- .../resources/reports/OpenCover/OpenCover.xml | 2 +- .../reports/TextDeltaSummary/DeltaSummary.txt | 4 +- .../resources/reports/TextSummary/Summary.txt | 2 +- docs/resources/reports/Xml/Summary.xml | 2 +- docs/resources/reports/XmlSummary/Summary.xml | 2 +- docs/usage.html | 2 +- src/build.proj | 2 +- 79 files changed, 303 insertions(+), 302 deletions(-) rename docs/{main-EDTULVQB.js => main-UYTETIBF.js} (99%) diff --git a/docs/404.html b/docs/404.html index 4c0a91b2..0b2e02ea 100644 --- a/docs/404.html +++ b/docs/404.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/contact.html b/docs/contact.html index beb97325..87c78f4d 100644 --- a/docs/contact.html +++ b/docs/contact.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/enterprise.html b/docs/enterprise.html index 52982ba1..7624db39 100644 --- a/docs/enterprise.html +++ b/docs/enterprise.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/features.html b/docs/features.html index ed6c93be..1fe6ab18 100644 --- a/docs/features.html +++ b/docs/features.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/getstarted.html b/docs/getstarted.html index 6f2f2d5d..5253cfa8 100644 --- a/docs/getstarted.html +++ b/docs/getstarted.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 1ecf828d..919519c5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/main-EDTULVQB.js b/docs/main-UYTETIBF.js similarity index 99% rename from docs/main-EDTULVQB.js rename to docs/main-UYTETIBF.js index 957ebdd6..b72bbc26 100644 --- a/docs/main-EDTULVQB.js +++ b/docs/main-UYTETIBF.js @@ -5,7 +5,7 @@ ${r.map((n,i)=>`${i+1}) ${n.toString()}`).join(` `+t.message,i,r,n),t[Hv]=i,t[rs]=null,t}function Qv(t,e,r,n=null){t=t&&t.charAt(0)===` `&&t.charAt(1)==Gv?t.slice(2):t;let i=ke(e);if(Array.isArray(e))i=e.map(ke).join(" -> ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):ke(a)))}i=`{${o.join(", ")}}`}return`${r}${n?"("+n+")":""}[${i}]: ${t.replace(qv,` `)}`}var Ts=_h(gh("Optional"),8);var kc=_h(gh("SkipSelf"),4);function br(t,e){let r=t.hasOwnProperty(ns);return r?t[ns]:null}function Kv(t,e,r){if(t.length!==e.length)return!1;for(let n=0;nArray.isArray(r)?Pc(r,e):e(r))}function xh(t,e,r){e>=t.length?t.push(r):t.splice(e,0,r)}function is(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function Xv(t,e,r,n){let i=t.length;if(i==e)t.push(r,n);else if(i===1)t.push(n,t[0]),t[0]=r;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=r,t[e+1]=n}}function ey(t,e,r){let n=Ei(t,e);return n>=0?t[n|1]=r:(n=~n,Xv(t,n,e,r)),n}function El(t,e){let r=Ei(t,e);if(r>=0)return t[r|1]}function Ei(t,e){return ty(t,e,1)}function ty(t,e,r){let n=0,i=t.length>>r;for(;i!==n;){let o=n+(i-n>>1),s=t[o<e?i=o:n=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?m="":m=i[h+1].toLowerCase(),n&2&&f!==m){if(ft(n))return!1;s=!0}}}}return ft(n)||s}function ft(t){return(t&1)===0}function ay(t,e,r,n){if(e===null)return-1;let i=0;if(n||!r){let o=!1;for(;i-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?i+="."+s:n&4&&(i+=" "+s);else i!==""&&!ft(s)&&(e+=Vf(o,i),i=""),n=s,o=o||!ft(n);r++}return i!==""&&(e+=Vf(o,i)),e}function fy(t){return t.map(dy).join(",")}function hy(t){let e=[],r=[],n=1,i=2;for(;n{let e=Ph(t),r=K(E({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Mh.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||xt.Emulated,styles:t.styles||tt,_:null,schemas:t.schemas||null,tView:null,id:""});Fh(r);let n=t.dependencies;return r.directiveDefs=Uf(n,!1),r.pipeDefs=Uf(n,!0),r.id=gy(r),r})}function py(t){return gn(t)||Nh(t)}function my(t){return t!==null}function We(t){return bi(()=>({type:t.type,bootstrap:t.bootstrap||tt,declarations:t.declarations||tt,imports:t.imports||tt,exports:t.exports||tt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function jf(t,e){if(t==null)return Er;let r={};for(let n in t)if(t.hasOwnProperty(n)){let i=t[n],o,s,a=mn.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(r[o]=a!==mn.None?[n,a]:n,e[o]=s):r[o]=n}return r}function ie(t){return bi(()=>{let e=Ph(t);return Fh(e),e})}function gn(t){return t[Fv]||null}function Nh(t){return t[Lv]||null}function Rh(t){return t[Vv]||null}function Oh(t){let e=gn(t)||Nh(t)||Rh(t);return e!==null?e.standalone:!1}function kh(t,e){let r=t[jv]||null;if(!r&&e===!0)throw new Error(`Type ${ke(t)} does not have '\u0275mod' property.`);return r}function Ph(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Er,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||tt,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:jf(t.inputs,e),outputs:jf(t.outputs),debugInfo:null}}function Fh(t){t.features?.forEach(e=>e(t))}function Uf(t,e){if(!t)return null;let r=e?Rh:py;return()=>(typeof t=="function"?t():t).map(n=>r(n)).filter(my)}function gy(t){let e=0,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of r)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function As(t){return{\u0275providers:t}}function Lc(...t){return{\u0275providers:Lh(!0,t),\u0275fromNgModule:!0}}function Lh(t,...e){let r=[],n=new Set,i,o=s=>{r.push(s)};return Pc(e,s=>{let a=s;Ul(a,o,[],n)&&(i||=[],i.push(a))}),i!==void 0&&Vh(i,o),r}function Vh(t,e){for(let r=0;r{e(o,n)})}}function Ul(t,e,r,n){if(t=Oe(t),!t)return!1;let i=null,o=Of(t),s=!o&&gn(t);if(!o&&!s){let c=t.ngModule;if(o=Of(c),o)i=c;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=n.has(i);if(s){if(a)return!1;if(n.add(i),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let f of c)Ul(f,e,r,n)}}else if(o){if(o.imports!=null&&!a){n.add(i);let f;try{Pc(o.imports,h=>{Ul(h,e,r,n)&&(f||=[],f.push(h))})}finally{}f!==void 0&&Vh(f,e)}if(!a){let f=br(i)||(()=>new i);e({provide:i,useFactory:f,deps:tt},i),e({provide:Sh,useValue:i,multi:!0},i),e({provide:_r,useValue:()=>M(i),multi:!0},i)}let c=o.providers;if(c!=null&&!a){let f=t;Vc(c,h=>{e(h,f)})}}else return!1;return i!==t&&t.providers!==void 0}function Vc(t,e){for(let r of t)wh(r)&&(r=r.\u0275providers),Array.isArray(r)?Vc(r,e):e(r)}var vy=se({provide:String,useValue:se});function jh(t){return t!==null&&typeof t=="object"&&vy in t}function yy(t){return!!(t&&t.useExisting)}function Cy(t){return!!(t&&t.useFactory)}function xr(t){return typeof t=="function"}function Dy(t){return!!t.useClass}var Ns=new T(""),Qo={},wy={},_l;function jc(){return _l===void 0&&(_l=new os),_l}var Pe=class{},yi=class extends Pe{get destroyed(){return this._destroyed}constructor(e,r,n,i){super(),this.parent=r,this.source=n,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,$l(e,s=>this.processProvider(s)),this.records.set(Ih,mr(void 0,this)),i.has("environment")&&this.records.set(Pe,mr(void 0,this));let o=this.records.get(Ns);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Sh,tt,W.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=Y(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Y(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let r=fn(this),n=et(void 0),i;try{return e()}finally{fn(r),et(n)}}get(e,r=gi,n=W.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Pf))return e[Pf](this);n=Ms(n);let i,o=fn(this),s=et(void 0);try{if(!(n&W.SkipSelf)){let c=this.records.get(e);if(c===void 0){let f=Iy(e)&&Ss(e);f&&this.injectableDefInScope(f)?c=mr(Bl(e),Qo):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c)}let a=n&W.Self?jc():this.parent;return r=n&W.Optional&&r===gi?null:r,a.get(e,r)}catch(a){if(a.name==="NullInjectorError"){if((a[rs]=a[rs]||[]).unshift(ke(e)),o)throw a;return Yv(a,e,"R3InjectorError",this.source)}else throw a}finally{et(s),fn(o)}}resolveInjectorInitializers(){let e=Y(null),r=fn(this),n=et(void 0),i;try{let o=this.get(_r,tt,W.Self);for(let s of o)s()}finally{fn(r),et(n),Y(e)}}toString(){let e=[],r=this.records;for(let n of r.keys())e.push(ke(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new N(205,!1)}processProvider(e){e=Oe(e);let r=xr(e)?e:Oe(e&&e.provide),n=Ey(e);if(!xr(e)&&e.multi===!0){let i=this.records.get(r);i||(i=mr(void 0,Qo,!0),i.factory=()=>Vl(i.multi),this.records.set(r,i)),r=e,i.multi.push(e)}this.records.set(r,n)}hydrate(e,r){let n=Y(null);try{return r.value===Qo&&(r.value=wy,r.value=r.factory()),typeof r.value=="object"&&r.value&&xy(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{Y(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let r=Oe(e.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(e){let r=this._onDestroyHooks.indexOf(e);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Bl(t){let e=Ss(t),r=e!==null?e.factory:br(t);if(r!==null)return r;if(t instanceof T)throw new N(204,!1);if(t instanceof Function)return by(t);throw new N(204,!1)}function by(t){if(t.length>0)throw new N(204,!1);let r=kv(t);return r!==null?()=>r.factory(t):()=>new t}function Ey(t){if(jh(t))return mr(void 0,t.useValue);{let e=Uh(t);return mr(e,Qo)}}function Uh(t,e,r){let n;if(xr(t)){let i=Oe(t);return br(i)||Bl(i)}else if(jh(t))n=()=>Oe(t.useValue);else if(Cy(t))n=()=>t.useFactory(...Vl(t.deps||[]));else if(yy(t))n=()=>M(Oe(t.useExisting));else{let i=Oe(t&&(t.useClass||t.provide));if(_y(t))n=()=>new i(...Vl(t.deps));else return br(i)||Bl(i)}return n}function mr(t,e,r=!1){return{factory:t,value:e,multi:r?[]:void 0}}function _y(t){return!!t.deps}function xy(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function Iy(t){return typeof t=="function"||typeof t=="object"&&t instanceof T}function $l(t,e){for(let r of t)Array.isArray(r)?$l(r,e):r&&wh(r)?$l(r.\u0275providers,e):e(r)}function st(t,e){t instanceof yi&&t.assertNotDestroyed();let r,n=fn(t),i=et(void 0);try{return e()}finally{fn(n),et(i)}}function Bh(){return bh()!==void 0||zv()!=null}function Sy(t){if(!Bh())throw new N(-203,!1)}function My(t){return typeof t=="function"}var Ht=0,j=1,F=2,Ae=3,ht=4,pt=5,ss=6,as=7,rt=8,Ir=9,It=10,ve=11,Ci=12,Bf=13,kr=14,St=15,jn=16,gr=17,jt=18,Rs=19,$h=20,hn=21,xl=22,nt=23,it=25,Hh=1;var Un=7,ls=8,Sr=9,$e=10,cs=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(cs||{});function pn(t){return Array.isArray(t)&&typeof t[Hh]=="object"}function qt(t){return Array.isArray(t)&&t[Hh]===!0}function Uc(t){return(t.flags&4)!==0}function Os(t){return t.componentOffset>-1}function ks(t){return(t.flags&1)===1}function vn(t){return!!t.template}function Hl(t){return(t[F]&512)!==0}var ql=class{constructor(e,r,n){this.previousValue=e,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function qh(t,e,r,n){e!==null?e.applyValueToInputSignal(e,n):t[r]=n}function Gt(){return Gh}function Gh(t){return t.type.prototype.ngOnChanges&&(t.setInput=Ay),Ty}Gt.ngInherit=!0;function Ty(){let t=Wh(this),e=t?.current;if(e){let r=t.previous;if(r===Er)t.previous=e;else for(let n in e)r[n]=e[n];t.current=null,this.ngOnChanges(e)}}function Ay(t,e,r,n,i){let o=this.declaredInputs[n],s=Wh(t)||Ny(t,{previous:Er,current:null}),a=s.current||(s.current={}),c=s.previous,f=c[o];a[o]=new ql(f&&f.currentValue,r,c===Er),qh(t,e,i,r)}var zh="__ngSimpleChanges__";function Wh(t){return t[zh]||null}function Ny(t,e){return t[zh]=e}var $f=null;var bt=function(t,e,r){$f?.(t,e,r)},Ry="svg",Oy="math";function Mt(t){for(;Array.isArray(t);)t=t[Ht];return t}function Zh(t,e){return Mt(e[t])}function at(t,e){return Mt(e[t.index])}function Bc(t,e){return t.data[e]}function ky(t,e){return t[e]}function Dn(t,e){let r=e[t];return pn(r)?r:r[Ht]}function Py(t){return(t[F]&4)===4}function $c(t){return(t[F]&128)===128}function Fy(t){return qt(t[Ae])}function Mr(t,e){return e==null?null:t[e]}function Yh(t){t[gr]=0}function Qh(t){t[F]&1024||(t[F]|=1024,$c(t)&&Fs(t))}function Ly(t,e){for(;t>0;)e=e[kr],t--;return e}function Ps(t){return!!(t[F]&9216||t[nt]?.dirty)}function Gl(t){t[It].changeDetectionScheduler?.notify(8),t[F]&64&&(t[F]|=1024),Ps(t)&&Fs(t)}function Fs(t){t[It].changeDetectionScheduler?.notify(0);let e=Bn(t);for(;e!==null&&!(e[F]&8192||(e[F]|=8192,!$c(e)));)e=Bn(e)}function Kh(t,e){if((t[F]&256)===256)throw new N(911,!1);t[hn]===null&&(t[hn]=[]),t[hn].push(e)}function Vy(t,e){if(t[hn]===null)return;let r=t[hn].indexOf(e);r!==-1&&t[hn].splice(r,1)}function Bn(t){let e=t[Ae];return qt(e)?e[Ae]:e}var G={lFrame:ap(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Jh=!1;function jy(){return G.lFrame.elementDepthCount}function Uy(){G.lFrame.elementDepthCount++}function By(){G.lFrame.elementDepthCount--}function Xh(){return G.bindingsEnabled}function $y(){return G.skipHydrationRootTNode!==null}function Hy(t){return G.skipHydrationRootTNode===t}function qy(){G.skipHydrationRootTNode=null}function Q(){return G.lFrame.lView}function Ee(){return G.lFrame.tView}function x(t){return G.lFrame.contextLView=t,t[rt]}function I(t){return G.lFrame.contextLView=null,t}function Te(){let t=ep();for(;t!==null&&t.type===64;)t=t.parent;return t}function ep(){return G.lFrame.currentTNode}function Gy(){let t=G.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function Zn(t,e){let r=G.lFrame;r.currentTNode=t,r.isParent=e}function Hc(){return G.lFrame.isParent}function tp(){G.lFrame.isParent=!1}function zy(){return G.lFrame.contextLView}function np(){return Jh}function Hf(t){Jh=t}function qc(){let t=G.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function Wy(){return G.lFrame.bindingIndex}function Zy(t){return G.lFrame.bindingIndex=t}function _i(){return G.lFrame.bindingIndex++}function rp(t){let e=G.lFrame,r=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,r}function Yy(){return G.lFrame.inI18n}function Qy(t,e){let r=G.lFrame;r.bindingIndex=r.bindingRootIndex=t,zl(e)}function Ky(){return G.lFrame.currentDirectiveIndex}function zl(t){G.lFrame.currentDirectiveIndex=t}function Jy(t){let e=G.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function ip(){return G.lFrame.currentQueryIndex}function Gc(t){G.lFrame.currentQueryIndex=t}function Xy(t){let e=t[j];return e.type===2?e.declTNode:e.type===1?t[pt]:null}function op(t,e,r){if(r&W.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(r&W.Host);)if(i=Xy(o),i===null||(o=o[kr],i.type&10))break;if(i===null)return!1;e=i,t=o}let n=G.lFrame=sp();return n.currentTNode=e,n.lView=t,!0}function zc(t){let e=sp(),r=t[j];G.lFrame=e,e.currentTNode=r.firstChild,e.lView=t,e.tView=r,e.contextLView=t,e.bindingIndex=r.bindingStartIndex,e.inI18n=!1}function sp(){let t=G.lFrame,e=t===null?null:t.child;return e===null?ap(t):e}function ap(t){let e={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:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function lp(){let t=G.lFrame;return G.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var cp=lp;function Wc(){let t=lp();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function eC(t){return(G.lFrame.contextLView=Ly(t,G.lFrame.contextLView))[rt]}function Yn(){return G.lFrame.selectedIndex}function $n(t){G.lFrame.selectedIndex=t}function Ls(){let t=G.lFrame;return Bc(t.tView,t.selectedIndex)}function tC(){return G.lFrame.currentNamespace}var up=!0;function Vs(){return up}function js(t){up=t}function nC(t,e,r){let{ngOnChanges:n,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(n){let s=Gh(e);(r.preOrderHooks??=[]).push(t,s),(r.preOrderCheckHooks??=[]).push(t,s)}i&&(r.preOrderHooks??=[]).push(0-t,i),o&&((r.preOrderHooks??=[]).push(t,o),(r.preOrderCheckHooks??=[]).push(t,o))}function Us(t,e){for(let r=e.directiveStart,n=e.directiveEnd;r=n)break}else e[c]<0&&(t[gr]+=65536),(a>14>16&&(t[F]&3)===e&&(t[F]+=16384,qf(a,o)):qf(a,o)}var Dr=-1,Hn=class{constructor(e,r,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function iC(t){return t instanceof Hn}function oC(t){return(t.flags&8)!==0}function sC(t){return(t.flags&16)!==0}var Sl={},Wl=class{constructor(e,r){this.injector=e,this.parentInjector=r}get(e,r,n){n=Ms(n);let i=this.injector.get(e,Sl,n);return i!==Sl||r===Sl?i:this.parentInjector.get(e,r,n)}};function fp(t){return t!==Dr}function us(t){return t&32767}function aC(t){return t>>16}function ds(t,e){let r=aC(t),n=e;for(;r>0;)n=n[kr],r--;return n}var Zl=!0;function Gf(t){let e=Zl;return Zl=t,e}var lC=256,hp=lC-1,pp=5,cC=0,Et={};function uC(t,e,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(mi)&&(n=r[mi]),n==null&&(n=r[mi]=cC++);let i=n&hp,o=1<>pp)]|=o}function fs(t,e){let r=mp(t,e);if(r!==-1)return r;let n=e[j];n.firstCreatePass&&(t.injectorIndex=e.length,Ml(n.data,t),Ml(e,null),Ml(n.blueprint,null));let i=Zc(t,e),o=t.injectorIndex;if(fp(i)){let s=us(i),a=ds(i,e),c=a[j].data;for(let f=0;f<8;f++)e[o+f]=a[s+f]|c[s+f]}return e[o+8]=i,o}function Ml(t,e){t.push(0,0,0,0,0,0,0,0,e)}function mp(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function Zc(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let r=0,n=null,i=e;for(;i!==null;){if(n=Dp(i),n===null)return Dr;if(r++,i=i[kr],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return Dr}function Yl(t,e,r){uC(t,e,r)}function dC(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let r=t.attrs;if(r){let n=r.length,i=0;for(;i>20,m=n?a:a+h,v=i?a+h:f;for(let y=m;y=c&&b.type===r)return y}if(i){let y=s[c];if(y&&vn(y)&&y.type===r)return c}return null}function qn(t,e,r,n){let i=t[r],o=e.data;if(iC(i)){let s=i;s.resolving&&Bv(Uv(o[r]));let a=Gf(s.canSeeViewProviders);s.resolving=!0;let c,f=s.injectImpl?et(s.injectImpl):null,h=op(t,n,W.Default);try{i=t[r]=s.factory(void 0,o,t,n),e.firstCreatePass&&r>=n.directiveStart&&nC(r,o[r],e)}finally{f!==null&&et(f),Gf(a),s.resolving=!1,cp()}}return i}function hC(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(mi)?t[mi]:void 0;return typeof e=="number"?e>=0?e&hp:pC:e}function zf(t,e,r){let n=1<>pp)]&n)}function Wf(t,e){return!(t&W.Self)&&!(t&W.Host&&e)}var Vn=class{constructor(e,r){this._tNode=e,this._lView=r}get(e,r,n){return yp(this._tNode,this._lView,e,Ms(n),r)}};function pC(){return new Vn(Te(),Q())}function mt(t){return bi(()=>{let e=t.prototype.constructor,r=e[ns]||Ql(e),n=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==n;){let o=i[ns]||Ql(i);if(o&&o!==r)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Ql(t){return vh(t)?()=>{let e=Ql(Oe(t));return e&&e()}:br(t)}function mC(t,e,r,n,i){let o=t,s=e;for(;o!==null&&s!==null&&s[F]&2048&&!(s[F]&512);){let a=Cp(o,s,r,n|W.Self,Et);if(a!==Et)return a;let c=o.parent;if(!c){let f=s[$h];if(f){let h=f.get(r,Et,n);if(h!==Et)return h}c=Dp(s),s=s[kr]}o=c}return i}function Dp(t){let e=t[j],r=e.type;return r===2?e.declTNode:r===1?t[pt]:null}function Yc(t){return dC(Te(),t)}function Zf(t,e=null,r=null,n){let i=wp(t,e,r,n);return i.resolveInjectorInitializers(),i}function wp(t,e=null,r=null,n,i=new Set){let o=[r||tt,Lc(t)];return n=n||(typeof t=="object"?void 0:ke(t)),new yi(o,e||jc(),n||null,i)}var Fn=class Fn{static create(e,r){if(Array.isArray(e))return Zf({name:""},r,e,"");{let n=e.name??"";return Zf({name:n},e.parent,e.providers,n)}}};Fn.THROW_IF_NOT_FOUND=gi,Fn.NULL=new os,Fn.\u0275prov=_({token:Fn,providedIn:"any",factory:()=>M(Ih)}),Fn.__NG_ELEMENT_ID__=-1;var ot=Fn;var gC=new T("");gC.__NG_ELEMENT_ID__=t=>{let e=Te();if(e===null)throw new N(204,!1);if(e.type&2)return e.value;if(t&W.Optional)return null;throw new N(204,!1)};var vC="ngOriginalError";function Tl(t){return t[vC]}var bp=!0,Qc=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=yC,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),Kl=class extends Qc{constructor(e){super(),this._lView=e}onDestroy(e){return Kh(this._lView,e),()=>Vy(this._lView,e)}};function yC(){return new Kl(Q())}var zt=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Se(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275prov=_({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();var Jl=class extends we{constructor(e=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=e,Bh()&&(this.destroyRef=D(Qc,{optional:!0})??void 0,this.pendingTasks=D(zt,{optional:!0})??void 0)}emit(e){let r=Y(null);try{super.next(e)}finally{Y(r)}}subscribe(e,r,n){let i=e,o=r||(()=>null),s=n;if(e&&typeof e=="object"){let c=e;i=c.next?.bind(c),o=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(o=this.wrapInTimeout(o),i&&(i=this.wrapInTimeout(i)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof ye&&e.add(a),a}wrapInTimeout(e){return r=>{let n=this.pendingTasks?.add();setTimeout(()=>{e(r),n!==void 0&&this.pendingTasks?.remove(n)})}}},he=Jl;function hs(...t){}function Ep(t){let e,r;function n(){t=hs;try{r!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(r),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),n()}),typeof requestAnimationFrame=="function"&&(r=requestAnimationFrame(()=>{t(),n()})),()=>n()}function Yf(t){return queueMicrotask(()=>t()),()=>{t=hs}}var Kc="isAngularZone",ps=Kc+"_ID",CC=0,oe=class t{constructor(e){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new he(!1),this.onMicrotaskEmpty=new he(!1),this.onStable=new he(!1),this.onError=new he(!1);let{enableLongStackTrace:r=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1,scheduleInRootZone:o=bp}=e;if(typeof Zone>"u")throw new N(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),r&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!i&&n,s.shouldCoalesceRunChangeDetection=i,s.callbackScheduled=!1,s.scheduleInRootZone=o,bC(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Kc)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new N(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new N(909,!1)}run(e,r,n){return this._inner.run(e,r,n)}runTask(e,r,n,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,DC,hs,hs);try{return o.runTask(s,r,n)}finally{o.cancelTask(s)}}runGuarded(e,r,n){return this._inner.runGuarded(e,r,n)}runOutsideAngular(e){return this._outer.run(e)}},DC={};function Jc(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function wC(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){Ep(()=>{t.callbackScheduled=!1,Xl(t),t.isCheckStableRunning=!0,Jc(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),Xl(t)}function bC(t){let e=()=>{wC(t)},r=CC++;t._inner=t._inner.fork({name:"angular",properties:{[Kc]:!0,[ps]:r,[ps+r]:!0},onInvokeTask:(n,i,o,s,a,c)=>{if(EC(c))return n.invokeTask(o,s,a,c);try{return Qf(t),n.invokeTask(o,s,a,c)}finally{(t.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Kf(t)}},onInvoke:(n,i,o,s,a,c,f)=>{try{return Qf(t),n.invoke(o,s,a,c,f)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!_C(c)&&e(),Kf(t)}},onHasTask:(n,i,o,s)=>{n.hasTask(o,s),i===o&&(s.change=="microTask"?(t._hasPendingMicrotasks=s.microTask,Xl(t),Jc(t)):s.change=="macroTask"&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,i,o,s)=>(n.handleError(o,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}function Xl(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Qf(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Kf(t){t._nesting--,Jc(t)}var ec=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new he,this.onMicrotaskEmpty=new he,this.onStable=new he,this.onError=new he}run(e,r,n){return e.apply(r,n)}runGuarded(e,r,n){return e.apply(r,n)}runOutsideAngular(e){return e()}runTask(e,r,n,i){return e.apply(r,n)}};function EC(t){return _p(t,"__ignore_ng_zone__")}function _C(t){return _p(t,"__scheduler_tick__")}function _p(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}var Ut=class{constructor(){this._console=console}handleError(e){let r=this._findOriginalError(e);this._console.error("ERROR",e),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(e){let r=e&&Tl(e);for(;r&&Tl(r);)r=Tl(r);return r||null}},xC=new T("",{providedIn:"root",factory:()=>{let t=D(oe),e=D(Ut);return r=>t.runOutsideAngular(()=>e.handleError(r))}});function IC(){return Pr(Te(),Q())}function Pr(t,e){return new _e(at(t,e))}var _e=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=IC;let t=e;return t})();function SC(t){return t instanceof _e?t.nativeElement:t}function MC(){return this._results[Symbol.iterator]()}var tc=class t{get changes(){return this._changes??=new he}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let r=t.prototype;r[Symbol.iterator]||(r[Symbol.iterator]=MC)}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,r){return this._results.reduce(e,r)}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,r){this.dirty=!1;let n=Jv(e);(this._changesDetected=!Kv(this._results,n,r))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function xp(t){return(t.flags&128)===128}var Ip=new Map,TC=0;function AC(){return TC++}function NC(t){Ip.set(t[Rs],t)}function nc(t){Ip.delete(t[Rs])}var Jf="__ngContext__";function yn(t,e){pn(e)?(t[Jf]=e[Rs],NC(e)):t[Jf]=e}function Sp(t){return Tp(t[Ci])}function Mp(t){return Tp(t[ht])}function Tp(t){for(;t!==null&&!qt(t);)t=t[ht];return t}var rc;function Ap(t){rc=t}function RC(){if(rc!==void 0)return rc;if(typeof document<"u")return document;throw new N(210,!1)}var Bs=new T("",{providedIn:"root",factory:()=>OC}),OC="ng",Xc=new T(""),Tt=new T("",{providedIn:"platform",factory:()=>"unknown"});var eu=new T("",{providedIn:"root",factory:()=>RC().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var kC="h",PC="b";var FC=()=>null;function tu(t,e,r=!1){return FC(t,e,r)}var Np=!1,LC=new T("",{providedIn:"root",factory:()=>Np});var zo;function VC(){if(zo===void 0&&(zo=null,_t.trustedTypes))try{zo=_t.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return zo}function Xf(t){return VC()?.createScriptURL(t)||t}var ms=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${mh})`}};function xi(t){return t instanceof ms?t.changingThisBreaksApplicationSecurity:t}function nu(t,e){let r=jC(t);if(r!=null&&r!==e){if(r==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${r} (see ${mh})`)}return r===e}function jC(t){return t instanceof ms&&t.getTypeName()||null}var UC=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Rp(t){return t=String(t),t.match(UC)?t:"unsafe:"+t}var $s=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}($s||{});function Fr(t){let e=kp();return e?e.sanitize($s.URL,t)||"":nu(t,"URL")?xi(t):Rp(wr(t))}function BC(t){let e=kp();if(e)return Xf(e.sanitize($s.RESOURCE_URL,t)||"");if(nu(t,"ResourceURL"))return Xf(xi(t));throw new N(904,!1)}function $C(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?BC:Fr}function Op(t,e,r){return $C(e,r)(t)}function kp(){let t=Q();return t&&t[It].sanitizer}var HC=/^>|^->||--!>|)/g,GC="\u200B$1\u200B";function zC(t){return t.replace(HC,e=>e.replace(qC,GC))}function Pp(t){return t instanceof Function?t():t}function WC(t){return(t??D(ot)).get(Tt)==="browser"}var Bt=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Bt||{}),ZC;function ru(t,e){return ZC(t,e)}function vr(t,e,r,n,i){if(n!=null){let o,s=!1;qt(n)?o=n:pn(n)&&(s=!0,n=n[Ht]);let a=Mt(n);t===0&&r!==null?i==null?jp(e,r,a):vs(e,r,a,i||null,!0):t===1&&r!==null?vs(e,r,a,i||null,!0):t===2?uD(e,a,s):t===3&&e.destroyNode(a),o!=null&&fD(e,t,o,r,i)}}function YC(t,e){return t.createText(e)}function QC(t,e,r){t.setValue(e,r)}function KC(t,e){return t.createComment(zC(e))}function Fp(t,e,r){return t.createElement(e,r)}function JC(t,e){Lp(t,e),e[Ht]=null,e[pt]=null}function XC(t,e,r,n,i,o){n[Ht]=i,n[pt]=e,qs(t,n,r,1,i,o)}function Lp(t,e){e[It].changeDetectionScheduler?.notify(9),qs(t,e,e[ve],2,null,null)}function eD(t){let e=t[Ci];if(!e)return Al(t[j],t);for(;e;){let r=null;if(pn(e))r=e[Ci];else{let n=e[$e];n&&(r=n)}if(!r){for(;e&&!e[ht]&&e!==t;)pn(e)&&Al(e[j],e),e=e[Ae];e===null&&(e=t),pn(e)&&Al(e[j],e),r=e&&e[ht]}e=r}}function tD(t,e,r,n){let i=$e+n,o=r.length;n>0&&(r[i-1][ht]=e),n0&&(t[r-1][ht]=n[ht]);let o=is(t,$e+e);JC(n[j],n);let s=o[jt];s!==null&&s.detachView(o[j]),n[Ae]=null,n[ht]=null,n[F]&=-129}return n}function ou(t,e){if(!(e[F]&256)){let r=e[ve];r.destroyNode&&qs(t,e,r,3,null,null),eD(e)}}function Al(t,e){if(e[F]&256)return;let r=Y(null);try{e[F]&=-129,e[F]|=256,e[nt]&&ol(e[nt]),rD(t,e),nD(t,e),e[j].type===1&&e[ve].destroy();let n=e[jn];if(n!==null&&qt(e[Ae])){n!==e[Ae]&&iu(n,e);let i=e[jt];i!==null&&i.detachView(t)}nc(e)}finally{Y(r)}}function nD(t,e){let r=t.cleanup,n=e[as];if(r!==null)for(let o=0;o=0?n[s]():n[-s].unsubscribe(),o+=2}else{let s=n[r[o+1]];r[o].call(s)}n!==null&&(e[as]=null);let i=e[hn];if(i!==null){e[hn]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[n.directiveStart+i];if(o===xt.None||o===xt.Emulated)return null}return at(n,r)}}function vs(t,e,r,n,i){t.insertBefore(e,r,n,i)}function jp(t,e,r){t.appendChild(e,r)}function eh(t,e,r,n,i){n!==null?vs(t,e,r,n,i):jp(t,e,r)}function Up(t,e){return t.parentNode(e)}function sD(t,e){return t.nextSibling(e)}function aD(t,e,r){return cD(t,e,r)}function lD(t,e,r){return t.type&40?at(t,r):null}var cD=lD,th;function Hs(t,e,r,n){let i=iD(t,n,e),o=e[ve],s=n.parent||e[pt],a=aD(s,n,e);if(i!=null)if(Array.isArray(r))for(let c=0;cit&&qp(t,e,it,!1),bt(s?2:0,i),r(n,i)}finally{$n(o),bt(s?3:1,i)}}function au(t,e,r){if(Uc(e)){let n=Y(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function wD(t,e,r,n){let i=em(e);i.push(r),t.firstCreatePass&&tm(t).push(n,i.length-1)}function bD(t,e,r,n,i,o){let s=e?e.injectorIndex:-1,a=0;return $y()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function nh(t,e,r,n,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;n??={};let a,c=mn.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let f=o;if(i!==null){if(!i.hasOwnProperty(o))continue;f=i[o]}t===0?rh(n,r,f,a,c):rh(n,r,f,a)}return n}function rh(t,e,r,n,i){let o;t.hasOwnProperty(r)?(o=t[r]).push(e,n):o=t[r]=[e,n],i!==void 0&&o.push(i)}function ED(t,e,r){let n=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],c=null,f=null;for(let h=n;h0;){let r=t[--e];if(typeof r=="number"&&r<0)return r}return 0}function MD(t,e,r,n){let i=r.directiveStart,o=r.directiveEnd;Os(r)&&PD(e,r,t.data[i+r.componentOffset]),t.firstCreatePass||fs(r,e),yn(n,e);let s=r.initialInputs;for(let a=i;a{Fs(t.lView)},consumerOnSignalRead(){this.lView[nt]=this}});function QD(t){let e=t[nt]??Object.create(KD);return e.lView=t,e}var KD=K(E({},ui),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=Bn(t.lView);for(;e&&!am(e[j]);)e=Bn(e);e&&Qh(e)},consumerOnSignalRead(){this.lView[nt]=this}});function am(t){return t.type!==2}var JD=100;function lm(t,e=!0,r=0){let n=t[It],i=n.rendererFactory,o=!1;o||i.begin?.();try{XD(t,r)}catch(s){throw e&&nm(t,s),s}finally{o||(i.end?.(),n.inlineEffectRunner?.flush())}}function XD(t,e){let r=np();try{Hf(!0),lc(t,e);let n=0;for(;Ps(t);){if(n===JD)throw new N(103,!1);n++,lc(t,1)}}finally{Hf(r)}}function ew(t,e,r,n){let i=e[F];if((i&256)===256)return;let o=!1,s=!1;!o&&e[It].inlineEffectRunner?.flush(),zc(e);let a=!0,c=null,f=null;o||(am(t)?(f=zD(e),c=Co(f)):zd()===null?(a=!1,f=QD(e),c=Co(f)):e[nt]&&(ol(e[nt]),e[nt]=null));try{Yh(e),Zy(t.bindingStartIndex),r!==null&&Zp(t,e,r,2,n);let h=(i&3)===3;if(!o)if(h){let y=t.preOrderCheckHooks;y!==null&&Ko(e,y,null)}else{let y=t.preOrderHooks;y!==null&&Jo(e,y,0,null),Il(e,0)}if(s||tw(e),cm(e,0),t.contentQueries!==null&&Xp(t,e),!o)if(h){let y=t.contentCheckHooks;y!==null&&Ko(e,y)}else{let y=t.contentHooks;y!==null&&Jo(e,y,1),Il(e,1)}mD(t,e);let m=t.components;m!==null&&dm(e,m,0);let v=t.viewQuery;if(v!==null&&sc(2,v,n),!o)if(h){let y=t.viewCheckHooks;y!==null&&Ko(e,y)}else{let y=t.viewHooks;y!==null&&Jo(e,y,2),Il(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[xl]){for(let y of e[xl])y();e[xl]=null}o||(e[F]&=-73)}catch(h){throw o||Fs(e),h}finally{f!==null&&(rl(f,c),a&&ZD(f)),Wc()}}function cm(t,e){for(let r=Sp(t);r!==null;r=Mp(r))for(let n=$e;n-1&&(gs(e,n),is(r,n))}this._attachedToViewContainer=!1}ou(this._lView[j],this._lView)}onDestroy(e){Kh(this._lView,e)}markForCheck(){mu(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[F]&=-129}reattach(){Gl(this._lView),this._lView[F]|=128}detectChanges(){this._lView[F]|=1024,lm(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new N(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=Hl(this._lView),r=this._lView[jn];r!==null&&!e&&iu(r,this._lView),Lp(this._lView[j],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new N(902,!1);this._appRef=e;let r=Hl(this._lView),n=this._lView[jn];n!==null&&!r&&Vp(n,this._lView),Gl(this._lView)}},zn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=ow;let t=e;return t})(),rw=zn,iw=class extends rw{constructor(e,r,n){super(),this._declarationLView=e,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,r){return this.createEmbeddedViewImpl(e,r)}createEmbeddedViewImpl(e,r,n){let i=im(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:r,dehydratedView:n});return new Gn(i)}};function ow(){return gu(Te(),Q())}function gu(t,e){return t.type&4?new iw(e,t,Pr(t,e)):null}var hO=new RegExp(`^(\\d+)*(${PC}|${kC})*(.*)`);var sw=()=>null;function cc(t,e){return sw(t,e)}var Tr=class{},vu=new T("",{providedIn:"root",factory:()=>!1});var fm=new T(""),hm=new T(""),uc=class{},Cs=class{};function aw(t){let e=Error(`No component factory found for ${ke(t)}.`);return e[lw]=t,e}var lw="ngComponent";var dc=class{resolveComponentFactory(e){throw aw(e)}},Iu=class Iu{};Iu.NULL=new dc;var Ar=Iu,Nr=class{},ct=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>cw();let t=e;return t})();function cw(){let t=Q(),e=Te(),r=Dn(e.index,t);return(pn(r)?r:t)[ve]}var uw=(()=>{let e=class e{};e.\u0275prov=_({token:e,providedIn:"root",factory:()=>null});let t=e;return t})();function Ds(t,e,r){let n=r?t.styles:null,i=r?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&$p(t,r,o.join(" "))}}function vw(t,e,r){let n=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=Cw;let t=e;return t})();function Cw(){let t=Te();return mm(t,Q())}var Dw=wn,pm=class extends Dw{constructor(e,r,n){super(),this._lContainer=e,this._hostTNode=r,this._hostLView=n}get element(){return Pr(this._hostTNode,this._hostLView)}get injector(){return new Vn(this._hostTNode,this._hostLView)}get parentInjector(){let e=Zc(this._hostTNode,this._hostLView);if(fp(e)){let r=ds(e,this._hostLView),n=us(e),i=r[j].data[n+8];return new Vn(i,r)}else return new Vn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let r=oh(this._lContainer);return r!==null&&r[e]||null}get length(){return this._lContainer.length-$e}createEmbeddedView(e,r,n){let i,o;typeof n=="number"?i=n:n!=null&&(i=n.index,o=n.injector);let s=cc(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(r||{},o,s);return this.insertImpl(a,i,ac(this._hostTNode,s)),a}createComponent(e,r,n,i,o){let s=e&&!My(e),a;if(s)a=r;else{let b=r||{};a=b.index,n=b.injector,i=b.projectableNodes,o=b.environmentInjector||b.ngModuleRef}let c=s?e:new Rr(gn(e)),f=n||this.parentInjector;if(!o&&c.ngModule==null){let U=(s?f:this.parentInjector).get(Pe,null);U&&(o=U)}let h=gn(c.componentType??{}),m=cc(this._lContainer,h?.id??null),v=m?.firstChild??null,y=c.create(f,i,v,o);return this.insertImpl(y.hostView,a,ac(this._hostTNode,m)),y}insert(e,r){return this.insertImpl(e,r,!0)}insertImpl(e,r,n){let i=e._lView;if(Fy(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let c=i[Ae],f=new pm(c,c[pt],c[Ae]);f.detach(f.indexOf(e))}}let o=this._adjustIndex(r),s=this._lContainer;return om(s,i,o,n),e.attachToViewContainerRef(),xh(Nl(s),o,e),e}move(e,r){return this.insert(e,r)}indexOf(e){let r=oh(this._lContainer);return r!==null?r.indexOf(e):-1}remove(e){let r=this._adjustIndex(e,-1),n=gs(this._lContainer,r);n&&(is(Nl(this._lContainer),r),ou(n[j],n))}detach(e){let r=this._adjustIndex(e,-1),n=gs(this._lContainer,r);return n&&is(Nl(this._lContainer),r)!=null?new Gn(n):null}_adjustIndex(e,r=0){return e??this.length+r}};function oh(t){return t[ls]}function Nl(t){return t[ls]||(t[ls]=[])}function mm(t,e){let r,n=e[t.index];return qt(n)?r=n:(r=Jp(n,e,null,t),e[t.index]=r,zs(e,r)),bw(r,e,t,n),new pm(r,t,e)}function ww(t,e){let r=t[ve],n=r.createComment(""),i=at(e,t),o=Up(r,i);return vs(r,o,n,sD(r,i),!1),n}var bw=xw,Ew=()=>!1;function _w(t,e,r){return Ew(t,e,r)}function xw(t,e,r,n){if(t[Un])return;let i;r.type&8?i=Mt(n):i=ww(e,r),t[Un]=i}var hc=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},pc=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let r=e.queries;if(r!==null){let n=e.contentQueries!==null?e.contentQueries[0]:r.length,i=[];for(let o=0;o0)n.push(s[a/2]);else{let f=o[a+1],h=e[-c];for(let m=$e;me.trim())}function kw(t,e,r){t.queries===null&&(t.queries=new gc),t.queries.track(new vc(e,r))}function Pw(t,e){let r=t.contentQueries||(t.contentQueries=[]),n=r.length?r[r.length-1]:-1;e!==n&&r.push(t.queries.length-1,e)}function yu(t,e){return t.queries.getByIndex(e)}function Fw(t,e){let r=t[j],n=yu(r,e);return n.crossesNgTemplate?yc(r,t,e,[]):gm(r,t,n,e)}var sh=new Set;function Qn(t){sh.has(t)||(sh.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Lw(t){return typeof t=="function"&&t[Pt]!==void 0}function Si(t,e){Qn("NgSignals");let r=rf(t),n=r[Pt];return e?.equal&&(n.equal=e.equal),r.set=i=>sl(n,i),r.update=i=>of(n,i),r.asReadonly=Vw.bind(r),r}function Vw(){let t=this[Pt];if(t.readonlyFn===void 0){let e=()=>this();e[Pt]=t,t.readonlyFn=e}return t.readonlyFn}function vm(t){return Lw(t)&&typeof t.set=="function"}function jw(t){return Object.getPrototypeOf(t.prototype).constructor}function Fe(t){let e=jw(t.type),r=!0,n=[t];for(;e;){let i;if(vn(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new N(903,!1);i=e.\u0275dir}if(i){if(r){n.push(i);let s=t;s.inputs=Wo(t.inputs),s.inputTransforms=Wo(t.inputTransforms),s.declaredInputs=Wo(t.declaredInputs),s.outputs=Wo(t.outputs);let a=i.hostBindings;a&&qw(t,a);let c=i.viewQuery,f=i.contentQueries;if(c&&$w(t,c),f&&Hw(t,f),Uw(t,i),Rv(t.outputs,i.outputs),vn(i)&&i.data.animation){let h=t.data;h.animation=(h.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;n--){let i=t[n];i.hostVars=e+=i.hostVars,i.hostAttrs=vi(i.hostAttrs,r=vi(r,i.hostAttrs))}}function Wo(t){return t===Er?{}:t===tt?[]:t}function $w(t,e){let r=t.viewQuery;r?t.viewQuery=(n,i)=>{e(n,i),r(n,i)}:t.viewQuery=e}function Hw(t,e){let r=t.contentQueries;r?t.contentQueries=(n,i,o)=>{e(n,i,o),r(n,i,o)}:t.contentQueries=e}function qw(t,e){let r=t.hostBindings;r?t.hostBindings=(n,i)=>{e(n,i),r(n,i)}:t.hostBindings=e}function Cu(t){let e=t.inputConfig,r={};for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];Array.isArray(i)&&i[3]&&(r[n]=i[3])}t.inputTransforms=r}var Cn=class{},Di=class{};var Cc=class extends Cn{constructor(e,r,n,i=!0){super(),this.ngModuleType=e,this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new ws(this);let o=kh(e);this._bootstrapComponents=Pp(o.bootstrap),this._r3Injector=wp(e,r,[{provide:Cn,useValue:this},{provide:Ar,useValue:this.componentFactoryResolver},...n],ke(e),new Set(["environment"])),i&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},Dc=class extends Di{constructor(e){super(),this.moduleType=e}create(e){return new Cc(this.moduleType,e,[])}};var bs=class extends Cn{constructor(e){super(),this.componentFactoryResolver=new ws(this),this.instance=null;let r=new yi([...e.providers,{provide:Cn,useValue:this},{provide:Ar,useValue:this.componentFactoryResolver}],e.parent||jc(),e.debugName,new Set(["environment"]));this.injector=r,e.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Ws(t,e,r=null){return new bs({providers:t,parent:e,debugName:r,runEnvironmentInitializers:!0}).injector}function ym(t){return zw(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function Gw(t,e){if(Array.isArray(t))for(let r=0;r{let e=class e{constructor(){this.impl=null}execute(){this.impl?.execute()}};e.\u0275prov=_({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})(),Ln=class Ln{constructor(){this.ngZone=D(oe),this.scheduler=D(Tr),this.errorHandler=D(Ut,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}execute(){this.executing=!0;for(let e of Ln.PHASES)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[e]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>r.hooks[e](r.pipelinedValue))}catch(n){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(n)}this.executing=!1;for(let e of this.sequences)e.afterRun(),e.once&&(this.sequences.delete(e),e.destroy());for(let e of this.deferredRegistrations)this.sequences.add(e);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(e){this.executing?this.deferredRegistrations.add(e):(this.sequences.add(e),this.scheduler.notify(6))}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))}};Ln.PHASES=[yr.EarlyRead,yr.Write,yr.MixedReadWrite,yr.Read],Ln.\u0275prov=_({token:Ln,providedIn:"root",factory:()=>new Ln});var wc=Ln,bc=class{constructor(e,r,n,i){this.impl=e,this.hooks=r,this.once=n,this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.unregisterOnDestroy=i?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.()}};function wu(t,e){!e?.injector&&Sy(wu);let r=e?.injector??D(ot);return WC(r)?(Qn("NgAfterNextRender"),eb(t,r,e,!0)):tb}function Xw(t,e){if(t instanceof Function){let r=[void 0,void 0,void 0,void 0];return r[e]=t,r}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function eb(t,e,r,n){let i=e.get(Dm);i.impl??=e.get(wc);let o=r?.phase??yr.MixedReadWrite,s=r?.manualCleanup!==!0?e.get(Qc):null,a=new bc(i.impl,Xw(t,o),n,s);return i.impl.register(a),a}var tb={destroy(){}};function Ze(t,e,r,n){let i=Q(),o=_i();if($t(i,o,e)){let s=Ee(),a=Ls();FD(a,i,t,e,r,n)}return Ze}function wm(t,e,r,n){return $t(t,_i(),r)?e+wr(r)+n:lt}function nb(t,e,r,n,i,o){let s=Wy(),a=Cm(t,s,r,i);return rp(2),a?e+wr(r)+n+wr(i)+o:lt}function Zo(t,e){return t<<17|e<<2}function Wn(t){return t>>17&32767}function rb(t){return(t&2)==2}function ib(t,e){return t&131071|e<<17}function Ec(t){return t|2}function Or(t){return(t&131068)>>2}function Rl(t,e){return t&-131069|e<<2}function ob(t){return(t&1)===1}function _c(t){return t|1}function sb(t,e,r,n,i,o){let s=o?e.classBindings:e.styleBindings,a=Wn(s),c=Or(s);t[n]=r;let f=!1,h;if(Array.isArray(r)){let m=r;h=m[1],(h===null||Ei(m,h)>0)&&(f=!0)}else h=r;if(i)if(c!==0){let v=Wn(t[a+1]);t[n+1]=Zo(v,a),v!==0&&(t[v+1]=Rl(t[v+1],n)),t[a+1]=ib(t[a+1],n)}else t[n+1]=Zo(a,0),a!==0&&(t[a+1]=Rl(t[a+1],n)),a=n;else t[n+1]=Zo(c,0),a===0?a=n:t[c+1]=Rl(t[c+1],n),c=n;f&&(t[n+1]=Ec(t[n+1])),ah(t,h,n,!0),ah(t,h,n,!1),ab(e,h,t,n,o),s=Zo(a,c),o?e.classBindings=s:e.styleBindings=s}function ab(t,e,r,n,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&Ei(o,e)>=0&&(r[n+1]=_c(r[n+1]))}function ah(t,e,r,n){let i=t[r+1],o=e===null,s=n?Wn(i):Or(i),a=!1;for(;s!==0&&(a===!1||o);){let c=t[s],f=t[s+1];lb(c,e)&&(a=!0,t[s+1]=n?_c(f):Ec(f)),s=n?Wn(f):Or(f)}a&&(t[r+1]=n?Ec(i):_c(i))}function lb(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?Ei(t,e)>=0:!1}function C(t,e,r){let n=Q(),i=_i();if($t(n,i,e)){let o=Ee(),s=Ls();du(o,s,n,t,e,n[ve],r,!1)}return C}function lh(t,e,r,n,i){let o=e.inputs,s=i?"class":"style";hu(t,r,o[s],s,n)}function Zs(t,e){return cb(t,e,null,!0),Zs}function cb(t,e,r,n){let i=Q(),o=Ee(),s=rp(2);if(o.firstUpdatePass&&db(o,t,s,n),e!==lt&&$t(i,s,e)){let a=o.data[Yn()];gb(o,a,i,i[ve],t,i[s+1]=vb(e,r),n,s)}}function ub(t,e){return e>=t.expandoStartIndex}function db(t,e,r,n){let i=t.data;if(i[r+1]===null){let o=i[Yn()],s=ub(t,r);yb(o,n)&&e===null&&!s&&(e=!1),e=fb(i,o,e,n),sb(i,o,e,r,s,n)}}function fb(t,e,r,n){let i=Jy(t),o=n?e.residualClasses:e.residualStyles;if(i===null)(n?e.classBindings:e.styleBindings)===0&&(r=Ol(null,t,e,r,n),r=wi(r,e.attrs,n),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(r=Ol(i,t,e,r,n),o===null){let c=hb(t,e,n);c!==void 0&&Array.isArray(c)&&(c=Ol(null,t,e,c[1],n),c=wi(c,e.attrs,n),pb(t,e,n,c))}else o=mb(t,e,n)}return o!==void 0&&(n?e.residualClasses=o:e.residualStyles=o),r}function hb(t,e,r){let n=r?e.classBindings:e.styleBindings;if(Or(n)!==0)return t[Wn(n)]}function pb(t,e,r,n){let i=r?e.classBindings:e.styleBindings;t[Wn(i)]=n}function mb(t,e,r){let n,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let c=t[i],f=Array.isArray(c),h=f?c[1]:c,m=h===null,v=r[i+1];v===lt&&(v=m?tt:void 0);let y=m?El(v,n):h===n?v:void 0;if(f&&!Es(y)&&(y=El(c,n)),Es(y)&&(a=y,s))return a;let b=t[i+1];i=s?Wn(b):Or(b)}if(e!==null){let c=o?e.residualClasses:e.residualStyles;c!=null&&(a=El(c,n))}return a}function Es(t){return t!==void 0}function vb(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=ke(xi(t)))),t}function yb(t,e){return(t.flags&(e?8:16))!==0}function gt(t,e){Qn("NgControlFlow");let r=Q(),n=_i(),i=r[n]!==lt?r[n]:-1,o=i!==-1?uh(r,it+i):void 0,s=0;if($t(r,n,t)){let a=Y(null);try{if(o!==void 0&&qD(o,s),t!==-1){let c=it+t,f=uh(r,c),h=Cb(r[j],c),m=cc(f,h.tView.ssrId),v=im(r,h,e,{dehydratedView:m});om(f,v,s,ac(h,m))}}finally{Y(a)}}else if(o!==void 0){let a=HD(o,s);a!==void 0&&(a[rt]=e)}}function uh(t,e){return t[e]}function Cb(t,e){return Bc(t,e)}function Db(t,e,r,n,i,o){let s=e.consts,a=Mr(s,i),c=Ii(e,t,2,n,a);return fu(e,r,c,Mr(s,o)),c.attrs!==null&&Ds(c,c.attrs,!1),c.mergedAttrs!==null&&Ds(c,c.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,c),c}function u(t,e,r,n){let i=Q(),o=Ee(),s=it+t,a=i[ve],c=o.firstCreatePass?Db(s,o,i,e,r,n):o.data[s],f=wb(o,i,c,a,e,t);i[s]=f;let h=ks(c);return Zn(c,!0),Hp(a,f,c),!Zw(c)&&Vs()&&Hs(o,i,f,c),jy()===0&&yn(f,i),Uy(),h&&(lu(o,i,c),au(o,c,i)),n!==null&&cu(i,c),u}function d(){let t=Te();Hc()?tp():(t=t.parent,Zn(t,!1));let e=t;Hy(e)&&qy(),By();let r=Ee();return r.firstCreatePass&&(Us(r,t),Uc(t)&&r.queries.elementEnd(t)),e.classesWithoutHost!=null&&oC(e)&&lh(r,e,Q(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&sC(e)&&lh(r,e,Q(),e.stylesWithoutHost,!1),d}function p(t,e,r,n){return u(t,e,r,n),d(),p}var wb=(t,e,r,n,i,o)=>(js(!0),Fp(n,i,tC()));function bb(t,e,r,n,i){let o=e.consts,s=Mr(o,n),a=Ii(e,t,8,"ng-container",s);s!==null&&Ds(a,s,!0);let c=Mr(o,i);return fu(e,r,a,c),e.queries!==null&&e.queries.elementStart(e,a),a}function Le(t,e,r){let n=Q(),i=Ee(),o=t+it,s=i.firstCreatePass?bb(o,i,n,e,r):i.data[o];Zn(s,!0);let a=Eb(i,n,s,t);return n[o]=a,Vs()&&Hs(i,n,a,s),yn(a,n),ks(s)&&(lu(i,n,s),au(i,s,n)),r!=null&&cu(n,s),Le}function Ve(){let t=Te(),e=Ee();return Hc()?tp():(t=t.parent,Zn(t,!1)),e.firstCreatePass&&(Us(e,t),Uc(t)&&e.queries.elementEnd(t)),Ve}var Eb=(t,e,r,n)=>(js(!0),KC(e[ve],""));function te(){return Q()}var _s="en-US";var _b=_s;function xb(t){typeof t=="string"&&(_b=t.toLowerCase().replace(/_/g,"-"))}var Ib=(t,e,r)=>{};function A(t,e,r,n){let i=Q(),o=Ee(),s=Te();return bm(o,i,i[ve],s,t,e,n),A}function Sb(t,e,r,n){let i=t.cleanup;if(i!=null)for(let o=0;oc?a[c]:null}typeof s=="string"&&(o+=2)}return null}function bm(t,e,r,n,i,o,s){let a=ks(n),f=t.firstCreatePass&&tm(t),h=e[rt],m=em(e),v=!0;if(n.type&3||s){let U=at(n,e),O=s?s(U):U,R=m.length,ue=s?re=>s(Mt(re[n.index])):n.index,me=null;if(!s&&a&&(me=Sb(t,e,i,n.index)),me!==null){let re=me.__ngLastListenerFn__||me;re.__ngNextListenerFn__=o,me.__ngLastListenerFn__=o,v=!1}else{o=fh(n,e,h,o),Ib(U,i,o);let re=r.listen(O,i,o);m.push(o,re),f&&f.push(i,ue,R,R+1)}}else o=fh(n,e,h,o);let y=n.outputs,b;if(v&&y!==null&&(b=y[i])){let U=b.length;if(U)for(let O=0;O-1?Dn(t.index,e):e;mu(s,5);let a=dh(e,r,n,o),c=i.__ngNextListenerFn__;for(;c;)a=dh(e,r,c,o)&&a,c=c.__ngNextListenerFn__;return a}}function w(t=1){return eC(t)}function At(t,e,r,n,i){let o=Q(),s=wm(o,e,r,n);if(s!==lt){let a=Ee(),c=Ls();du(a,c,o,t,s,o[ve],i,!1)}return At}function Em(t,e,r,n){Rw(t,e,r,n)}function _m(t){let e=Q(),r=Ee(),n=ip();Gc(n+1);let i=yu(r,n);if(t.dirty&&Py(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=Fw(e,n);t.reset(o,SC),t.notifyOnChanges()}return!0}return!1}function xm(){return Aw(Q(),ip())}function Lr(t){let e=zy();return ky(e,it+t)}function l(t,e=""){let r=Q(),n=Ee(),i=t+it,o=n.firstCreatePass?Ii(n,i,1,e,null):n.data[i],s=Mb(n,r,o,e,t);r[i]=s,Vs()&&Hs(n,r,s,o),Zn(o,!1)}var Mb=(t,e,r,n,i)=>(js(!0),YC(e[ve],n));function pe(t){return je("",t,""),pe}function je(t,e,r){let n=Q(),i=wm(n,t,e,r);return i!==lt&&rm(n,Yn(),i),je}function Mi(t,e,r,n,i){let o=Q(),s=nb(o,t,e,r,n,i);return s!==lt&&rm(o,Yn(),s),Mi}function B(t,e,r){vm(e)&&(e=e());let n=Q(),i=_i();if($t(n,i,e)){let o=Ee(),s=Ls();du(o,s,n,t,e,n[ve],r,!1)}return B}function z(t,e){let r=vm(t);return r&&t.set(e),r}function $(t,e){let r=Q(),n=Ee(),i=Te();return bm(n,r,r[ve],i,t,e),$}function Tb(t,e,r){let n=Ee();if(n.firstCreatePass){let i=vn(t);xc(r,n.data,n.blueprint,i,!0),xc(e,n.data,n.blueprint,i,!1)}}function xc(t,e,r,n,i){if(t=Oe(t),Array.isArray(t))for(let o=0;o>20;if(xr(t)||!t.multi){let y=new Hn(f,i,S),b=Pl(c,e,i?h:h+v,m);b===-1?(Yl(fs(a,s),o,c),kl(o,t,e.length),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(y),s.push(y)):(r[b]=y,s[b]=y)}else{let y=Pl(c,e,h+v,m),b=Pl(c,e,h,h+v),U=y>=0&&r[y],O=b>=0&&r[b];if(i&&!O||!i&&!U){Yl(fs(a,s),o,c);let R=Rb(i?Nb:Ab,r.length,i,n,f);!i&&O&&(r[b].providerFactory=R),kl(o,t,e.length,0),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(R),s.push(R)}else{let R=Im(r[i?b:y],f,!i&&n);kl(o,t,y>-1?y:b,R)}!i&&n&&O&&r[b].componentProviders++}}}function kl(t,e,r,n){let i=xr(e),o=Dy(e);if(i||o){let c=(o?Oe(e.useClass):e).prototype.ngOnDestroy;if(c){let f=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let h=f.indexOf(r);h===-1?f.push(r,[n,c]):f[h+1].push(n,c)}else f.push(r,c)}}}function Im(t,e,r){return r&&t.componentProviders++,t.multi.push(e)-1}function Pl(t,e,r,n){for(let i=r;i{r.providersResolver=(n,i)=>Tb(n,i?i(t):t,e)}}var Ob=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let i=Lh(!1,n.type),o=i.length>0?Ws([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=_({token:e,providedIn:"environment",factory:()=>new e(M(Pe))});let t=e;return t})();function ce(t){Qn("NgStandalone"),t.getStandaloneInjector=e=>e.get(Ob).getOrCreateStandaloneInjector(t)}function H(t,e,r){let n=qc()+t,i=Q();return i[n]===lt?Du(i,n,r?e.call(r):e()):Ww(i,n)}function Kn(t,e,r,n){return kb(Q(),qc(),t,e,r,n)}function Sm(t,e,r,n,i){return Pb(Q(),qc(),t,e,r,n,i)}function Mm(t,e){let r=t[e];return r===lt?void 0:r}function kb(t,e,r,n,i,o){let s=e+r;return $t(t,s,i)?Du(t,s+1,o?n.call(o,i):n(i)):Mm(t,s+1)}function Pb(t,e,r,n,i,o,s){let a=e+r;return Cm(t,a,i,o)?Du(t,a+2,s?n.call(s,i,o):n(i,o)):Mm(t,a+2)}var Ys=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var bu=new T(""),Ti=new T(""),Qs=(()=>{let e=class e{constructor(n,i,o){this._ngZone=n,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Eu||(Fb(o),o.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{oe.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(n)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),n()},i)),this._callbacks.push({doneCb:n,timeoutId:s,updateCb:o})}whenStable(n,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,o),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(M(oe),M(Ks),M(Ti))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Ks=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return Eu?.findTestabilityInTree(this,n,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function Fb(t){Eu=t}var Eu;function Jn(t){return!!t&&typeof t.then=="function"}function Tm(t){return!!t&&typeof t.subscribe=="function"}var Js=new T(""),Am=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=D(Js,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let s=o();if(Jn(s))n.push(s);else if(Tm(s)){let a=new Promise((c,f)=>{s.subscribe({complete:c,error:f})});n.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),n.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xs=new T("");function Lb(){nf(()=>{throw new N(600,!1)})}function Vb(t){return t.isBoundToModule}var jb=10;function Ub(t,e,r){try{let n=r();return Jn(n)?n.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}var Wt=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=D(xC),this.afterRenderManager=D(Dm),this.zonelessEnabled=D(vu),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new we,this.afterTick=new we,this.componentTypes=[],this.components=[],this.isStable=D(zt).hasPendingTasks.pipe(L(n=>!n)),this._injector=D(Pe)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(i=>{n=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,i){let o=n instanceof Cs;if(!this._injector.get(Am).done){let y=!o&&Oh(n),b=!1;throw new N(405,b)}let a;o?a=n:a=this._injector.get(Ar).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=Vb(a)?void 0:this._injector.get(Cn),f=i||a.selector,h=a.create(ot.NULL,[],f,c),m=h.location.nativeElement,v=h.injector.get(bu,null);return v?.registerApplication(m),h.onDestroy(()=>{this.detachView(h.hostView),es(this.components,h),v?.unregisterApplication(m)}),this._loadComponent(h),h}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new N(101,!1);let n=Y(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,Y(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(Nr,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;this.dirtyFlags!==0&&i++Ps(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){let i=n;es(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let i=this._injector.get(Xs,[]);[...this._bootstrapListeners,...i].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>es(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new N(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function es(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Bb(t,e,r,n){if(!r&&!Ps(t))return;lm(t,e,r&&!n?0:1)}var Sc=class{constructor(e,r){this.ngModuleFactory=e,this.componentFactories=r}},ea=(()=>{let e=class e{compileModuleSync(n){return new Dc(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let i=this.compileModuleSync(n),o=kh(n),s=Pp(o.declarations).reduce((a,c)=>{let f=gn(c);return f&&a.push(new Rr(f)),a},[]);return new Sc(i,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var $b=(()=>{let e=class e{constructor(){this.zone=D(oe),this.changeDetectionScheduler=D(Tr),this.applicationRef=D(Wt)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Hb({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:r}){return t??=()=>new oe(K(E({},qb()),{scheduleInRootZone:r})),[{provide:oe,useFactory:t},{provide:_r,multi:!0,useFactory:()=>{let n=D($b,{optional:!0});return()=>n.initialize()}},{provide:_r,multi:!0,useFactory:()=>{let n=D(Gb);return()=>{n.initialize()}}},e===!0?{provide:fm,useValue:!0}:[],{provide:hm,useValue:r??bp}]}function qb(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var Gb=(()=>{let e=class e{constructor(){this.subscription=new ye,this.initialized=!1,this.zone=D(oe),this.pendingTasks=D(zt)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{oe.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{oe.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var zb=(()=>{let e=class e{constructor(){this.appRef=D(Wt),this.taskService=D(zt),this.ngZone=D(oe),this.zonelessEnabled=D(vu),this.disableScheduling=D(fm,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new ye,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(ps):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(D(hm,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ec||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 7:{this.appRef.deferredDirtyFlags|=8;break}case 9:case 8:case 6:case 10:default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;let i=this.useMicrotaskScheduler?Yf:Ep;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>i(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(ps+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(n),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Yf(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Wb(){return typeof $localize<"u"&&$localize.locale||_s}var _u=new T("",{providedIn:"root",factory:()=>D(_u,W.Optional|W.SkipSelf)||Wb()});var Mc=new T("");function Yo(t){return!t.moduleRef}function Zb(t){let e=Yo(t)?t.r3Injector:t.moduleRef.injector,r=e.get(oe);return r.run(()=>{Yo(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=e.get(Ut,null),i;if(r.runOutsideAngular(()=>{i=r.onError.subscribe({next:o=>{n.handleError(o)}})}),Yo(t)){let o=()=>e.destroy(),s=t.platformInjector.get(Mc);s.add(o),e.onDestroy(()=>{i.unsubscribe(),s.delete(o)})}else{let o=()=>t.moduleRef.destroy(),s=t.platformInjector.get(Mc);s.add(o),t.moduleRef.onDestroy(()=>{es(t.allPlatformModules,t.moduleRef),i.unsubscribe(),s.delete(o)})}return Ub(n,r,()=>{let o=e.get(Am);return o.runInitializers(),o.donePromise.then(()=>{let s=e.get(_u,_s);if(xb(s||_s),Yo(t)){let a=e.get(Wt);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return Yb(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function Yb(t,e){let r=t.injector.get(Wt);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>r.bootstrap(n));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(r);else throw new N(-403,!1);e.push(t)}var ts=null;function Qb(t=[],e){return ot.create({name:e,providers:[{provide:Ns,useValue:"platform"},{provide:Mc,useValue:new Set([()=>ts=null])},...t]})}function Kb(t=[]){if(ts)return ts;let e=Qb(t);return ts=e,Lb(),Jb(e),e}function Jb(t){t.get(Xc,null)?.forEach(r=>r())}var bn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=Xb;let t=e;return t})();function Xb(t){return eE(Te(),Q(),(t&16)===16)}function eE(t,e,r){if(Os(t)&&!r){let n=Dn(t.index,e);return new Gn(n,n)}else if(t.type&175){let n=e[St];return new Gn(n,e)}return null}var Tc=class{constructor(){}supports(e){return ym(e)}create(e){return new Ac(e)}},tE=(t,e)=>e,Ac=class{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||tE}forEachItem(e){let r;for(r=this._itHead;r!==null;r=r._next)e(r)}forEachOperation(e){let r=this._itHead,n=this._removalsHead,i=0,o=null;for(;r||n;){let s=!n||r&&r.currentIndex{s=this._trackByFn(i,a),r===null||!Object.is(r.trackById,s)?(r=this._mismatch(r,a,s,i),n=!0):(n&&(r=this._verifyReinsertion(r,a,s,i)),Object.is(r.item,a)||this._addIdentityChange(r,a)),r=r._next,i++}),this.length=i;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,r,n,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(n,i),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._moveAfter(e,o,i)):e=this._addAfter(new Nc(r,n),o,i)),e}_verifyReinsertion(e,r,n,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let r=e._next;this._addToRemovals(this._unlink(e)),e=r}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,r,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,r,n),this._addToMoves(e,n),e}_moveAfter(e,r,n){return this._unlink(e),this._insertAfter(e,r,n),this._addToMoves(e,n),e}_addAfter(e,r,n){return this._insertAfter(e,r,n),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,r,n){let i=r===null?this._itHead:r._next;return e._next=i,e._prev=r,i===null?this._itTail=e:i._prev=e,r===null?this._itHead=e:r._next=e,this._linkedRecords===null&&(this._linkedRecords=new xs),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let r=e._prev,n=e._next;return r===null?this._itHead=n:r._next=n,n===null?this._itTail=r:n._prev=r,e}_addToMoves(e,r){return e.previousIndex===r||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new xs),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,r){return e.item=r,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Nc=class{constructor(e,r){this.item=e,this.trackById=r,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},Rc=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(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,r){let n;for(n=this._head;n!==null;n=n._nextDup)if((r===null||r<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){let r=e._prevDup,n=e._nextDup;return r===null?this._head=n:r._nextDup=n,n===null?this._tail=r:n._prevDup=r,this._head===null}},xs=class{constructor(){this.map=new Map}put(e){let r=e.trackById,n=this.map.get(r);n||(n=new Rc,this.map.set(r,n)),n.add(e)}get(e,r){let n=e,i=this.map.get(n);return i?i.get(e,r):null}remove(e){let r=e.trackById;return this.map.get(r).remove(e)&&this.map.delete(r),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function hh(t,e,r){let n=t.previousIndex;if(n===null)return n;let i=0;return r&&n{let e=class e{constructor(n){this.factories=n}static create(n,i){if(i!=null){let o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||ph()),deps:[[e,new kc,new Ts]]}}find(n){let i=this.factories.find(o=>o.supports(n));if(i!=null)return i;throw new N(901,!1)}};e.\u0275prov=_({token:e,providedIn:"root",factory:ph});let t=e;return t})();var Nm=(()=>{let e=class e{constructor(n){}};e.\u0275fac=function(i){return new(i||e)(M(Wt))},e.\u0275mod=We({type:e}),e.\u0275inj=ze({});let t=e;return t})();function Rm(t){try{let{rootComponent:e,appProviders:r,platformProviders:n}=t,i=Kb(n),o=[Hb({}),{provide:Tr,useExisting:zb},...r||[]],s=new bs({providers:o,parent:i,debugName:"",runEnvironmentInitializers:!1});return Zb({r3Injector:s.injector,platformInjector:i,rootComponent:e})}catch(e){return Promise.reject(e)}}function Zt(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Ai(t,e){Qn("NgSignals");let r=Xd(t);return e?.equal&&(r[Pt].equal=e.equal),r}function Yt(t){let e=Y(null);try{return t()}finally{Y(e)}}function Om(t){let e=gn(t);if(!e)return null;let r=new Rr(e);return{get selector(){return r.selector},get type(){return r.componentType},get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var ee={production:!0,apiBaseUrl:"https://www.palmmedia.de/api/",loginUrl:"https://github.com/login/oauth/authorize",clientId:"ecab9484932b59a12fd4",redirectUri:"/pro",scope:null,paddleEnvironment:null,paddleVendorId:144162,paddleIndividualLicense:762579,paddleTeamLicense:762580,paddleEnterpriseLicense:762581,paddleIndividualLifetimeLicense:833943,paddleTeamLifetimeLicense:833944,paddleEnterpriseLifetimeLicense:833945};var jm=null;function Nt(){return jm}function Um(t){jm??=t}var ta=class{};var xe=new T(""),Ou=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(rE),providedIn:"platform"});let t=e;return t})(),Bm=new T(""),rE=(()=>{let e=class e extends Ou{constructor(){super(),this._doc=D(xe),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Nt().getBaseHref(this._doc)}onPopState(n){let i=Nt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){let i=Nt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,i,o){this._history.pushState(n,i,o)}replaceState(n,i,o){this._history.replaceState(n,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function ku(t,e){if(t.length==0)return e;if(e.length==0)return t;let r=0;return t.endsWith("/")&&r++,e.startsWith("/")&&r++,r==2?t+e.substring(1):r==1?t+e:t+"/"+e}function km(t){let e=t.match(/#|\?|$/),r=e&&e.index||t.length,n=r-(t[r-1]==="/"?1:0);return t.slice(0,n)+t.slice(r)}function Qt(t){return t&&t[0]!=="?"?"?"+t:t}var Kt=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(Pu),providedIn:"root"});let t=e;return t})(),$m=new T(""),Pu=(()=>{let e=class e extends Kt{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??D(xe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return ku(this._baseHref,n)}path(n=!1){let i=this._platformLocation.pathname+Qt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${i}${o}`:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+Qt(s));this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+Qt(s));this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(M(Ou),M($m,8))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Hm=(()=>{let e=class e extends Kt{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(n){let i=ku(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+Qt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+Qt(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(M(Ou),M($m,8))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),jr=(()=>{let e=class e{constructor(n){this._subject=new he,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let i=this._locationStrategy.getBaseHref();this._basePath=sE(km(Pm(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+Qt(i))}normalize(n){return e.stripTrailingSlash(oE(this._basePath,Pm(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",o=null){this._locationStrategy.pushState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Qt(i)),o)}replaceState(n,i="",o=null){this._locationStrategy.replaceState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Qt(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(o=>o(n,i))}subscribe(n,i,o){return this._subject.subscribe({next:n,error:i,complete:o})}};e.normalizeQueryParams=Qt,e.joinWithSlash=ku,e.stripTrailingSlash=km,e.\u0275fac=function(i){return new(i||e)(M(Kt))},e.\u0275prov=_({token:e,factory:()=>iE(),providedIn:"root"});let t=e;return t})();function iE(){return new jr(M(Kt))}function oE(t,e){if(!t||!e.startsWith(t))return e;let r=e.substring(t.length);return r===""||["/",";","?","#"].includes(r[0])?r:e}function Pm(t){return t.replace(/\/index.html$/,"")}function sE(t){if(new RegExp("^(https?:)?//").test(t)){let[,r]=t.split(/\/\/[^\/]+/);return r}return t}function na(t,e){e=encodeURIComponent(e);for(let r of t.split(";")){let n=r.indexOf("="),[i,o]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Su=/\s+/,Fm=[],Ur=(()=>{let e=class e{constructor(n,i){this._ngEl=n,this._renderer=i,this.initialClasses=Fm,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(Su):Fm}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(Su):n}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let i of n)this._updateState(i,!0);else if(n!=null)for(let i of Object.keys(n))this._updateState(i,!!n[i]);this._applyStateDiff()}_updateState(n,i){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(n,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let i=n[0],o=n[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(n,i){n=n.trim(),n.length>0&&n.split(Su).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(S(_e),S(ct))},e.\u0275dir=ie({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Mu=class{constructor(e,r,n,i){this.$implicit=e,this.ngForOf=r,this.index=n,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},ra=(()=>{let e=class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,o){this._viewContainer=n,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let i=this._viewContainer;n.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Mu(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let c=i.get(s);i.move(c,a),Lm(c,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Lm(s,o)})}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(S(wn),S(zn),S(xu))},e.\u0275dir=ie({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Lm(t,e){t.context.$implicit=e.item}var Br=(()=>{let e=class e{constructor(n,i){this._viewContainer=n,this._context=new Tu,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){Vm("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){Vm("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(S(wn),S(zn))},e.\u0275dir=ie({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),Tu=class{constructor(){this.$implicit=null,this.ngIf=null}};function Vm(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${ke(e)}'.`)}var qm=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=We({type:e}),e.\u0275inj=ze({});let t=e;return t})(),Fu="browser",aE="server";function lE(t){return t===Fu}function ia(t){return t===aE}var Gm=(()=>{let e=class e{};e.\u0275prov=_({token:e,providedIn:"root",factory:()=>lE(D(Tt))?new Au(D(xe),window):new Nu});let t=e;return t})(),Au=class{constructor(e,r){this.document=e,this.window=r,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let r=cE(this.document,e);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let r=e.getBoundingClientRect(),n=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(n-o[0],i-o[1])}};function cE(t,e){let r=t.getElementById(e)||t.getElementsByName(e)[0];if(r)return r;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=n.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=n.nextNode()}}return null}var Nu=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Vr=class{};var Ri=class{},sa=class{},Jt=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?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(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let i=(e.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=e.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var Vu=class{encodeKey(e){return Wm(e)}encodeValue(e){return Wm(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function uE(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var dE=/%(\d[a-f0-9])/gi,fE={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Wm(t){return encodeURIComponent(t).replace(dE,(e,r)=>fE[r]??e)}function oa(t){return`${t}`}var _n=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Vu,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=uE(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],i=Array.isArray(n)?n.map(oa):[oa(n)];this.map.set(r,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let i=e[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(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":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(oa(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],i=n.indexOf(oa(e.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var ju=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),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()}};function hE(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Zm(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Ym(t){return typeof Blob<"u"&&t instanceof Blob}function Qm(t){return typeof FormData<"u"&&t instanceof FormData}function pE(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Ni=class t{constructor(e,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(hE(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new Jt,this.context??=new ju,!this.params)this.params=new _n,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":av.set(y,e.setHeaders[y]),f)),e.setParams&&(h=Object.keys(e.setParams).reduce((v,y)=>v.set(y,e.setParams[y]),h)),new t(r,n,s,{params:h,headers:f,context:m,reportProgress:c,responseType:i,withCredentials:a,transferCache:o})}},xn=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(xn||{}),Oi=class{constructor(e,r=200,n="OK"){this.headers=e.headers||new Jt,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},aa=class t extends Oi{constructor(e={}){super(e),this.type=xn.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},ki=class t extends Oi{constructor(e={}){super(e),this.type=xn.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},En=class extends Oi{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,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}},tg=200,mE=204;function Lu(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var Pi=(()=>{let e=class e{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof Ni)s=n;else{let f;o.headers instanceof Jt?f=o.headers:f=new Jt(o.headers);let h;o.params&&(o.params instanceof _n?h=o.params:h=new _n({fromObject:o.params})),s=new Ni(n,i,o.body!==void 0?o.body:null,{headers:f,context:o.context,params:h,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=k(s).pipe(Lt(f=>this.handler.handle(f)));if(n instanceof Ni||o.observe==="events")return a;let c=a.pipe(Me(f=>f instanceof ki));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(L(f=>{if(f.body!==null&&!(f.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return f.body}));case"blob":return c.pipe(L(f=>{if(f.body!==null&&!(f.body instanceof Blob))throw new Error("Response is not a Blob.");return f.body}));case"text":return c.pipe(L(f=>{if(f.body!==null&&typeof f.body!="string")throw new Error("Response is not a string.");return f.body}));case"json":default:return c.pipe(L(f=>f.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new _n().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,Lu(o,i))}post(n,i,o={}){return this.request("POST",n,Lu(o,i))}put(n,i,o={}){return this.request("PUT",n,Lu(o,i))}};e.\u0275fac=function(i){return new(i||e)(M(Ri))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),gE=/^\)\]\}',?\n/,vE="X-Request-URL";function Km(t){if(t.url)return t.url;let e=vE.toLocaleLowerCase();return t.headers.get(e)}var yE=(()=>{let e=class e{constructor(){this.fetchImpl=D(Uu,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n)),this.ngZone=D(oe)}handle(n){return new J(i=>{let o=new AbortController;return this.doRequest(n,o.signal,i).then(Bu,s=>i.error(new En({error:s}))),()=>o.abort()})}doRequest(n,i,o){return mo(this,null,function*(){let s=this.createRequestInit(n),a;try{let b=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,E({signal:i},s)));CE(b),o.next({type:xn.Sent}),a=yield b}catch(b){o.error(new En({error:b,status:b.status??0,statusText:b.statusText,url:n.urlWithParams,headers:b.headers}));return}let c=new Jt(a.headers),f=a.statusText,h=Km(a)??n.urlWithParams,m=a.status,v=null;if(n.reportProgress&&o.next(new aa({headers:c,status:m,statusText:f,url:h})),a.body){let b=a.headers.get("content-length"),U=[],O=a.body.getReader(),R=0,ue,me,re=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>mo(this,null,function*(){for(;;){let{done:ge,value:Xe}=yield O.read();if(ge)break;if(U.push(Xe),R+=Xe.length,n.reportProgress){me=n.responseType==="text"?(me??"")+(ue??=new TextDecoder).decode(Xe,{stream:!0}):void 0;let ir=()=>o.next({type:xn.DownloadProgress,total:b?+b:void 0,loaded:R,partialText:me});re?re.run(ir):ir()}}}));let Je=this.concatChunks(U,R);try{let ge=a.headers.get("Content-Type")??"";v=this.parseBody(n,Je,ge)}catch(ge){o.error(new En({error:ge,headers:new Jt(a.headers),status:a.status,statusText:a.statusText,url:Km(a)??n.urlWithParams}));return}}m===0&&(m=v?tg:0),m>=200&&m<300?(o.next(new ki({body:v,headers:c,status:m,statusText:f,url:h})),o.complete()):o.error(new En({error:v,headers:c,status:m,statusText:f,url:h}))})}parseBody(n,i,o){switch(n.responseType){case"json":let s=new TextDecoder().decode(i).replace(gE,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:o});case"arraybuffer":return i.buffer}}createRequestInit(n){let i={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>i[s]=a.join(",")),n.headers.has("Accept")||(i.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let s=n.detectContentTypeHeader();s!==null&&(i["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:i,credentials:o}}concatChunks(n,i){let o=new Uint8Array(i),s=0;for(let a of n)o.set(a,s),s+=a.length;return o}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Uu=class{};function Bu(){}function CE(t){t.then(Bu,Bu)}function ng(t,e){return e(t)}function DE(t,e){return(r,n)=>e.intercept(r,{handle:i=>t(i,n)})}function wE(t,e,r){return(n,i)=>st(r,()=>e(n,o=>t(o,i)))}var bE=new T(""),$u=new T(""),EE=new T(""),rg=new T("",{providedIn:"root",factory:()=>!0});function _E(){let t=null;return(e,r)=>{t===null&&(t=(D(bE,{optional:!0})??[]).reduceRight(DE,ng));let n=D(zt);if(D(rg)){let o=n.add();return t(e,r).pipe(dn(()=>n.remove(o)))}else return t(e,r)}}var Jm=(()=>{let e=class e extends Ri{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=D(zt),this.contributeToStability=D(rg)}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get($u),...this.injector.get(EE,[])]));this.chain=i.reduceRight((o,s)=>wE(o,s,this.injector),ng)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(dn(()=>this.pendingTasks.remove(i)))}else return this.chain(n,i=>this.backend.handle(i))}};e.\u0275fac=function(i){return new(i||e)(M(sa),M(Pe))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();var xE=/^\)\]\}',?\n/;function IE(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Xm=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new N(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?ae(i.\u0275loadImpl()):k(null)).pipe(Be(()=>new J(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((O,R)=>a.setRequestHeader(O,R.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let O=n.detectContentTypeHeader();O!==null&&a.setRequestHeader("Content-Type",O)}if(n.responseType){let O=n.responseType.toLowerCase();a.responseType=O!=="json"?O:"text"}let c=n.serializeBody(),f=null,h=()=>{if(f!==null)return f;let O=a.statusText||"OK",R=new Jt(a.getAllResponseHeaders()),ue=IE(a)||n.url;return f=new aa({headers:R,status:a.status,statusText:O,url:ue}),f},m=()=>{let{headers:O,status:R,statusText:ue,url:me}=h(),re=null;R!==mE&&(re=typeof a.response>"u"?a.responseText:a.response),R===0&&(R=re?tg:0);let Je=R>=200&&R<300;if(n.responseType==="json"&&typeof re=="string"){let ge=re;re=re.replace(xE,"");try{re=re!==""?JSON.parse(re):null}catch(Xe){re=ge,Je&&(Je=!1,re={error:Xe,text:re})}}Je?(s.next(new ki({body:re,headers:O,status:R,statusText:ue,url:me||void 0})),s.complete()):s.error(new En({error:re,headers:O,status:R,statusText:ue,url:me||void 0}))},v=O=>{let{url:R}=h(),ue=new En({error:O,status:a.status||0,statusText:a.statusText||"Unknown Error",url:R||void 0});s.error(ue)},y=!1,b=O=>{y||(s.next(h()),y=!0);let R={type:xn.DownloadProgress,loaded:O.loaded};O.lengthComputable&&(R.total=O.total),n.responseType==="text"&&a.responseText&&(R.partialText=a.responseText),s.next(R)},U=O=>{let R={type:xn.UploadProgress,loaded:O.loaded};O.lengthComputable&&(R.total=O.total),s.next(R)};return a.addEventListener("load",m),a.addEventListener("error",v),a.addEventListener("timeout",v),a.addEventListener("abort",v),n.reportProgress&&(a.addEventListener("progress",b),c!==null&&a.upload&&a.upload.addEventListener("progress",U)),a.send(c),s.next({type:xn.Sent}),()=>{a.removeEventListener("error",v),a.removeEventListener("abort",v),a.removeEventListener("load",m),a.removeEventListener("timeout",v),n.reportProgress&&(a.removeEventListener("progress",b),c!==null&&a.upload&&a.upload.removeEventListener("progress",U)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(M(Vr))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),ig=new T(""),SE="XSRF-TOKEN",ME=new T("",{providedIn:"root",factory:()=>SE}),TE="X-XSRF-TOKEN",AE=new T("",{providedIn:"root",factory:()=>TE}),la=class{},NE=(()=>{let e=class e{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=na(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(M(xe),M(Tt),M(ME))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function RE(t,e){let r=t.url.toLowerCase();if(!D(ig)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=D(la).getToken(),i=D(AE);return n!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,n)})),e(t)}var og=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(og||{});function OE(t,e){return{\u0275kind:t,\u0275providers:e}}function sg(...t){let e=[Pi,Xm,Jm,{provide:Ri,useExisting:Jm},{provide:sa,useFactory:()=>D(yE,{optional:!0})??D(Xm)},{provide:$u,useValue:RE,multi:!0},{provide:ig,useValue:!0},{provide:la,useClass:NE}];for(let r of t)e.push(...r.\u0275providers);return As(e)}var eg=new T("");function ag(){return OE(og.LegacyInterceptors,[{provide:eg,useFactory:_E},{provide:$u,useExisting:eg,multi:!0}])}var Gu=class extends ta{constructor(){super(...arguments),this.supportsDOMEvents=!0}},zu=class t extends Gu{static makeCurrent(){Um(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.remove()}createElement(e,r){return r=r||this.getDefaultDocument(),r.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,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=kE();return r==null?null:PE(r)}resetBaseElement(){Fi=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return na(document.cookie,e)}},Fi=null;function kE(){return Fi=Fi||document.querySelector("base"),Fi?Fi.getAttribute("href"):null}function PE(t){return new URL(t,document.baseURI).pathname}var Wu=class{addToWindow(e){_t.getAngularTestability=(n,i=!0)=>{let o=e.findTestabilityInTree(n,i);if(o==null)throw new N(5103,!1);return o},_t.getAllAngularTestabilities=()=>e.getAllTestabilities(),_t.getAllAngularRootElements=()=>e.getAllRootElements();let r=n=>{let i=_t.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&n()};i.forEach(a=>{a.whenStable(s)})};_t.frameworkStabilizers||(_t.frameworkStabilizers=[]),_t.frameworkStabilizers.push(r)}findTestabilityInTree(e,r,n){if(r==null)return null;let i=e.getTestability(r);return i??(n?Nt().isShadowRoot(r)?this.findTestabilityInTree(e,r.host,!0):this.findTestabilityInTree(e,r.parentElement,!0):null)}},FE=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Zu=new T(""),fg=(()=>{let e=class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new N(5101,!1);return this._eventNameToPlugin.set(n,i),i}};e.\u0275fac=function(i){return new(i||e)(M(Zu),M(oe))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),ca=class{constructor(e){this._doc=e}},Hu="ng-app-id",hg=(()=>{let e=class e{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=ia(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Hu}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(Hu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Hu,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(M(xe),M(Bs),M(eu,8),M(Tt))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),qu={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"},Qu=/%COMP%/g,pg="%COMP%",LE=`_nghost-${pg}`,VE=`_ngcontent-${pg}`,jE=!0,UE=new T("",{providedIn:"root",factory:()=>jE});function BE(t){return VE.replace(Qu,t)}function $E(t){return LE.replace(Qu,t)}function mg(t,e){return e.map(r=>r.replace(Qu,t))}var cg=(()=>{let e=class e{constructor(n,i,o,s,a,c,f,h=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=f,this.nonce=h,this.rendererByCompId=new Map,this.platformIsServer=ia(c),this.defaultRenderer=new Li(n,a,f,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===xt.ShadowDom&&(i=K(E({},i),{encapsulation:xt.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof ua?o.applyToHost(n):o instanceof Vi&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,c=this.ngZone,f=this.eventManager,h=this.sharedStylesHost,m=this.removeStylesOnCompDestroy,v=this.platformIsServer;switch(i.encapsulation){case xt.Emulated:s=new ua(f,h,i,this.appId,m,a,c,v);break;case xt.ShadowDom:return new Yu(f,h,n,i,a,c,this.nonce,v);default:s=new Vi(f,h,i,m,a,c,v);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(M(fg),M(hg),M(Bs),M(UE),M(xe),M(Tt),M(oe),M(eu))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Li=class{constructor(e,r,n,i){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(qu[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(ug(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(ug(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){r.remove()}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new N(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,i){if(i){r=i+":"+r;let o=qu[i];o?e.setAttributeNS(o,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let i=qu[n];i?e.removeAttributeNS(i,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,i){i&(Bt.DashCase|Bt.Important)?e.style.setProperty(r,n,i&Bt.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&Bt.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=Nt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function ug(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Yu=class extends Li{constructor(e,r,n,i,o,s,a,c){super(e,o,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let f=mg(i.id,i.styles);for(let h of f){let m=document.createElement("style");a&&m.setAttribute("nonce",a),m.textContent=h,this.shadowRoot.appendChild(m)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(null,r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Vi=class extends Li{constructor(e,r,n,i,o,s,a,c){super(e,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=c?mg(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},ua=class extends Vi{constructor(e,r,n,i,o,s,a,c){let f=i+"-"+n.id;super(e,r,n,o,s,a,c,f),this.contentAttr=BE(f),this.hostAttr=$E(f)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},HE=(()=>{let e=class e extends ca{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(M(xe))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),dg=["alt","control","meta","shift"],qE={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},GE={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},zE=(()=>{let e=class e extends ca{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Nt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",c=i.indexOf("code");if(c>-1&&(i.splice(c,1),a="code."),dg.forEach(h=>{let m=i.indexOf(h);m>-1&&(i.splice(m,1),a+=h+".")}),a+=s,i.length!=0||s.length===0)return null;let f={};return f.domEventName=o,f.fullKey=a,f}static matchEventFullKeyCode(n,i){let o=qE[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),dg.forEach(a=>{if(a!==o){let c=GE[a];c(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(i){return new(i||e)(M(xe))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function gg(t,e){return Rm(E({rootComponent:t},WE(e)))}function WE(t){return{appProviders:[...vg,...t?.providers??[]],platformProviders:KE}}function ZE(){zu.makeCurrent()}function YE(){return new Ut}function QE(){return Ap(document),document}var KE=[{provide:Tt,useValue:Fu},{provide:Xc,useValue:ZE,multi:!0},{provide:xe,useFactory:QE,deps:[]}];var JE=new T(""),XE=[{provide:Ti,useClass:Wu,deps:[]},{provide:bu,useClass:Qs,deps:[oe,Ks,Ti]},{provide:Qs,useClass:Qs,deps:[oe,Ks,Ti]}],vg=[{provide:Ns,useValue:"root"},{provide:Ut,useFactory:YE,deps:[]},{provide:Zu,useClass:HE,multi:!0,deps:[xe,oe,Tt]},{provide:Zu,useClass:zE,multi:!0,deps:[xe]},cg,hg,fg,{provide:Nr,useExisting:cg},{provide:Vr,useClass:FE,deps:[]},[]],yg=(()=>{let e=class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:Bs,useValue:n.appId}]}}};e.\u0275fac=function(i){return new(i||e)(M(JE,12))},e.\u0275mod=We({type:e}),e.\u0275inj=ze({providers:[...vg,...XE],imports:[qm,Nm]});let t=e;return t})();var Cg=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(i){return new(i||e)(M(xe))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var q="primary",Ji=Symbol("RouteTitle"),td=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function Wr(t){return new td(t)}function t_(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[o]===i)}else return t===e}function Ng(t){return t.length>0?t[t.length-1]:null}function Sn(t){return gl(t)?t:Jn(t)?ae(Promise.resolve(t)):k(t)}var r_={exact:Og,subset:kg},Rg={exact:i_,subset:o_,ignored:()=>!0};function Dg(t,e,r){return r_[r.paths](t.root,e.root,r.matrixParams)&&Rg[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function i_(t,e){return Rt(t,e)}function Og(t,e,r){if(!er(t.segments,e.segments)||!ha(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!Og(t.children[n],e.children[n],r))return!1;return!0}function o_(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>Ag(t[r],e[r]))}function kg(t,e,r){return Pg(t,e,e.segments,r)}function Pg(t,e,r,n){if(t.segments.length>r.length){let i=t.segments.slice(0,r.length);return!(!er(i,r)||e.hasChildren()||!ha(i,r,n))}else if(t.segments.length===r.length){if(!er(t.segments,r)||!ha(t.segments,r,n))return!1;for(let i in e.children)if(!t.children[i]||!kg(t.children[i],e.children[i],n))return!1;return!0}else{let i=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!er(t.segments,i)||!ha(t.segments,i,n)||!t.children[q]?!1:Pg(t.children[q],e,o,n)}}function ha(t,e,r){return e.every((n,i)=>Rg[r](t[i].parameters,n.parameters))}var en=class{constructor(e=new ne([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Wr(this.queryParams),this._queryParamMap}toString(){return l_.serialize(this)}},ne=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return pa(this)}},Xn=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=Wr(this.parameters),this._parameterMap}toString(){return Lg(this)}};function s_(t,e){return er(t,e)&&t.every((r,n)=>Rt(r.parameters,e[n].parameters))}function er(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function a_(t,e){let r=[];return Object.entries(t.children).forEach(([n,i])=>{n===q&&(r=r.concat(e(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==q&&(r=r.concat(e(i,n)))}),r}var Xi=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>new Zr,providedIn:"root"});let t=e;return t})(),Zr=class{parse(e){let r=new id(e);return new en(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${ji(e.root,!0)}`,n=d_(e.queryParams),i=typeof e.fragment=="string"?`#${c_(e.fragment)}`:"";return`${r}${n}${i}`}},l_=new Zr;function pa(t){return t.segments.map(e=>Lg(e)).join("/")}function ji(t,e){if(!t.hasChildren())return pa(t);if(e){let r=t.children[q]?ji(t.children[q],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==q&&n.push(`${i}:${ji(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=a_(t,(n,i)=>i===q?[ji(t.children[q],!1)]:[`${i}:${ji(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[q]!=null?`${pa(t)}/${r[0]}`:`${pa(t)}/(${r.join("//")})`}}function Fg(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function da(t){return Fg(t).replace(/%3B/gi,";")}function c_(t){return encodeURI(t)}function rd(t){return Fg(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ma(t){return decodeURIComponent(t)}function wg(t){return ma(t.replace(/\+/g,"%20"))}function Lg(t){return`${rd(t.path)}${u_(t.parameters)}`}function u_(t){return Object.entries(t).map(([e,r])=>`;${rd(e)}=${rd(r)}`).join("")}function d_(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(i=>`${da(r)}=${da(i)}`).join("&"):`${da(r)}=${da(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var f_=/^[^\/()?;#]+/;function Ku(t){let e=t.match(f_);return e?e[0]:""}var h_=/^[^\/()?;=#]+/;function p_(t){let e=t.match(h_);return e?e[0]:""}var m_=/^[^=?&#]+/;function g_(t){let e=t.match(m_);return e?e[0]:""}var v_=/^[^&#]+/;function y_(t){let e=t.match(v_);return e?e[0]:""}var id=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ne([],{}):new ne([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[q]=new ne(e,r)),n}parseSegment(){let e=Ku(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new N(4009,!1);return this.capture(e),new Xn(ma(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=p_(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=Ku(this.remaining);i&&(n=i,this.capture(n))}e[ma(r)]=ma(n)}parseQueryParam(e){let r=g_(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=y_(this.remaining);s&&(n=s,this.capture(n))}let i=wg(r),o=wg(n);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Ku(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new N(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=q);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[q]:new ne([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new N(4011,!1)}};function Vg(t){return t.segments.length>0?new ne([],{[q]:t}):t}function jg(t){let e={};for(let[n,i]of Object.entries(t.children)){let o=jg(i);if(n===q&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[n]=o)}let r=new ne(t.segments,e);return C_(r)}function C_(t){if(t.numberOfChildren===1&&t.children[q]){let e=t.children[q];return new ne(t.segments.concat(e.segments),e.children)}return t}function tr(t){return t instanceof en}function D_(t,e,r=null,n=null){let i=Ug(t);return Bg(i,e,r,n)}function Ug(t){let e;function r(o){let s={};for(let c of o.children){let f=r(c);s[c.outlet]=f}let a=new ne(o.url,s);return o===t&&(e=a),a}let n=r(t.root),i=Vg(n);return e??i}function Bg(t,e,r,n){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Ju(i,i,i,r,n);let o=w_(e);if(o.toRoot())return Ju(i,i,new ne([],{}),r,n);let s=b_(o,i,t),a=s.processChildren?$i(s.segmentGroup,s.index,o.commands):Hg(s.segmentGroup,s.index,o.commands);return Ju(i,s.segmentGroup,a,r,n)}function ga(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Gi(t){return typeof t=="object"&&t!=null&&t.outlets}function Ju(t,e,r,n,i){let o={};n&&Object.entries(n).forEach(([c,f])=>{o[c]=Array.isArray(f)?f.map(h=>`${h}`):`${f}`});let s;t===e?s=r:s=$g(t,e,r);let a=Vg(jg(s));return new en(a,o,i)}function $g(t,e,r){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===e?n[i]=r:n[i]=$g(o,e,r)}),new ne(t.segments,n)}var va=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&ga(n[0]))throw new N(4003,!1);let i=n.find(Gi);if(i&&i!==Ng(n))throw new N(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function w_(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new va(!0,0,t);let e=0,r=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([c,f])=>{a[c]=typeof f=="string"?f.split("/"):f}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new va(r,e,n)}var qr=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function b_(t,e,r){if(t.isAbsolute)return new qr(e,!0,0);if(!r)return new qr(e,!1,NaN);if(r.parent===null)return new qr(r,!0,0);let n=ga(t.commands[0])?0:1,i=r.segments.length-1+n;return E_(r,i,t.numberOfDoubleDots)}function E_(t,e,r){let n=t,i=e,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new N(4005,!1);i=n.segments.length}return new qr(n,!1,i-o)}function __(t){return Gi(t[0])?t[0].outlets:{[q]:t}}function Hg(t,e,r){if(t??=new ne([],{}),t.segments.length===0&&t.hasChildren())return $i(t,e,r);let n=x_(t,e,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndexo!==q)&&t.children[q]&&t.numberOfChildren===1&&t.children[q].segments.length===0){let o=$i(t.children[q],e,r);return new ne(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Hg(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new ne(t.segments,i)}}function x_(t,e,r){let n=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=r.length)return o;let s=t.segments[i],a=r[n];if(Gi(a))break;let c=`${a}`,f=n0&&c===void 0)break;if(c&&f&&typeof f=="object"&&f.outlets===void 0){if(!Eg(c,f,s))return o;n+=2}else{if(!Eg(c,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function od(t,e,r){let n=t.segments.slice(0,e),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=od(new ne([],{}),0,n))}),e}function bg(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function Eg(t,e,r){return t==r.path&&Rt(e,r.parameters)}var Hi="imperative",Ie=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Ie||{}),ut=class{constructor(e,r){this.id=e,this.url=r}},Yr=class extends ut{constructor(e,r,n="imperative",i=null){super(e,r),this.type=Ie.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ke=class extends ut{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=Ie.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Qe=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Qe||{}),ya=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(ya||{}),Xt=class extends ut{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=Ie.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},In=class extends ut{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=Ie.NavigationSkipped}},zi=class extends ut{constructor(e,r,n,i){super(e,r),this.error=n,this.target=i,this.type=Ie.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Ca=class extends ut{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},sd=class extends ut{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ad=class extends ut{constructor(e,r,n,i,o){super(e,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=Ie.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ld=class extends ut{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},cd=class extends ut{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ud=class{constructor(e){this.route=e,this.type=Ie.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},dd=class{constructor(e){this.route=e,this.type=Ie.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},fd=class{constructor(e){this.snapshot=e,this.type=Ie.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},hd=class{constructor(e){this.snapshot=e,this.type=Ie.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},pd=class{constructor(e){this.snapshot=e,this.type=Ie.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},md=class{constructor(e){this.snapshot=e,this.type=Ie.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Da=class{constructor(e,r,n){this.routerEvent=e,this.position=r,this.anchor=n,this.type=Ie.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Wi=class{},Qr=class{constructor(e,r){this.url=e,this.navigationBehaviorOptions=r}};function S_(t,e){return t.providers&&!t._injector&&(t._injector=Ws(t.providers,e,`Route: ${t.path}`)),t._injector??e}function yt(t){return t.outlet||q}function M_(t,e){let r=t.filter(n=>yt(n)===e);return r.push(...t.filter(n=>yt(n)!==e)),r}function eo(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var gd=class{get injector(){return eo(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new to(this.rootInjector),this.attachRef=null}},to=(()=>{let e=class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new gd(this.rootInjector),this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(i){return new(i||e)(M(Pe))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),wa=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=vd(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=vd(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=yd(e,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return yd(e,this._root).map(r=>r.value)}};function vd(t,e){if(t===e.value)return e;for(let r of e.children){let n=vd(t,r);if(n)return n}return null}function yd(t,e){if(t===e.value)return[e];for(let r of e.children){let n=yd(t,r);if(n.length)return n.unshift(e),n}return[]}var Ye=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function Hr(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var ba=class extends wa{constructor(e,r){super(e),this.snapshot=r,Sd(this,e)}toString(){return this.snapshot.toString()}};function qg(t){let e=T_(t),r=new Se([new Xn("",{})]),n=new Se({}),i=new Se({}),o=new Se({}),s=new Se(""),a=new tn(r,n,o,s,i,q,t,e.root);return a.snapshot=e.root,new ba(new Ye(a,[]),e)}function T_(t){let e={},r={},n={},i="",o=new Gr([],e,n,i,r,q,t,null,{});return new _a("",new Ye(o,[]))}var tn=class{constructor(e,r,n,i,o,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(L(f=>f[Ji]))??k(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o}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(L(e=>Wr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(L(e=>Wr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Ea(t,e,r="emptyOnly"){let n,{routeConfig:i}=t;return e!==null&&(r==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:E(E({},e.params),t.params),data:E(E({},e.data),t.data),resolve:E(E(E(E({},t.data),e.data),i?.data),t._resolvedData)}:n={params:E({},t.params),data:E({},t.data),resolve:E(E({},t.data),t._resolvedData??{})},i&&zg(i)&&(n.resolve[Ji]=i.title),n}var Gr=class{get title(){return this.data?.[Ji]}constructor(e,r,n,i,o,s,a,c,f){this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=f}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??=Wr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Wr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},_a=class extends wa{constructor(e,r){super(r),this.url=e,Sd(this,r)}toString(){return Gg(this._root)}};function Sd(t,e){e.value._routerState=t,e.children.forEach(r=>Sd(t,r))}function Gg(t){let e=t.children.length>0?` { ${t.children.map(Gg).join(", ")} } `:"";return`${t.value}${e}`}function Xu(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,Rt(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),Rt(e.params,r.params)||t.paramsSubject.next(r.params),n_(e.url,r.url)||t.urlSubject.next(r.url),Rt(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Cd(t,e){let r=Rt(t.params,e.params)&&s_(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||Cd(t.parent,e.parent))}function zg(t){return typeof t.title=="string"||t.title===null}var Md=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=q,this.activateEvents=new he,this.deactivateEvents=new he,this.attachEvents=new he,this.detachEvents=new he,this.parentContexts=D(to),this.location=D(wn),this.changeDetector=D(bn),this.inputBinder=D(Ta,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new N(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new N(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new N(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new N(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,f=new Dd(n,c,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:f,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ie({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Gt]});let t=e;return t})(),Dd=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===tn?this.route:e===to?this.childContexts:this.parent.get(e,r)}},Ta=new T(""),_g=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:i}=n,o=hi([i.queryParams,i.params,i.data]).pipe(Be(([s,a,c],f)=>(c=E(E(E({},s),a),c),f===0?k(c):Promise.resolve(c)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(n);return}let a=Om(i.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:c}of a.inputs)n.activatedComponentRef.setInput(c,s[c])});this.outletDataSubscriptions.set(n,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function A_(t,e,r){let n=Zi(t,e._root,r?r._root:void 0);return new ba(n,e)}function Zi(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let i=N_(t,e,r);return new Ye(n,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Zi(t,a)),s}}let n=R_(e.value),i=e.children.map(o=>Zi(t,o));return new Ye(n,i)}}function N_(t,e,r){return e.children.map(n=>{for(let i of r.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return Zi(t,n,i);return Zi(t,n)})}function R_(t){return new tn(new Se(t.url),new Se(t.params),new Se(t.queryParams),new Se(t.fragment),new Se(t.data),t.outlet,t.component,t)}var Yi=class{constructor(e,r){this.redirectTo=e,this.navigationBehaviorOptions=r}},Wg="ngNavigationCancelingError";function xa(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=tr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=Zg(!1,Qe.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function Zg(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[Wg]=!0,r.cancellationCode=e,r}function O_(t){return Yg(t)&&tr(t.url)}function Yg(t){return!!t&&t[Wg]}var k_=(t,e,r,n)=>L(i=>(new wd(e,i.targetRouterState,i.currentRouterState,r,n).activate(t),i)),wd=class{constructor(e,r,n,i,o){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),Xu(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let i=Hr(r);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=Hr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=Hr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let i=Hr(r);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new md(o.value.snapshot))}),e.children.length&&this.forwardEvent(new hd(e.value.snapshot))}activateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(Xu(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Xu(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=i,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,n)}},Ia=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},zr=class{constructor(e,r){this.component=e,this.route=r}};function P_(t,e,r){let n=t._root,i=e?e._root:null;return Ui(n,i,r,[n.value])}function F_(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function Jr(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!yh(t)?t:e.get(t):n}function Ui(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=Hr(e);return t.children.forEach(s=>{L_(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>qi(a,r.getContext(s),i)),i}function L_(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let c=V_(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new Ia(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Ui(t,e,a?a.children:null,n,i):Ui(t,e,r,n,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new zr(a.outlet.component,s))}else s&&qi(e,a,i),i.canActivateChecks.push(new Ia(n)),o.component?Ui(t,null,a?a.children:null,n,i):Ui(t,null,r,n,i);return i}function V_(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!er(t.url,e.url);case"pathParamsOrQueryParamsChange":return!er(t.url,e.url)||!Rt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Cd(t,e)||!Rt(t.queryParams,e.queryParams);case"paramsChange":default:return!Cd(t,e)}}function qi(t,e,r){let n=Hr(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?e?qi(s,e.children.getContext(o),r):qi(s,null,r):qi(s,e,r)}),i.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new zr(e.outlet.component,i)):r.canDeactivateChecks.push(new zr(null,i)):r.canDeactivateChecks.push(new zr(null,i))}function no(t){return typeof t=="function"}function j_(t){return typeof t=="boolean"}function U_(t){return t&&no(t.canLoad)}function B_(t){return t&&no(t.canActivate)}function $_(t){return t&&no(t.canActivateChild)}function H_(t){return t&&no(t.canDeactivate)}function q_(t){return t&&no(t.canMatch)}function Qg(t){return t instanceof Ft||t?.name==="EmptyError"}var fa=Symbol("INITIAL_VALUE");function Kr(){return Be(t=>hi(t.map(e=>e.pipe(Vt(1),wl(fa)))).pipe(L(e=>{for(let r of e)if(r!==!0){if(r===fa)return fa;if(r===!1||G_(r))return r}return!0}),Me(e=>e!==fa),Vt(1)))}function G_(t){return tr(t)||t instanceof Yi}function z_(t,e){return fe(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?k(K(E({},r),{guardsResult:!0})):W_(s,n,i,t).pipe(fe(a=>a&&j_(a)?Z_(n,o,t,e):k(a)),L(a=>K(E({},r),{guardsResult:a})))})}function W_(t,e,r,n){return ae(t).pipe(fe(i=>X_(i.component,i.route,r,e,n)),wt(i=>i!==!0,!0))}function Z_(t,e,r,n){return ae(e).pipe(Lt(i=>hr(Q_(i.route.parent,n),Y_(i.route,n),J_(t,i.path,r),K_(t,i.route,r))),wt(i=>i!==!0,!0))}function Y_(t,e){return t!==null&&e&&e(new pd(t)),k(!0)}function Q_(t,e){return t!==null&&e&&e(new fd(t)),k(!0)}function K_(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return k(!0);let i=n.map(o=>Ho(()=>{let s=eo(e)??r,a=Jr(o,s),c=B_(a)?a.canActivate(e,t):st(s,()=>a(e,t));return Sn(c).pipe(wt())}));return k(i).pipe(Kr())}function J_(t,e,r){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>F_(s)).filter(s=>s!==null).map(s=>Ho(()=>{let a=s.guards.map(c=>{let f=eo(s.node)??r,h=Jr(c,f),m=$_(h)?h.canActivateChild(n,t):st(f,()=>h(n,t));return Sn(m).pipe(wt())});return k(a).pipe(Kr())}));return k(o).pipe(Kr())}function X_(t,e,r,n,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return k(!0);let s=o.map(a=>{let c=eo(e)??i,f=Jr(a,c),h=H_(f)?f.canDeactivate(t,e,r,n):st(c,()=>f(t,e,r,n));return Sn(h).pipe(wt())});return k(s).pipe(Kr())}function ex(t,e,r,n){let i=e.canLoad;if(i===void 0||i.length===0)return k(!0);let o=i.map(s=>{let a=Jr(s,t),c=U_(a)?a.canLoad(e,r):st(t,()=>a(e,r));return Sn(c)});return k(o).pipe(Kr(),Kg(n))}function Kg(t){return fl(be(e=>{if(typeof e!="boolean")throw xa(t,e)}),L(e=>e===!0))}function tx(t,e,r,n){let i=e.canMatch;if(!i||i.length===0)return k(!0);let o=i.map(s=>{let a=Jr(s,t),c=q_(a)?a.canMatch(e,r):st(t,()=>a(e,r));return Sn(c)});return k(o).pipe(Kr(),Kg(n))}var Qi=class{constructor(e){this.segmentGroup=e||null}},Ki=class extends Error{constructor(e){super(),this.urlTree=e}};function $r(t){return fr(new Qi(t))}function nx(t){return fr(new N(4e3,!1))}function rx(t){return fr(Zg(!1,Qe.GuardRejected))}var bd=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return k(n);if(i.numberOfChildren>1||!i.children[q])return nx(`${e.redirectTo}`);i=i.children[q]}}applyRedirectCommands(e,r,n,i,o){if(typeof r!="string"){let a=r,{queryParams:c,fragment:f,routeConfig:h,url:m,outlet:v,params:y,data:b,title:U}=i,O=st(o,()=>a({params:y,data:b,queryParams:c,fragment:f,routeConfig:h,url:m,outlet:v,title:U}));if(O instanceof en)throw new Ki(O);r=O}let s=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r[0]==="/")throw new Ki(s);return s}applyRedirectCreateUrlTree(e,r,n,i){let o=this.createSegmentGroup(e,r.root,n,i);return new en(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(e,r,n,i){let o=this.createSegments(e,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,i)}),new ne(o,s)}createSegments(e,r,n,i){return r.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,n))}findPosParam(e,r,n){let i=n[r.path.substring(1)];if(!i)throw new N(4001,!1);return i}findOrReturn(e,r){let n=0;for(let i of r){if(i.path===e.path)return r.splice(n),i;n++}return e}},Ed={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ix(t,e,r,n,i){let o=Jg(t,e,r);return o.matched?(n=S_(e,n),tx(n,e,r,i).pipe(L(s=>s===!0?o:E({},Ed)))):k(o)}function Jg(t,e,r){if(e.path==="**")return ox(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?E({},Ed):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(e.matcher||t_)(r,t,e);if(!i)return E({},Ed);let o={};Object.entries(i.posParams??{}).forEach(([a,c])=>{o[a]=c.path});let s=i.consumed.length>0?E(E({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function ox(t){return{matched:!0,parameters:t.length>0?Ng(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function xg(t,e,r,n){return r.length>0&&lx(t,r,n)?{segmentGroup:new ne(e,ax(n,new ne(r,t.children))),slicedSegments:[]}:r.length===0&&cx(t,r,n)?{segmentGroup:new ne(t.segments,sx(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new ne(t.segments,t.children),slicedSegments:r}}function sx(t,e,r,n){let i={};for(let o of r)if(Aa(t,e,o)&&!n[yt(o)]){let s=new ne([],{});i[yt(o)]=s}return E(E({},n),i)}function ax(t,e){let r={};r[q]=e;for(let n of t)if(n.path===""&&yt(n)!==q){let i=new ne([],{});r[yt(n)]=i}return r}function lx(t,e,r){return r.some(n=>Aa(t,e,n)&&yt(n)!==q)}function cx(t,e,r){return r.some(n=>Aa(t,e,n))}function Aa(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function ux(t,e,r){return e.length===0&&!t.children[r]}var _d=class{};function dx(t,e,r,n,i,o,s="emptyOnly"){return new xd(t,e,r,n,i,s,o).recognize()}var fx=31,xd=class{constructor(e,r,n,i,o,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new bd(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new N(4002,`'${e.segmentGroup}'`)}recognize(){let e=xg(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(L(({children:r,rootSnapshot:n})=>{let i=new Ye(n,r),o=new _a("",i),s=D_(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let r=new Gr([],Object.freeze({}),Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),q,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,q,r).pipe(L(n=>({children:n,rootSnapshot:r})),cn(n=>{if(n instanceof Ki)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Qi?this.noMatchError(n):n}))}processSegmentGroup(e,r,n,i,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n,o):this.processSegment(e,r,n,n.segments,i,!0,o).pipe(L(s=>s instanceof Ye?[s]:[]))}processChildren(e,r,n,i){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return ae(o).pipe(Lt(s=>{let a=n.children[s],c=M_(r,s);return this.processSegmentGroup(e,c,a,s,i)}),Dl((s,a)=>(s.push(...a),s)),un(null),Cl(),fe(s=>{if(s===null)return $r(n);let a=Xg(s);return hx(a),k(a)}))}processSegment(e,r,n,i,o,s,a){return ae(r).pipe(Lt(c=>this.processSegmentAgainstRoute(c._injector??e,r,c,n,i,o,s,a).pipe(cn(f=>{if(f instanceof Qi)return k(null);throw f}))),wt(c=>!!c),cn(c=>{if(Qg(c))return ux(n,i,o)?k(new _d):$r(n);throw c}))}processSegmentAgainstRoute(e,r,n,i,o,s,a,c){return yt(n)!==s&&(s===q||!Aa(i,o,n))?$r(i):n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,n,o,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,r,n,o,s,c):$r(i)}expandSegmentAgainstRouteUsingRedirect(e,r,n,i,o,s,a){let{matched:c,parameters:f,consumedSegments:h,positionalParamSegments:m,remainingSegments:v}=Jg(r,i,o);if(!c)return $r(r);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>fx&&(this.allowRedirects=!1));let y=new Gr(o,f,Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Ig(i),yt(i),i.component??i._loadedComponent??null,i,Sg(i)),b=Ea(y,a,this.paramsInheritanceStrategy);y.params=Object.freeze(b.params),y.data=Object.freeze(b.data);let U=this.applyRedirects.applyRedirectCommands(h,i.redirectTo,m,y,e);return this.applyRedirects.lineralizeSegments(i,U).pipe(fe(O=>this.processSegment(e,n,r,O.concat(v),s,!1,a)))}matchSegmentAgainstRoute(e,r,n,i,o,s){let a=ix(r,n,i,e,this.urlSerializer);return n.path==="**"&&(r.children={}),a.pipe(Be(c=>c.matched?(e=n._injector??e,this.getChildConfig(e,n,i).pipe(Be(({routes:f})=>{let h=n._loadedInjector??e,{parameters:m,consumedSegments:v,remainingSegments:y}=c,b=new Gr(v,m,Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Ig(n),yt(n),n.component??n._loadedComponent??null,n,Sg(n)),U=Ea(b,s,this.paramsInheritanceStrategy);b.params=Object.freeze(U.params),b.data=Object.freeze(U.data);let{segmentGroup:O,slicedSegments:R}=xg(r,v,y,f);if(R.length===0&&O.hasChildren())return this.processChildren(h,f,O,b).pipe(L(me=>new Ye(b,me)));if(f.length===0&&R.length===0)return k(new Ye(b,[]));let ue=yt(n)===o;return this.processSegment(h,f,O,R,ue?q:o,!0,b).pipe(L(me=>new Ye(b,me instanceof Ye?[me]:[])))}))):$r(r)))}getChildConfig(e,r,n){return r.children?k({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?k({routes:r._loadedRoutes,injector:r._loadedInjector}):ex(e,r,n,this.urlSerializer).pipe(fe(i=>i?this.configLoader.loadChildren(e,r).pipe(be(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):rx(r))):k({routes:[],injector:e})}};function hx(t){t.sort((e,r)=>e.value.outlet===q?-1:r.value.outlet===q?1:e.value.outlet.localeCompare(r.value.outlet))}function px(t){let e=t.value.routeConfig;return e&&e.path===""}function Xg(t){let e=[],r=new Set;for(let n of t){if(!px(n)){e.push(n);continue}let i=e.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):e.push(n)}for(let n of r){let i=Xg(n.children);e.push(new Ye(n.value,i))}return e.filter(n=>!r.has(n))}function Ig(t){return t.data||{}}function Sg(t){return t.resolve||{}}function mx(t,e,r,n,i,o){return fe(s=>dx(t,e,r,n,s.extractedUrl,i,o).pipe(L(({state:a,tree:c})=>K(E({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function gx(t,e){return fe(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return k(r);let o=new Set(i.map(c=>c.route)),s=new Set;for(let c of o)if(!s.has(c))for(let f of e0(c))s.add(f);let a=0;return ae(s).pipe(Lt(c=>o.has(c)?vx(c,n,t,e):(c.data=Ea(c,c.parent,t).resolve,k(void 0))),be(()=>a++),pr(1),fe(c=>a===s.size?k(r):qe))})}function e0(t){let e=t.children.map(r=>e0(r)).flat();return[t,...e]}function vx(t,e,r,n){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!zg(i)&&(o[Ji]=i.title),yx(o,t,e,n).pipe(L(s=>(t._resolvedData=s,t.data=Ea(t,t.parent,r).resolve,null)))}function yx(t,e,r,n){let i=nd(t);if(i.length===0)return k({});let o={};return ae(i).pipe(fe(s=>Cx(t[s],e,r,n).pipe(wt(),be(a=>{if(a instanceof Yi)throw xa(new Zr,a);o[s]=a}))),pr(1),yl(o),cn(s=>Qg(s)?qe:fr(s)))}function Cx(t,e,r,n){let i=eo(e)??n,o=Jr(t,i),s=o.resolve?o.resolve(e,r):st(i,()=>o(e,r));return Sn(s)}function ed(t){return Be(e=>{let r=t(e);return r?ae(r).pipe(L(()=>e)):k(e)})}var t0=(()=>{let e=class e{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===q);return i}getResolvedTitleForRoute(n){return n.data[Ji]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(Dx),providedIn:"root"});let t=e;return t})(),Dx=(()=>{let e=class e extends t0{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(M(Cg))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ro=new T("",{providedIn:"root",factory:()=>({})}),wx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["ng-component"]],standalone:!0,features:[ce],decls:1,vars:0,template:function(i,o){i&1&&p(0,"router-outlet")},dependencies:[Md],encapsulation:2});let t=e;return t})();function Td(t){let e=t.children&&t.children.map(Td),r=e?K(E({},t),{children:e}):E({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==q&&(r.component=wx),r}var Sa=new T(""),Ad=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=D(ea)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return k(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=Sn(n.loadComponent()).pipe(L(n0),be(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),dn(()=>{this.componentLoaders.delete(n)})),o=new dr(i,()=>new we).pipe(ur());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return k({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=bx(i,this.compiler,n,this.onLoadEndListener).pipe(dn(()=>{this.childrenLoaders.delete(i)})),a=new dr(s,()=>new we).pipe(ur());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function bx(t,e,r,n){return Sn(t.loadChildren()).pipe(L(n0),fe(i=>i instanceof Di||Array.isArray(i)?k(i):ae(e.compileModuleAsync(i))),L(i=>{n&&n(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(Sa,[],{optional:!0,self:!0}).flat()),{routes:s.map(Td),injector:o}}))}function Ex(t){return t&&typeof t=="object"&&"default"in t}function n0(t){return Ex(t)?t.default:t}var Nd=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(_x),providedIn:"root"});let t=e;return t})(),_x=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),r0=new T(""),i0=new T("");function xx(t,e,r){let n=t.get(i0),i=t.get(xe);return t.get(oe).runOutsideAngular(()=>{if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(f=>setTimeout(f));let o,s=new Promise(f=>{o=f}),a=i.startViewTransition(()=>(o(),Ix(t))),{onViewTransitionCreated:c}=n;return c&&st(t,()=>c({transition:a,from:e,to:r})),s})}function Ix(t){return new Promise(e=>{wu({read:()=>setTimeout(e)},{injector:t})})}var Sx=new T(""),Rd=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new we,this.transitionAbortSubject=new we,this.configLoader=D(Ad),this.environmentInjector=D(Pe),this.urlSerializer=D(Xi),this.rootContexts=D(to),this.location=D(jr),this.inputBindingEnabled=D(Ta,{optional:!0})!==null,this.titleStrategy=D(t0),this.options=D(ro,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=D(Nd),this.createViewTransition=D(r0,{optional:!0}),this.navigationErrorHandler=D(Sx,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>k(void 0),this.rootComponentType=null;let n=o=>this.events.next(new ud(o)),i=o=>this.events.next(new dd(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next(K(E(E({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new Se({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Hi,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Me(s=>s.id!==0),L(s=>K(E({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Be(s=>{let a=!1,c=!1;return k(s).pipe(Be(f=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Qe.SupersededByNewNavigation),qe;this.currentTransition=s,this.currentNavigation={id:f.id,initialUrl:f.rawUrl,extractedUrl:f.extractedUrl,targetBrowserUrl:typeof f.extras.browserUrl=="string"?this.urlSerializer.parse(f.extras.browserUrl):f.extras.browserUrl,trigger:f.source,extras:f.extras,previousNavigation:this.lastSuccessfulNavigation?K(E({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let h=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),m=f.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!h&&m!=="reload"){let v="";return this.events.next(new In(f.id,this.urlSerializer.serialize(f.rawUrl),v,ya.IgnoredSameUrlNavigation)),f.resolve(!1),qe}if(this.urlHandlingStrategy.shouldProcessUrl(f.rawUrl))return k(f).pipe(Be(v=>{let y=this.transitions?.getValue();return this.events.next(new Yr(v.id,this.urlSerializer.serialize(v.extractedUrl),v.source,v.restoredState)),y!==this.transitions?.getValue()?qe:Promise.resolve(v)}),mx(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),be(v=>{s.targetSnapshot=v.targetSnapshot,s.urlAfterRedirects=v.urlAfterRedirects,this.currentNavigation=K(E({},this.currentNavigation),{finalUrl:v.urlAfterRedirects});let y=new Ca(v.id,this.urlSerializer.serialize(v.extractedUrl),this.urlSerializer.serialize(v.urlAfterRedirects),v.targetSnapshot);this.events.next(y)}));if(h&&this.urlHandlingStrategy.shouldProcessUrl(f.currentRawUrl)){let{id:v,extractedUrl:y,source:b,restoredState:U,extras:O}=f,R=new Yr(v,this.urlSerializer.serialize(y),b,U);this.events.next(R);let ue=qg(this.rootComponentType).snapshot;return this.currentTransition=s=K(E({},f),{targetSnapshot:ue,urlAfterRedirects:y,extras:K(E({},O),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=y,k(s)}else{let v="";return this.events.next(new In(f.id,this.urlSerializer.serialize(f.extractedUrl),v,ya.IgnoredByUrlHandlingStrategy)),f.resolve(!1),qe}}),be(f=>{let h=new sd(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(h)}),L(f=>(this.currentTransition=s=K(E({},f),{guards:P_(f.targetSnapshot,f.currentSnapshot,this.rootContexts)}),s)),z_(this.environmentInjector,f=>this.events.next(f)),be(f=>{if(s.guardsResult=f.guardsResult,f.guardsResult&&typeof f.guardsResult!="boolean")throw xa(this.urlSerializer,f.guardsResult);let h=new ad(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot,!!f.guardsResult);this.events.next(h)}),Me(f=>f.guardsResult?!0:(this.cancelNavigationTransition(f,"",Qe.GuardRejected),!1)),ed(f=>{if(f.guards.canActivateChecks.length)return k(f).pipe(be(h=>{let m=new ld(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(m)}),Be(h=>{let m=!1;return k(h).pipe(gx(this.paramsInheritanceStrategy,this.environmentInjector),be({next:()=>m=!0,complete:()=>{m||this.cancelNavigationTransition(h,"",Qe.NoDataFromResolver)}}))}),be(h=>{let m=new cd(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(m)}))}),ed(f=>{let h=m=>{let v=[];m.routeConfig?.loadComponent&&!m.routeConfig._loadedComponent&&v.push(this.configLoader.loadComponent(m.routeConfig).pipe(be(y=>{m.component=y}),L(()=>{})));for(let y of m.children)v.push(...h(y));return v};return hi(h(f.targetSnapshot.root)).pipe(un(null),Vt(1))}),ed(()=>this.afterPreactivation()),Be(()=>{let{currentSnapshot:f,targetSnapshot:h}=s,m=this.createViewTransition?.(this.environmentInjector,f.root,h.root);return m?ae(m).pipe(L(()=>s)):k(s)}),L(f=>{let h=A_(n.routeReuseStrategy,f.targetSnapshot,f.currentRouterState);return this.currentTransition=s=K(E({},f),{targetRouterState:h}),this.currentNavigation.targetRouterState=h,s}),be(()=>{this.events.next(new Wi)}),k_(this.rootContexts,n.routeReuseStrategy,f=>this.events.next(f),this.inputBindingEnabled),Vt(1),be({next:f=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ke(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects))),this.titleStrategy?.updateTitle(f.targetRouterState.snapshot),f.resolve(!0)},complete:()=>{a=!0}}),bl(this.transitionAbortSubject.pipe(be(f=>{throw f}))),dn(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",Qe.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),cn(f=>{if(c=!0,Yg(f))this.events.next(new Xt(s.id,this.urlSerializer.serialize(s.extractedUrl),f.message,f.cancellationCode)),O_(f)?this.events.next(new Qr(f.url,f.navigationBehaviorOptions)):s.resolve(!1);else{let h=new zi(s.id,this.urlSerializer.serialize(s.extractedUrl),f,s.targetSnapshot??void 0);try{let m=st(this.environmentInjector,()=>this.navigationErrorHandler?.(h));if(m instanceof Yi){let{message:v,cancellationCode:y}=xa(this.urlSerializer,m);this.events.next(new Xt(s.id,this.urlSerializer.serialize(s.extractedUrl),v,y)),this.events.next(new Qr(m.redirectTo,m.navigationBehaviorOptions))}else{this.events.next(h);let v=n.errorHandler(f);s.resolve(!!v)}}catch(m){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(m)}}return qe}))}))}cancelNavigationTransition(n,i,o){let s=new Xt(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Mx(t){return t!==Hi}var Tx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(Ax),providedIn:"root"});let t=e;return t})(),Id=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},Ax=(()=>{let e=class e extends Id{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),o0=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(Nx),providedIn:"root"});let t=e;return t})(),Nx=(()=>{let e=class e extends o0{constructor(){super(...arguments),this.location=D(jr),this.urlSerializer=D(Xi),this.options=D(ro,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=D(Nd),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new en,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=qg(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof Yr)this.stateMemento=this.createStateMemento();else if(n instanceof In)this.rawUrlTree=i.initialUrl;else if(n instanceof Ca){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??o,i)}}else n instanceof Wi?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):n instanceof Xt&&(n.code===Qe.GuardRejected||n.code===Qe.NoDataFromResolver)?this.restoreHistory(i):n instanceof zi?this.restoreHistory(i,!0):n instanceof Ke&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=n instanceof en?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=E(E({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=E(E({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Bi=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Bi||{});function s0(t,e){t.events.pipe(Me(r=>r instanceof Ke||r instanceof Xt||r instanceof zi||r instanceof In),L(r=>r instanceof Ke||r instanceof In?Bi.COMPLETE:(r instanceof Xt?r.code===Qe.Redirect||r.code===Qe.SupersededByNewNavigation:!1)?Bi.REDIRECTING:Bi.FAILED),Me(r=>r!==Bi.REDIRECTING),Vt(1)).subscribe(()=>{e()})}function Rx(t){throw t}var Ox={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},kx={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ct=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=D(Ys),this.stateManager=D(o0),this.options=D(ro,{optional:!0})||{},this.pendingTasks=D(zt),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=D(Rd),this.urlSerializer=D(Xi),this.location=D(jr),this.urlHandlingStrategy=D(Nd),this._events=new we,this.errorHandler=this.options.errorHandler||Rx,this.navigated=!1,this.routeReuseStrategy=D(Tx),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=D(Sa,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!D(Ta,{optional:!0}),this.eventsSubscription=new ye,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof Xt&&i.code!==Qe.Redirect&&i.code!==Qe.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ke)this.navigated=!0;else if(i instanceof Qr){let a=i.navigationBehaviorOptions,c=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),f=E({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||Mx(o.source)},a);this.scheduleNavigation(c,Hi,null,f,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Fx(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Hi,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let f=E({},o);delete f.navigationId,delete f.\u0275routerPageId,Object.keys(f).length!==0&&(s.state=f)}let c=this.parseUrl(n);this.scheduleNavigation(c,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Td),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:f}=i,h=f?this.currentUrlTree.fragment:a,m=null;switch(c??this.options.defaultQueryParamsHandling){case"merge":m=E(E({},this.currentUrlTree.queryParams),s);break;case"preserve":m=this.currentUrlTree.queryParams;break;default:m=s||null}m!==null&&(m=this.removeEmptyProps(m));let v;try{let y=o?o.snapshot:this.routerState.snapshot.root;v=Ug(y)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),v=this.currentUrlTree.root}return Bg(v,n,m,h??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=tr(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,Hi,null,i)}navigate(n,i={skipLocationChange:!1}){return Px(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=E({},Ox):i===!1?o=E({},kx):o=i,tr(n))return Dg(this.currentUrlTree,n,o);let s=this.parseUrl(n);return Dg(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let c,f,h;a?(c=a.resolve,f=a.reject,h=a.promise):h=new Promise((v,y)=>{c=v,f=y});let m=this.pendingTasks.add();return s0(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(m))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:f,promise:h,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),h.catch(v=>Promise.reject(v))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Px(t){for(let e=0;e{let e=class e{constructor(n,i,o,s,a,c){this.router=n,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=c,this.href=null,this.onChanges=new we,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let f=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=f==="a"||f==="area",this.isAnchorElement?this.subscription=n.events.subscribe(h=>{h instanceof Ke&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(tr(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,i,o,s,a){let c=this.urlTree;if(c===null||this.isAnchorElement&&(n!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let f={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,f),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let i=this.href===null?null:Op(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,n,i):o.removeAttribute(s,n)}get urlTree(){return this.routerLinkInput===null?null:tr(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(S(Ct),S(tn),Yc("tabindex"),S(ct),S(_e),S(Kt))},e.\u0275dir=ie({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&A("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&Ze("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Zt],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Zt],replaceUrl:[2,"replaceUrl","replaceUrl",Zt],routerLink:"routerLink"},standalone:!0,features:[Cu,Gt]});let t=e;return t})(),a0=(()=>{let e=class e{get isActive(){return this._isActive}constructor(n,i,o,s,a){this.router=n,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new he,this.routerEventsSubscription=n.events.subscribe(c=>{c instanceof Ke&&this.update()})}ngAfterContentInit(){k(this.links.changes,k(null)).pipe(ln()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=ae(n).pipe(ln()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(n){let i=Array.isArray(n)?n:n.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(i=>{n?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),n&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let i=Lx(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?n.isActive(s,i):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}};e.\u0275fac=function(i){return new(i||e)(S(Ct),S(_e),S(ct),S(bn),S(Ne,8))},e.\u0275dir=ie({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&Em(s,Ne,5),i&2){let a;_m(a=xm())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Gt]});let t=e;return t})();function Lx(t){return!!t.paths}var Ma=class{};var Vx=(()=>{let e=class e{constructor(n,i,o,s,a){this.router=n,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Me(n=>n instanceof Ke),Lt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Ws(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,c=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(c,s.children??s._loadedRoutes))}return ae(o).pipe(ln())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(n,i):o=k(null);let s=o.pipe(fe(a=>a===null?k(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return ae([s,a]).pipe(ln())}else return s})}};e.\u0275fac=function(i){return new(i||e)(M(Ct),M(ea),M(Pe),M(Ma),M(Ad))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),l0=new T(""),jx=(()=>{let e=class e{constructor(n,i,o,s,a={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Yr?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Ke?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof In&&n.code===ya.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Da&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Da(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Gp()},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function Ux(t){return t.routerState.root}function io(t,e){return{\u0275kind:t,\u0275providers:e}}function Bx(){let t=D(ot);return e=>{let r=t.get(Wt);if(e!==r.components[0])return;let n=t.get(Ct),i=t.get(c0);t.get(Od)===1&&n.initialNavigation(),t.get(u0,null,W.Optional)?.setUpPreloading(),t.get(l0,null,W.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var c0=new T("",{factory:()=>new we}),Od=new T("",{providedIn:"root",factory:()=>1});function $x(){return io(2,[{provide:Od,useValue:0},{provide:Js,multi:!0,deps:[ot],useFactory:e=>{let r=e.get(Bm,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let i=e.get(Ct),o=e.get(c0);s0(i,()=>{n(!0)}),e.get(Rd).afterPreactivation=()=>(n(!0),o.closed?k(void 0):o),i.initialNavigation()}))}}])}function Hx(){return io(3,[{provide:Js,multi:!0,useFactory:()=>{let e=D(Ct);return()=>{e.setUpLocationChangeListener()}}},{provide:Od,useValue:2}])}var u0=new T("");function qx(t){return io(0,[{provide:u0,useExisting:Vx},{provide:Ma,useExisting:t}])}function Gx(){return io(8,[_g,{provide:Ta,useExisting:_g}])}function zx(t){let e=[{provide:r0,useValue:xx},{provide:i0,useValue:E({skipNextTransition:!!t?.skipInitialTransition},t)}];return io(9,e)}var Mg=new T("ROUTER_FORROOT_GUARD"),Wx=[jr,{provide:Xi,useClass:Zr},Ct,to,{provide:tn,useFactory:Ux,deps:[Ct]},Ad,[]],kd=(()=>{let e=class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[Wx,[],{provide:Sa,multi:!0,useValue:n},{provide:Mg,useFactory:Kx,deps:[[Ct,new Ts,new kc]]},{provide:ro,useValue:i||{}},i?.useHash?Yx():Qx(),Zx(),i?.preloadingStrategy?qx(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?Jx(i):[],i?.bindToComponentInputs?Gx().\u0275providers:[],i?.enableViewTransitions?zx().\u0275providers:[],Xx()]}}static forChild(n){return{ngModule:e,providers:[{provide:Sa,multi:!0,useValue:n}]}}};e.\u0275fac=function(i){return new(i||e)(M(Mg,8))},e.\u0275mod=We({type:e}),e.\u0275inj=ze({});let t=e;return t})();function Zx(){return{provide:l0,useFactory:()=>{let t=D(Gm),e=D(oe),r=D(ro),n=D(Rd),i=D(Xi);return r.scrollOffset&&t.setOffset(r.scrollOffset),new jx(i,n,t,e,r)}}}function Yx(){return{provide:Kt,useClass:Hm}}function Qx(){return{provide:Kt,useClass:Pu}}function Kx(t){return"guarded"}function Jx(t){return[t.initialNavigation==="disabled"?Hx().\u0275providers:[],t.initialNavigation==="enabledBlocking"?$x().\u0275providers:[]]}var Tg=new T("");function Xx(){return[{provide:Tg,useFactory:Bx},{provide:Xs,multi:!0,useExisting:Tg}]}var tI=()=>["/pro"],d0=(()=>{let e=class e{constructor(){this.years=new Date().getFullYear()-2009}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["app-footer"]],standalone:!0,features:[ce],decls:94,vars:3,consts:[[1,"container-fluid","mt-5"],[1,"p-5"],[1,"container"],[1,"row"],[1,"col-xs-12","col-md-4","text-center"],["src","resources/portrait_600.jpg","alt","Portrait",1,"img-fluid","img-thumbnail","mb-5","portrait"],[1,"col-xs-12","col-md-8"],[3,"routerLink"],[1,"fa-solid","fa-heart","githubheart"],["href","https://github.com/sponsors/danielpalme","target","_blank"],[1,"col-md-3","offset-md-2"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ","target","_blank"],[1,"col-md-4","mt-4","mt-md-0"],["href","https://www.nuget.org/packages/ReportGenerator","target","_blank"],["href","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool","target","_blank"],["href","https://www.nuget.org/packages/ReportGenerator.Core","target","_blank"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col-md-3","mt-4","mt-md-0"],[1,"fa-brands","fa-github"],["href","https://twitter.com/danielpalme","target","_blank"],[1,"fa-brands","fa-twitter"],["href","https://www.palmmedia.de/Privacy","target","_blank"],["href","https://www.palmmedia.de/Imprint","target","_blank"]],template:function(i,o){i&1&&(u(0,"footer",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),p(5,"img",5),d(),u(6,"div",6)(7,"h2"),l(8,"Who's behind"),d(),u(9,"p"),l(10,"My name is Daniel Palme. I'm a software developer from Germany."),d(),u(11,"p"),l(12," Back in 2009 I wanted to create code coverage reports based on "),u(13,"i"),l(14,"PartCover"),d(),l(15," files."),p(16,"br"),l(17," Since no existing tool was able to merge several coverage files and generate a visual appealing report, I decided to create my own."),p(18,"br"),l(19),u(20,"i"),l(21,"ReportGenerator"),d(),l(22,". "),d(),u(23,"p"),l(24," You can support the ongoing maintenance by buying a "),u(25,"a",7),l(26,"PRO license"),d(),l(27," or by becoming a "),p(28,"i",8),l(29,"\xA0"),u(30,"a",9),l(31,"GitHub sponsor"),d(),l(32,". "),d()()()()(),u(33,"div",2)(34,"div",3),p(35,"hr"),d()(),u(36,"div",1)(37,"div",2)(38,"div",3)(39,"div",10)(40,"p")(41,"b"),l(42,"GitHub"),d()(),u(43,"a",11),l(44,"Source code"),d(),p(45,"br"),u(46,"a",12),l(47,"Wiki"),d(),p(48,"br"),u(49,"a",13),l(50,"FAQ"),d()(),u(51,"div",14)(52,"p")(53,"b"),l(54,"Download"),d()(),u(55,"i"),l(56,"NuGet"),d(),p(57,"br"),u(58,"a",15),l(59,"ReportGenerator"),d(),p(60,"br"),u(61,"a",16),l(62,"dotnet-reportgenerator-globaltool"),d(),p(63,"br"),u(64,"a",17),l(65,"ReportGenerator.Core"),d(),p(66,"br")(67,"br"),u(68,"i"),l(69,"Integration"),d(),p(70,"br"),u(71,"a",18),l(72,"GitHub actions"),d(),p(73,"br"),u(74,"a",19),l(75,"Azure DevOps"),d()(),u(76,"div",20)(77,"p")(78,"b"),l(79,"Community"),d()(),u(80,"a",11),p(81,"i",21),l(82," GitHub"),d(),p(83,"br"),u(84,"a",22),p(85,"i",23),l(86," Twitter"),d(),p(87,"br")(88,"br"),u(89,"a",24),l(90,"Privacy"),d(),p(91,"br"),u(92,"a",25),l(93,"Imprint"),d()()()()()()),i&2&&(g(19),je(" Fast forward ",o.years," years, I'm still maintaining "),g(6),C("routerLink",H(2,tI)))},dependencies:[Ne],styles:["footer[_ngcontent-%COMP%]{background-color:#464646}footer[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{color:#fff}.portrait[_ngcontent-%COMP%]{max-height:300px}"]});let t=e;return t})();var f0=()=>["/"],nI=t=>({show:t}),Xr=()=>["link-active"],h0=()=>({exact:!0}),rI=()=>["/features"],iI=()=>["/getstarted"],oI=()=>["/usage"],sI=()=>["/contact"],aI=()=>["/pro"],p0=(()=>{let e=class e{constructor(){this.isExpanded=!1}collapse(){this.isExpanded=!1}toggle(){this.isExpanded=!this.isExpanded}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["app-nav-menu"]],standalone:!0,features:[ce],decls:42,vars:34,consts:[[1,"mb-5"],[1,"navbar","fixed-top","navbar-expand-sm","navbar-toggleable-sm","navbar-light","bg-white","border-bottom","box-shadow","mb-3"],[1,"container-xxl","flex-wrap","flex-md-nowrap"],[1,"navbar-brand",3,"routerLink"],["src","resources/logo.svg","height","40","alt","Icon",1,"me-2"],[1,"d-sm-none","d-md-none","d-lg-inline","ms-2"],["type","button","data-toggle","collapse","data-target",".navbar-collapse","aria-label","Toggle navigation",1,"navbar-toggler",3,"click"],[1,"navbar-toggler-icon"],[1,"navbar-collapse","collapse","d-sm-inline-flex",3,"ngClass"],[1,"navbar-nav","flex-grow"],[1,"nav-item",3,"routerLinkActive","routerLinkActiveOptions"],[1,"nav-link","text-dark",3,"routerLink"],[1,"nav-item",3,"routerLinkActive"],[1,"nav-link","text-dark","text-nowrap",3,"routerLink"],[1,"pro-button"],[1,"d-md-none","text-secondary"],[1,"navbar-nav","flex-row","flex-wrap","ms-md-auto","d-sm-none","d-md-flex"],[1,"nav-item","col-6","col-md-auto"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank","title","GitHub",1,"nav-link","text-dark"],[1,"fa-brands","fa-github"],[1,"d-inline","d-sm-none","ms-2"],["href","https://twitter.com/danielpalme","target","_blank","title","Twitter",1,"nav-link","text-dark"],[1,"fa-brands","fa-twitter"]],template:function(i,o){i&1&&(u(0,"header",0)(1,"nav",1)(2,"div",2)(3,"a",3),p(4,"img",4),u(5,"span",5),l(6,"ReportGenerator"),d()(),u(7,"button",6),A("click",function(){return o.toggle()}),p(8,"span",7),d(),u(9,"div",8)(10,"ul",9)(11,"li",10)(12,"a",11),l(13,"Home"),d()(),u(14,"li",10)(15,"a",11),l(16,"Features"),d()(),u(17,"li",12)(18,"a",13),l(19,"Get started"),d()(),u(20,"li",12)(21,"a",11),l(22,"Usage"),d()(),u(23,"li",12)(24,"a",11),l(25,"Contact"),d()(),u(26,"li",12)(27,"a",11)(28,"span",14),l(29,"PRO"),d()()()(),p(30,"hr",15),u(31,"ul",16)(32,"li",17)(33,"a",18),p(34,"i",19),u(35,"span",20),l(36,"GitHub"),d()()(),u(37,"li",17)(38,"a",21),p(39,"i",22),u(40,"span",20),l(41,"Twitter"),d()()()()()()()()),i&2&&(g(3),C("routerLink",H(17,f0)),g(4),Ze("aria-expanded",o.isExpanded),g(2),C("ngClass",Kn(18,nI,o.isExpanded)),g(2),C("routerLinkActive",H(20,Xr))("routerLinkActiveOptions",H(21,h0)),g(),C("routerLink",H(22,f0)),g(2),C("routerLinkActive",H(23,Xr))("routerLinkActiveOptions",H(24,h0)),g(),C("routerLink",H(25,rI)),g(2),C("routerLinkActive",H(26,Xr)),g(),C("routerLink",H(27,iI)),g(2),C("routerLinkActive",H(28,Xr)),g(),C("routerLink",H(29,oI)),g(2),C("routerLinkActive",H(30,Xr)),g(),C("routerLink",H(31,sI)),g(2),C("routerLinkActive",H(32,Xr)),g(),C("routerLink",H(33,aI)))},dependencies:[Ne,Ur,a0],styles:[".box-shadow[_ngcontent-%COMP%]{box-shadow:0 .25rem .75rem #0000000d}@keyframes _ngcontent-%COMP%_pro-button-animation{0%{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}50%{background-color:vvar(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}to{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}}.pro-button[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_pro-button-animation;animation-duration:2s;animation-iteration-count:2}.pro-button[_ngcontent-%COMP%]:hover, .link-active[_ngcontent-%COMP%] .pro-button[_ngcontent-%COMP%]{background-color:var(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}.nav-link[_ngcontent-%COMP%]{text-transform:uppercase;font-weight:500}.nav-link[_ngcontent-%COMP%]:hover{text-decoration:underline;text-underline-offset:2px}.link-active[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--rg-primary-hover-color)!important;font-weight:400}"]});let t=e;return t})();var m0=(()=>{let e=class e{constructor(n,i,o){this.dom=n,this.router=i,this.activatedRoute=o}ngOnInit(){this.router.events.pipe(Me(n=>n instanceof Ke),L(()=>this.activatedRoute),L(n=>{for(;n.firstChild;)n=n.firstChild;return n}),Me(n=>n.outlet==="primary"),fe(n=>n.data)).subscribe(n=>{let i=`${window.location.protocol}//${window.location.hostname}`;n.canonical?this.updateCanonicalUrl(i+n.canonical):this.updateCanonicalUrl(i+this.router.url)})}updateCanonicalUrl(n){let i=this.dom.getElementsByTagName("head")[0];var o=this.dom.querySelector("link[rel='canonical']")||null;o==null&&(o=this.dom.createElement("link"),i.appendChild(o)),o.setAttribute("rel","canonical"),o.setAttribute("href",n)}};e.\u0275fac=function(i){return new(i||e)(S(xe),S(Ct),S(tn))},e.\u0275cmp=le({type:e,selectors:[["app-root"]],standalone:!0,features:[ce],decls:3,vars:0,template:function(i,o){i&1&&p(0,"app-nav-menu")(1,"router-outlet")(2,"app-footer")},dependencies:[p0,Md,d0],encapsulation:2});let t=e;return t})();var _0=(()=>{let e=class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(i){return new(i||e)(S(ct),S(_e))},e.\u0275dir=ie({type:e});let t=e;return t})(),Va=(()=>{let e=class e extends _0{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,features:[Fe]});let t=e;return t})(),uo=new T("");var lI={provide:uo,useExisting:Ge(()=>Ot),multi:!0};function cI(){let t=Nt()?Nt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var uI=new T(""),Ot=(()=>{let e=class e extends _0{constructor(n,i,o){super(n,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!cI())}writeValue(n){let i=n??"";this.setProperty("value",i)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(i){return new(i||e)(S(ct),S(_e),S(uI,8))},e.\u0275dir=ie({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&A("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[vt([lI]),Fe]});let t=e;return t})();function Ld(t){return t==null||(typeof t=="string"||Array.isArray(t))&&t.length===0}function dI(t){return t!=null&&typeof t.length=="number"}var oi=new T(""),x0=new T(""),fI=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function hI(t){return Ld(t.value)?{required:!0}:null}function pI(t){return Ld(t.value)||fI.test(t.value)?null:{email:!0}}function mI(t){return e=>dI(e.value)&&e.value.length>t?{maxlength:{requiredLength:t,actualLength:e.value.length}}:null}function gI(t){if(!t)return Pd;let e,r;return typeof t=="string"?(r="",t.charAt(0)!=="^"&&(r+="^"),r+=t,t.charAt(t.length-1)!=="$"&&(r+="$"),e=new RegExp(r)):(r=t.toString(),e=t),n=>{if(Ld(n.value))return null;let i=n.value;return e.test(i)?null:{pattern:{requiredPattern:r,actualValue:i}}}}function Pd(t){return null}function I0(t){return t!=null}function S0(t){return Jn(t)?ae(t):t}function M0(t){let e={};return t.forEach(r=>{e=r!=null?E(E({},e),r):e}),Object.keys(e).length===0?null:e}function T0(t,e){return e.map(r=>r(t))}function vI(t){return!t.validate}function A0(t){return t.map(e=>vI(e)?e:r=>e.validate(r))}function yI(t){if(!t)return null;let e=t.filter(I0);return e.length==0?null:function(r){return M0(T0(r,e))}}function Vd(t){return t!=null?yI(A0(t)):null}function CI(t){if(!t)return null;let e=t.filter(I0);return e.length==0?null:function(r){let n=T0(r,e).map(S0);return vl(n).pipe(L(M0))}}function jd(t){return t!=null?CI(A0(t)):null}function g0(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function DI(t){return t._rawValidators}function wI(t){return t._rawAsyncValidators}function Fd(t){return t?Array.isArray(t)?t:[t]:[]}function Ra(t,e){return Array.isArray(t)?t.includes(e):t===e}function v0(t,e){let r=Fd(e);return Fd(t).forEach(i=>{Ra(r,i)||r.push(i)}),r}function y0(t,e){return Fd(e).filter(r=>!Ra(t,r))}var Oa=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=Vd(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=jd(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}},ni=class extends Oa{get formDirective(){return null}get path(){return null}},ri=class extends Oa{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},ka=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},bI={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},uP=K(E({},bI),{"[class.ng-submitted]":"isSubmitted"}),Mn=(()=>{let e=class e extends ka{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(S(ri,2))},e.\u0275dir=ie({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&Zs("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[Fe]});let t=e;return t})(),Tn=(()=>{let e=class e extends ka{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(S(ni,10))},e.\u0275dir=ie({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&Zs("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[Fe]});let t=e;return t})();var oo="VALID",Na="INVALID",ei="PENDING",so="DISABLED",ii=class{},Pa=class extends ii{constructor(e,r){super(),this.value=e,this.source=r}},lo=class extends ii{constructor(e,r){super(),this.pristine=e,this.source=r}},co=class extends ii{constructor(e,r){super(),this.touched=e,this.source=r}},ti=class extends ii{constructor(e,r){super(),this.status=e,this.source=r}};function N0(t){return(ja(t)?t.validators:t)||null}function EI(t){return Array.isArray(t)?Vd(t):t||null}function R0(t,e){return(ja(e)?e.asyncValidators:t)||null}function _I(t){return Array.isArray(t)?jd(t):t||null}function ja(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function xI(t,e,r){let n=t.controls;if(!(e?Object.keys(n):n).length)throw new N(1e3,"");if(!n[r])throw new N(1001,"")}function II(t,e,r){t._forEachChild((n,i)=>{if(r[i]===void 0)throw new N(1002,"")})}var Fa=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ai(()=>this.statusReactive()),this.statusReactive=Si(void 0),this._pristine=Ai(()=>this.pristineReactive()),this.pristineReactive=Si(!0),this._touched=Ai(()=>this.touchedReactive()),this.touchedReactive=Si(!1),this._events=new we,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return Yt(this.statusReactive)}set status(e){Yt(()=>this.statusReactive.set(e))}get valid(){return this.status===oo}get invalid(){return this.status===Na}get pending(){return this.status==ei}get disabled(){return this.status===so}get enabled(){return this.status!==so}get pristine(){return Yt(this.pristineReactive)}set pristine(e){Yt(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return Yt(this.touchedReactive)}set touched(e){Yt(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(v0(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(v0(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(y0(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(y0(e,this._rawAsyncValidators))}hasValidator(e){return Ra(this._rawValidators,e)}hasAsyncValidator(e){return Ra(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let r=this.touched===!1;this.touched=!0;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(K(E({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new co(!0,n))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(r=>r.markAllAsTouched(e))}markAsUntouched(e={}){let r=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:n})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n),r&&e.emitEvent!==!1&&this._events.next(new co(!1,n))}markAsDirty(e={}){let r=this.pristine===!0;this.pristine=!1;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(K(E({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new lo(!1,n))}markAsPristine(e={}){let r=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),r&&e.emitEvent!==!1&&this._events.next(new lo(!0,n))}markAsPending(e={}){this.status=ei;let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new ti(this.status,r)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(K(E({},e),{sourceControl:r}))}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=so,this.errors=null,this._forEachChild(i=>{i.disable(K(E({},e),{onlySelf:!0}))}),this._updateValue();let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Pa(this.value,n)),this._events.next(new ti(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(K(E({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=oo,this._forEachChild(n=>{n.enable(K(E({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(K(E({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e,r){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},r),this._parent._updateTouched({},r))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===oo||this.status===ei)&&this._runAsyncValidator(n,e.emitEvent)}let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Pa(this.value,r)),this._events.next(new ti(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(K(E({},e),{sourceControl:r}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?so:oo}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,r){if(this.asyncValidator){this.status=ei,this._hasOwnPendingAsyncValidator={emitEvent:r!==!1};let n=S0(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:r,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1,this,r.shouldHaveEmitted)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,i)=>n&&n._find(i),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,r,n){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||n)&&this._events.next(new ti(this.status,r)),this._parent&&this._parent._updateControlsErrors(e,r,n)}_initObservables(){this.valueChanges=new he,this.statusChanges=new he}_calculateStatus(){return this._allControlsDisabled()?so:this.errors?Na:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ei)?ei:this._anyControlsHaveStatus(Na)?Na:oo}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,r){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),i&&this._events.next(new lo(this.pristine,r))}_updateTouched(e={},r){this.touched=this._anyControlsTouched(),this._events.next(new co(this.touched,r)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){ja(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=EI(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=_I(this._rawAsyncValidators)}},La=class extends Fa{constructor(e,r,n){super(N0(r),R0(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,r){return this.controls[e]?this.controls[e]:(this.controls[e]=r,r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange),r)}addControl(e,r,n={}){this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}setControl(e,r,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],r&&this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,r={}){II(this,!0,e),Object.keys(e).forEach(n=>{xI(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(Object.keys(e).forEach(n=>{let i=this.controls[n];i&&i.patchValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e={},r={}){this._forEachChild((n,i)=>{n.reset(e?e[i]:null,{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r,this),this._updateTouched(r,this),this.updateValueAndValidity(r)}getRawValue(){return this._reduceChildren({},(e,r,n)=>(e[n]=r.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(r,n)=>n._syncPendingControls()?!0:r);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(r=>{let n=this.controls[r];n&&e(n,r)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[r,n]of Object.entries(this.controls))if(this.contains(r)&&e(n))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(r,n,i)=>((n.enabled||this.disabled)&&(r[i]=n.value),r))}_reduceChildren(e,r){let n=e;return this._forEachChild((i,o)=>{n=r(n,i,o)}),n}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var Ua=new T("CallSetDisabledState",{providedIn:"root",factory:()=>Ba}),Ba="always";function SI(t,e){return[...e.path,t]}function O0(t,e,r=Ba){k0(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),TI(t,e),NI(t,e),AI(t,e),MI(t,e)}function C0(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function MI(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function k0(t,e){let r=DI(t);e.validator!==null?t.setValidators(g0(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=wI(t);e.asyncValidator!==null?t.setAsyncValidators(g0(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();C0(e._rawValidators,i),C0(e._rawAsyncValidators,i)}function TI(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&P0(t,e)})}function AI(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&P0(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function P0(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function NI(t,e){let r=(n,i)=>{e.valueAccessor.writeValue(n),i&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function RI(t,e){t==null,k0(t,e)}function OI(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function kI(t){return Object.getPrototypeOf(t.constructor)===Va}function PI(t,e){t._syncPendingControls(),e.forEach(r=>{let n=r.control;n.updateOn==="submit"&&n._pendingChange&&(r.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function FI(t,e){if(!e)return null;Array.isArray(e);let r,n,i;return e.forEach(o=>{o.constructor===Ot?r=o:kI(o)?n=o:i=o}),i||n||r||null}var LI={provide:ni,useExisting:Ge(()=>nn)},ao=Promise.resolve(),nn=(()=>{let e=class e extends ni{get submitted(){return Yt(this.submittedReactive)}constructor(n,i,o){super(),this.callSetDisabledState=o,this._submitted=Ai(()=>this.submittedReactive()),this.submittedReactive=Si(!1),this._directives=new Set,this.ngSubmit=new he,this.form=new La({},Vd(n),jd(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(n){ao.then(()=>{let i=this._findContainer(n.path);n.control=i.registerControl(n.name,n.control),O0(n.control,n,this.callSetDisabledState),n.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(n)})}getControl(n){return this.form.get(n.path)}removeControl(n){ao.then(()=>{let i=this._findContainer(n.path);i&&i.removeControl(n.name),this._directives.delete(n)})}addFormGroup(n){ao.then(()=>{let i=this._findContainer(n.path),o=new La({});RI(o,n),i.registerControl(n.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(n){ao.then(()=>{let i=this._findContainer(n.path);i&&i.removeControl(n.name)})}getFormGroup(n){return this.form.get(n.path)}updateModel(n,i){ao.then(()=>{this.form.get(n.path).setValue(i)})}setValue(n){this.control.setValue(n)}onSubmit(n){return this.submittedReactive.set(!0),PI(this.form,this._directives),this.ngSubmit.emit(n),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(n){return n.pop(),n.length?this.form.get(n):this.form}};e.\u0275fac=function(i){return new(i||e)(S(oi,10),S(x0,10),S(Ua,8))},e.\u0275dir=ie({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&A("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[vt([LI]),Fe]});let t=e;return t})();function D0(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function w0(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var VI=class extends Fa{constructor(e=null,r,n){super(N0(r),R0(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),ja(r)&&(r.nonNullable||r.initialValueIsDefault)&&(w0(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){D0(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){D0(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){w0(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var jI={provide:ri,useExisting:Ge(()=>rn)},b0=Promise.resolve(),rn=(()=>{let e=class e extends ri{constructor(n,i,o,s,a,c){super(),this._changeDetectorRef=a,this.callSetDisabledState=c,this.control=new VI,this._registered=!1,this.name="",this.update=new he,this._parent=n,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=FI(this,s)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){let i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),OI(n,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){O0(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(n){b0.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){let i=n.isDisabled.currentValue,o=i!==0&&Zt(i);b0.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?SI(n,this._parent):[n]}};e.\u0275fac=function(i){return new(i||e)(S(ni,9),S(oi,10),S(x0,10),S(uo,10),S(bn,8),S(Ua,8))},e.\u0275dir=ie({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[vt([jI]),Fe,Gt]});let t=e;return t})(),An=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ie({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});let t=e;return t})();var UI={provide:uo,useExisting:Ge(()=>Ud),multi:!0};var BI=(()=>{let e=class e{constructor(){this._accessors=[]}add(n,i){this._accessors.push([n,i])}remove(n){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===n){this._accessors.splice(i,1);return}}select(n){this._accessors.forEach(i=>{this._isSameGroup(i,n)&&i[1]!==n&&i[1].fireUncheck(n.value)})}_isSameGroup(n,i){return n[0].control?n[0]._parent===i._control._parent&&n[1].name===i.name:!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ud=(()=>{let e=class e extends Va{constructor(n,i,o,s){super(n,i),this._registry=o,this._injector=s,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=D(Ua,{optional:!0})??Ba}ngOnInit(){this._control=this._injector.get(ri),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(n){this._state=n===this.value,this.setProperty("checked",this._state)}registerOnChange(n){this._fn=n,this.onChange=()=>{n(this.value),this._registry.select(this)}}setDisabledState(n){(this.setDisabledStateFired||n||this.callSetDisabledState==="whenDisabledForLegacyCode")&&this.setProperty("disabled",n),this.setDisabledStateFired=!0}fireUncheck(n){this.writeValue(n)}_checkName(){this.name&&this.formControlName&&(this.name,this.formControlName),!this.name&&this.formControlName&&(this.name=this.formControlName)}};e.\u0275fac=function(i){return new(i||e)(S(ct),S(_e),S(BI),S(ot))},e.\u0275dir=ie({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(i,o){i&1&&A("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[vt([UI]),Fe]});let t=e;return t})();var $I={provide:uo,useExisting:Ge(()=>si),multi:!0};function F0(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function HI(t){return t.split(":")[0]}var si=(()=>{let e=class e extends Va{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=F0(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=HI(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&A("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[vt([$I]),Fe]});let t=e;return t})(),$a=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(F0(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(S(_e),S(ct),S(si,9))},e.\u0275dir=ie({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),qI={provide:uo,useExisting:Ge(()=>L0),multi:!0};function E0(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function GI(t){return t.split(":")[0]}var L0=(()=>{let e=class e extends Va{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let c=0;c{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&A("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[vt([qI]),Fe]});let t=e;return t})(),Ha=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(E0(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(E0(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(S(_e),S(ct),S(L0,9))},e.\u0275dir=ie({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();function zI(t){return typeof t=="number"?t:parseInt(t,10)}var qa=(()=>{let e=class e{constructor(){this._validator=Pd}ngOnChanges(n){if(this.inputName in n){let i=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):Pd,this._onChange&&this._onChange()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return n!=null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ie({type:e,features:[Gt]});let t=e;return t})();var WI={provide:oi,useExisting:Ge(()=>on),multi:!0};var on=(()=>{let e=class e extends qa{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=Zt,this.createValidator=n=>hI}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,o){i&2&&Ze("required",o._enabled?"":null)},inputs:{required:"required"},features:[vt([WI]),Fe]});let t=e;return t})();var ZI={provide:oi,useExisting:Ge(()=>fo),multi:!0},fo=(()=>{let e=class e extends qa{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=Zt,this.createValidator=n=>pI}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[vt([ZI]),Fe]});let t=e;return t})();var YI={provide:oi,useExisting:Ge(()=>ho),multi:!0},ho=(()=>{let e=class e extends qa{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=n=>zI(n),this.createValidator=n=>mI(n)}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(i,o){i&2&&Ze("maxlength",o._enabled?o.maxlength:null)},inputs:{maxlength:"maxlength"},features:[vt([YI]),Fe]});let t=e;return t})(),QI={provide:oi,useExisting:Ge(()=>Bd),multi:!0},Bd=(()=>{let e=class e extends qa{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=n=>n,this.createValidator=n=>gI(n)}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(i,o){i&2&&Ze("pattern",o._enabled?o.pattern:null)},inputs:{pattern:"pattern"},features:[vt([QI]),Fe]});let t=e;return t})();var KI=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=We({type:e}),e.\u0275inj=ze({});let t=e;return t})();var kt=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:Ua,useValue:n.callSetDisabledState??Ba}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=We({type:e}),e.\u0275inj=ze({imports:[KI]});let t=e;return t})();var za=class{constructor(){this.name="",this.email="",this.message=""}};var Wa=(()=>{let e=class e{constructor(n){this.httpClient=n}postContactForm(n){return this.httpClient.post(`${ee.apiBaseUrl}contact`,n)}};e.\u0275fac=function(i){return new(i||e)(M(Pi))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function XI(t,e){if(t&1){let r=te();u(0,"form",5,0),A("ngSubmit",function(){x(r);let i=w();return I(i.submit())}),u(2,"div",6)(3,"label",7),l(4,"Name "),u(5,"span",8),l(6,"*"),d()(),u(7,"input",9),$("ngModelChange",function(i){x(r);let o=w();return z(o.contactViewModel.name,i)||(o.contactViewModel.name=i),I(i)}),d()(),u(8,"div",6)(9,"label",10),l(10,"Email address "),u(11,"span",8),l(12,"*"),d()(),u(13,"input",11),$("ngModelChange",function(i){x(r);let o=w();return z(o.contactViewModel.email,i)||(o.contactViewModel.email=i),I(i)}),d()(),u(14,"div",6)(15,"label",12),l(16,"Message "),u(17,"span",8),l(18,"*"),d()(),u(19,"textarea",13),$("ngModelChange",function(i){x(r);let o=w();return z(o.contactViewModel.message,i)||(o.contactViewModel.message=i),I(i)}),d()(),u(20,"button",14),l(21,"Submit"),d()()}if(t&2){let r=Lr(1),n=w();g(7),B("ngModel",n.contactViewModel.name),g(6),B("ngModel",n.contactViewModel.email),g(6),B("ngModel",n.contactViewModel.message),g(),C("disabled",!r.valid||n.enableFormCountDown>0)}}function eS(t,e){t&1&&(u(0,"p"),l(1,"Thanks for your message."),d())}function tS(t,e){t&1&&(u(0,"p",4),l(1,"Something went wrong. Please try again later."),d())}var V0=(()=>{let e=class e{constructor(n){this.contactService=n,this.contactViewModel=new za,this.success=!1,this.error=!1,this.enableFormCountDown=100,this.intervalId=null}ngOnInit(){this.intervalId=setInterval(()=>{this.enableFormCountDown-=1,this.enableFormCountDown===0&&clearInterval(this.intervalId)},50)}ngOnDestroy(){this.intervalId&&clearInterval(this.intervalId)}submit(){this.contactService.postContactForm(this.contactViewModel).subscribe({next:n=>{console.log("Submitted form"),this.success=!0},error:n=>{console.error(n),this.error=!0},complete:()=>console.info("complete")})}};e.\u0275fac=function(i){return new(i||e)(S(Wa))},e.\u0275cmp=le({type:e,selectors:[["app-contact-component"]],standalone:!0,features:[ce],decls:6,vars:3,consts:[["contactForm","ngForm"],[1,"container"],[1,"mb-4"],["method","post"],[1,"text-danger"],["method","post",3,"ngSubmit"],[1,"mb-3"],["for","Name"],[1,"required"],["type","text","id","Name","name","Name","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Email"],["type","email","id","Email","name","Email","email","","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Message"],["rows","7","id","Message","name","Message","required","",1,"form-control",3,"ngModelChange","ngModel"],["type","submit",1,"btn","btn-primary",3,"disabled"]],template:function(i,o){i&1&&(u(0,"div",1)(1,"h1",2),l(2,"Contact"),d(),P(3,XI,22,4,"form",3)(4,eS,2,0,"p")(5,tS,2,0,"p",4),d()),i&2&&(g(3),gt(!o.success&&!o.error?3:-1),g(),gt(o.success?4:-1),g(),gt(o.error?5:-1))},dependencies:[kt,An,Ot,Mn,Tn,on,fo,rn,nn]});let t=e;return t})();var Dt={paddleIndividualLicensePrice:"US$49",paddleTeamLicensePrice:"US$149",paddleEnterpriseLicensePrice:"US$299",paddleIndividualLifetimeLicensePrice:"US$79",paddleTeamLifetimeLicensePrice:"US$249",paddleEnterpriseLifetimeLicensePrice:"US$499",paddleIndividualLifetimeLicensePriceEuro:"\u20AC79",paddleTeamLifetimeLicensePriceEuro:"\u20AC249",paddleEnterpriseLifetimeLicensePriceEuro:"\u20AC499"};var ai=(()=>{let e=class e{constructor(n){this.httpClient=n}getLicense(n){return this.httpClient.get(`${ee.apiBaseUrl}reportgenerator/license?code=${encodeURIComponent(n)}`)}getTrialLicense(n){return this.httpClient.post(`${ee.apiBaseUrl}reportgenerator/triallicense`,n)}getPaddleLicense(n){return this.httpClient.post(`${ee.apiBaseUrl}reportgenerator/paddlelicense`,n)}requestInvoice(n){return this.httpClient.post(`${ee.apiBaseUrl}reportgenerator/invoice`,n)}};e.\u0275fac=function(i){return new(i||e)(M(Pi))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function nS(t,e){if(t&1){let r=te();u(0,"form",14,0),A("ngSubmit",function(){x(r);let i=w();return I(i.requestInvoice())}),u(2,"div",15)(3,"select",16),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.currency,i)||(o.requestInvoiceData.currency=i),I(i)}),u(4,"option",17),l(5,"EUR"),d(),u(6,"option",18),l(7,"US$"),d()(),u(8,"label",19),l(9,"Currency"),d()(),u(10,"div",15)(11,"select",20),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.product,i)||(o.requestInvoiceData.product=i),I(i)}),u(12,"option",21),l(13,"Select product"),d(),u(14,"option",22),l(15),d(),u(16,"option",23),l(17),d(),u(18,"option",24),l(19),d()(),u(20,"label",25),l(21,"Product "),u(22,"span",26),l(23,"*"),d()()(),u(24,"div",15)(25,"select",27),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.type,i)||(o.requestInvoiceData.type=i),I(i)}),u(26,"option",28),l(27,"Business"),d(),u(28,"option",29),l(29,"Single"),d()(),u(30,"label",30),l(31,"Type"),d()(),u(32,"div",15)(33,"input",31),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.name,i)||(o.requestInvoiceData.name=i),I(i)}),d(),u(34,"label",32),l(35,"Company name "),u(36,"span",26),l(37,"*"),d()()(),u(38,"div",15)(39,"input",33),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.country,i)||(o.requestInvoiceData.country=i),I(i)}),d(),u(40,"label",34),l(41,"Country "),u(42,"span",26),l(43,"*"),d()()(),u(44,"div",15)(45,"input",35),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.address,i)||(o.requestInvoiceData.address=i),I(i)}),d(),u(46,"label",36),l(47,"Address "),u(48,"span",26),l(49,"*"),d()()(),u(50,"div",15)(51,"input",37),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.city,i)||(o.requestInvoiceData.city=i),I(i)}),d(),u(52,"label",38),l(53,"City/town "),u(54,"span",26),l(55,"*"),d()()(),u(56,"div",15)(57,"input",39),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.state,i)||(o.requestInvoiceData.state=i),I(i)}),d(),u(58,"label",40),l(59,"State/province "),u(60,"span",26),l(61,"*"),d()()(),u(62,"div",15)(63,"input",41),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.postcode,i)||(o.requestInvoiceData.postcode=i),I(i)}),d(),u(64,"label",42),l(65,"Postcode "),u(66,"span",26),l(67,"*"),d()()(),u(68,"div",15)(69,"input",43),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.contactName,i)||(o.requestInvoiceData.contactName=i),I(i)}),d(),u(70,"label",44),l(71,"Contact name "),u(72,"span",26),l(73,"*"),d()()(),u(74,"div",15)(75,"input",45),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.email,i)||(o.requestInvoiceData.email=i),I(i)}),d(),u(76,"label",46),l(77,"Email "),u(78,"span",26),l(79,"*"),d()()(),u(80,"div",15)(81,"input",47),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.financeEmail,i)||(o.requestInvoiceData.financeEmail=i),I(i)}),d(),u(82,"label",48),l(83,"POC/finance email"),d()(),u(84,"div",15)(85,"input",49),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.vatNumber,i)||(o.requestInvoiceData.vatNumber=i),I(i)}),d(),u(86,"label",50),l(87,"Sales tax/VAT number"),d()(),u(88,"div",15)(89,"input",51),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.companyNumber,i)||(o.requestInvoiceData.companyNumber=i),I(i)}),d(),u(90,"label",52),l(91,"Company number"),d()(),u(92,"div",15)(93,"textarea",53),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.comment,i)||(o.requestInvoiceData.comment=i),I(i)}),d(),u(94,"label",54),l(95,"Comment"),d()(),u(96,"button",55),l(97,"Request invoice"),d()()}if(t&2){let r=Lr(1),n=w();g(3),B("ngModel",n.requestInvoiceData.currency),g(8),B("ngModel",n.requestInvoiceData.product),g(4),Mi("Individual - Lifetime license - ",n.requestInvoiceData.currency," ",n.paddleIndividualLifetimeLicensePriceEuro,""),g(2),Mi("Team - Lifetime license - ",n.requestInvoiceData.currency," ",n.paddleTeamLifetimeLicensePriceEuro,""),g(2),Mi("Enterprise - Lifetime license - ",n.requestInvoiceData.currency," ",n.paddleEnterpriseLifetimeLicensePriceEuro,""),g(6),B("ngModel",n.requestInvoiceData.type),g(8),B("ngModel",n.requestInvoiceData.name),g(6),B("ngModel",n.requestInvoiceData.country),g(6),B("ngModel",n.requestInvoiceData.address),g(6),B("ngModel",n.requestInvoiceData.city),g(6),B("ngModel",n.requestInvoiceData.state),g(6),B("ngModel",n.requestInvoiceData.postcode),g(6),B("ngModel",n.requestInvoiceData.contactName),g(6),B("ngModel",n.requestInvoiceData.email),g(6),B("ngModel",n.requestInvoiceData.financeEmail),g(4),B("ngModel",n.requestInvoiceData.vatNumber),g(4),B("ngModel",n.requestInvoiceData.companyNumber),g(4),B("ngModel",n.requestInvoiceData.comment),g(3),C("disabled",!r.valid)}}function rS(t,e){t&1&&(Le(0),u(1,"div",56)(2,"span",57),l(3,"Loading..."),d()(),u(4,"span",58),l(5,"Please wait."),d(),Ve())}function iS(t,e){t&1&&(u(0,"div",59),l(1," Thanks for you request. You will receive an invoice as soon as possible. "),d())}var U0=(()=>{let e=class e{constructor(n){this.licenseService=n,this.paddleIndividualLifetimeLicensePriceEuro=Dt.paddleIndividualLifetimeLicensePriceEuro,this.paddleTeamLifetimeLicensePriceEuro=Dt.paddleTeamLifetimeLicensePriceEuro,this.paddleEnterpriseLifetimeLicensePriceEuro=Dt.paddleEnterpriseLifetimeLicensePriceEuro,this.invoiceRequested=!1,this.invoiceSuccessResponse=!1,this.requestInvoiceData={product:"",currency:"EUR",type:"Business",name:"",country:"",address:"",city:"",state:"",postcode:"",contactName:"",email:"",financeEmail:null,vatNumber:null,companyNumber:null,comment:null}}requestInvoice(){this.licenseService.requestInvoice(this.requestInvoiceData).subscribe({next:n=>{this.invoiceRequested=!0},error:n=>{console.error(n)},complete:()=>{this.invoiceSuccessResponse=!0}})}};e.\u0275fac=function(i){return new(i||e)(S(ai))},e.\u0275cmp=le({type:e,selectors:[["app-enterprise-component"]],standalone:!0,features:[ce],decls:53,vars:3,consts:[["requestInvoiceForm","ngForm"],[1,"container"],[1,"mb-4"],["href","https://www.paddle.com/about/procurement","target","_blank"],[1,"fa-solid","fa-image","text-secondary","me-1"],["href","resources/enterprise/email@2x.webp"],["href","resources/enterprise/confirmation@2x.webp"],["href","resources/enterprise/invoice@2x.webp"],[1,"fa-solid","fa-file-pdf","text-secondary","me-1"],["href","resources/enterprise/invoice.pdf"],[1,"mt-5"],["method","post",3,"ngSubmit",4,"ngIf"],[4,"ngIf"],["class","col-xs-12 col-md-6",4,"ngIf"],["method","post",3,"ngSubmit"],[1,"form-floating","mb-3"],["id","currency","name","currency","placeholder","Currency",1,"form-select",3,"ngModelChange","ngModel"],["value","EUR"],["value","US$"],["for","currency"],["id","product","name","product","placeholder","Product","required","",1,"form-select",3,"ngModelChange","ngModel"],["value",""],["value","Individual"],["value","Team"],["value","Enterprise"],["for","product"],[1,"required"],["id","type","name","type","placeholder","Type",1,"form-select",3,"ngModelChange","ngModel"],["value","Business"],["value","Single"],["for","type"],["type","text","id","name","name","name","required","","maxlength","150","placeholder","Company name",1,"form-control",3,"ngModelChange","ngModel"],["for","name"],["type","text","id","country","name","country","required","","maxlength","150","placeholder","Country",1,"form-control",3,"ngModelChange","ngModel"],["for","country"],["type","text","id","address","name","address","required","","maxlength","150","placeholder","Address",1,"form-control",3,"ngModelChange","ngModel"],["for","address"],["type","text","id","city","name","city","required","","maxlength","150","placeholder","City/town",1,"form-control",3,"ngModelChange","ngModel"],["for","city"],["type","text","id","state","name","state","required","","maxlength","150","placeholder","State/province",1,"form-control",3,"ngModelChange","ngModel"],["for","state"],["type","text","id","postcode","name","postcode","required","","maxlength","150","placeholder","Postcode",1,"form-control",3,"ngModelChange","ngModel"],["for","postcode"],["type","text","id","contactName","name","contactName","required","","maxlength","150","placeholder","Contact name",1,"form-control",3,"ngModelChange","ngModel"],["for","contactName"],["type","email","id","email","name","email","required","","maxlength","150","placeholder","Email",1,"form-control",3,"ngModelChange","ngModel"],["for","email"],["type","email","id","financeEmail","name","financeEmail","maxlength","150","placeholder","POC/finance email",1,"form-control",3,"ngModelChange","ngModel"],["for","financeEmail"],["type","text","id","vatNumber","name","vatNumber","maxlength","150","placeholder","Sales tax/VAT number",1,"form-control",3,"ngModelChange","ngModel"],["for","vatNumber"],["type","text","id","companyNumber","name","companyNumber","maxlength","150","placeholder","Company number",1,"form-control",3,"ngModelChange","ngModel"],["for","companyNumber"],["id","comment","name","comment","placeholder","Comment",1,"form-control",2,"height","100px",3,"ngModelChange","ngModel"],["for","comment"],["type","submit",1,"btn","btn-primary",3,"disabled"],["role","status",1,"spinner-border","text-info"],[1,"visually-hidden"],[1,"position-relative","ms-4"],[1,"col-xs-12","col-md-6"]],template:function(i,o){i&1&&(u(0,"div",1)(1,"h1",2),l(2,"Enterprise"),d(),u(3,"p"),l(4," If you can't pay via credit card, you can also request an invoice which you can pay via bank/wire transfer."),p(5,"br"),d(),u(6,"p"),l(7," All invoices are issued by "),u(8,"i"),l(9,"Paddle.com"),d(),l(10," which acts as the Merchant of Record for all orders."),p(11,"br"),l(12," Here you can find additional "),u(13,"a",3),l(14,"procurement information"),d(),l(15,". "),d(),u(16,"p"),l(17,"The process is as follows:"),d(),u(18,"ol")(19,"li"),l(20,"Request invoice through the form below"),d(),u(21,"li"),l(22,"You will receive an email from "),u(23,"i"),l(24,"Paddle.com"),d(),l(25," ("),p(26,"i",4),u(27,"a",5),l(28,"Sample email"),d(),l(29,")"),d(),u(30,"li"),l(31,"You confirm the invoice ("),p(32,"i",4),u(33,"a",6),l(34,"Confirmation dialog"),d(),l(35,")"),d(),u(36,"li"),l(37,"You pay the invoice ("),p(38,"i",4),u(39,"a",7),l(40,"Sample invoice"),d(),l(41," | "),p(42,"i",8),u(43,"a",9),l(44,"Sample PDF invoice"),d(),l(45,")"),d(),u(46,"li"),l(47,"After your payment is confirmed, you will receive your license key within one business day"),d()(),u(48,"h2",10),l(49,"Request invoice"),d(),P(50,nS,98,22,"form",11)(51,rS,6,0,"ng-container",12)(52,iS,2,0,"div",13),d()),i&2&&(g(50),C("ngIf",!o.invoiceRequested),g(),C("ngIf",o.invoiceRequested&&!o.invoiceSuccessResponse),g(),C("ngIf",o.invoiceSuccessResponse))},dependencies:[Br,kt,An,$a,Ha,Ot,si,Mn,Tn,on,ho,rn,nn]});let t=e;return t})();var B0=()=>["/pro"],$0=(()=>{let e=class e{scrollToAnchor(n){return document.querySelector(n)?.scrollIntoView(!0),!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["app-features-component"]],standalone:!0,features:[ce],decls:163,vars:4,consts:[[1,"container"],[1,"mb-4"],["id","coveragequota"],[1,"pro-text"],["href","https://en.wikipedia.org/wiki/Code_coverage","target","_blank"],[1,"fa-solid","fa-arrow-up-right-from-square"],[3,"routerLink"],[1,"pro-button","pro-button-tiny"],["loading","lazy","srcset","resources/features/quota@1x.webp 1x, resources/features/quota@2x.webp 2x","src","resources/features/quota1x.webp","alt","Coverage quotas",1,"img-fluid"],["id","coveragehistory",1,"mt-5"],["loading","lazy","srcset","resources/features/history@1x.webp 1x, resources/features/history@2x.webp 2x","src","resources/features/history@1x.webp","alt","Coverage history",1,"img-fluid"],["id","summary",1,"mt-5"],["loading","lazy","srcset","resources/features/summary@1x.webp 1x, resources/features/summary@2x.webp 2x","src","resources/features/summary.webp","alt","Summary table / Overview",1,"img-fluid"],["id","details",1,"mt-5"],["loading","lazy","srcset","resources/features/details@1x.webp 1x, resources/features/details@2x.webp 2x","src","resources/features/details.webp","alt","Details",1,"img-fluid"],["id","metrics",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ#which-coverage-tool-supports-which-features-in-the-html-report","target","_blank"],["href","",3,"click"],["loading","lazy","srcset","resources/features/metrics_details@1x.webp 1x, resources/features/metrics_details@2x.webp 2x","src","resources/features/metrics_details.webp","alt","Metrics - Details",1,"img-fluid"],["loading","lazy","srcset","resources/features/metrics_summary@1x.webp 1x, resources/features/metrics_summary@2x.webp 2x","src","resources/features/metrics_summary.webp","alt","Metrics - Summary",1,"img-fluid"],["id","riskhotspots",1,"mt-5"],["href","https://en.wikipedia.org/wiki/Cyclomatic_complexity","target","_blank"],["href","https://modess.io/npath-complexity-cyclomatic-complexity-explained","target","_blank"],["href","https://testing.googleblog.com/2011/02/this-code-is-crap.html","target","_blank"],["loading","lazy","srcset","resources/features/riskhotspots@1x.webp 1x, resources/features/riskhotspots@2x.webp 2x","src","resources/features/riskhotspots.webp","alt","Risk Hotspots",1,"img-fluid"],["id","rawmode",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings#other-settings","target","_blank"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),l(2,"Features"),d(),u(3,"h2",2),l(4,"Coverage quotas"),d(),u(5,"p"),l(6," The overiew cards provide a quick "),u(7,"span",3),l(8,"overview"),d(),l(9," of your coverage quotas."),p(10,"br"),l(11," You can use them to get a glimpse into the different "),u(12,"a",4),l(13,"coverage metrics"),d(),l(14,"\xA0"),u(15,"a",4),p(16,"i",5),d(),l(17,": "),d(),u(18,"ul")(19,"li"),l(20,"Line coverage"),d(),u(21,"li"),l(22,"Branch coverage"),d(),u(23,"li"),l(24,"Method coverage "),u(25,"a",6)(26,"span",7),l(27,"PRO"),d()()()(),p(28,"img",8)(29,"br"),u(30,"h2",9),l(31,"Coverage history"),d(),u(32,"p"),l(33," The history chart helps you to understand how your coverage quotas are "),u(34,"span",3),l(35,"evolving over time"),d(),l(36,". "),d(),p(37,"img",10)(38,"br"),u(39,"h2",11),l(40,"Summary table / Overview"),d(),u(41,"p"),l(42," The summary table helps you to identify classes with "),u(43,"span",3),l(44,"low test coverage"),d(),l(45,"."),p(46,"br"),l(47," The table offers various "),u(48,"span",3),l(49,"filter and sorting"),d(),l(50," options for quick navigation. "),d(),p(51,"img",12)(52,"br"),u(53,"h2",13),l(54,"Details page"),d(),u(55,"p"),l(56," The details page visualizes your "),u(57,"span",3),l(58,"line and branch coverage"),d(),l(59,". "),d(),u(60,"ul")(61,"li"),l(62,"Colors indicate the coverage status of each line."),d(),u(63,"li"),l(64,"Branch indicators help you to identity uncovered conditions."),d()(),p(65,"img",14)(66,"br"),u(67,"h2",15),l(68,"Metrics"),d(),u(69,"p"),l(70," Depending on your "),u(71,"a",16),l(72,"coverage tool"),d(),l(73,", metrics are provided to get further insigths in your "),u(74,"span",3),l(75,"code quality"),d(),l(76,". "),d(),u(77,"ul")(78,"li"),l(79,"The "),u(80,"a",17),A("click",function(){return o.scrollToAnchor("#details")}),l(81,"details page"),d(),l(82," contains information about the metrics of all methods of a class."),d(),u(83,"li"),l(84,"The "),u(85,"a",17),A("click",function(){return o.scrollToAnchor("#summary")}),l(86,"summary table"),d(),l(87," shows the lowest metrics of all methods of a class "),u(88,"a",6)(89,"span",7),l(90,"PRO"),d()()()(),u(91,"b"),l(92,"Details page"),d(),p(93,"br")(94,"img",18)(95,"br")(96,"br"),u(97,"b"),l(98,"Summary table"),d(),p(99,"br")(100,"img",19)(101,"br"),u(102,"h2",20),l(103,"Risk Hotspots"),d(),u(104,"p"),l(105," Based on the "),u(106,"a",17),A("click",function(){return o.scrollToAnchor("#metrics")}),l(107,"metrics"),d(),l(108," you get a list of potential risk hotspots."),p(109,"br"),l(110," The following metrics are analyzed if available, the warning thresholds are configurable: "),d(),u(111,"ul")(112,"li")(113,"a",21),l(114,"Cyclomatic complexity"),d(),l(115,"\xA0"),u(116,"a",21),p(117,"i",5),d()(),u(118,"li")(119,"a",22),l(120,"NPath complexity"),d(),l(121,"\xA0"),u(122,"a",22),p(123,"i",5),d()(),u(124,"li")(125,"a",23),l(126,"Crap score"),d(),l(127,"\xA0"),u(128,"a",23),p(129,"i",5),d()()(),p(130,"img",24),u(131,"h2",25),l(132,"Raw mode (for "),u(133,"i"),l(134,"Cobertura"),d(),l(135," and "),u(136,"i"),l(137,"dotCover"),d(),l(138,") "),u(139,"span",7),l(140,"PRO"),d()(),u(141,"p"),l(142,' With "raw mode" (settings:rawMode=true) you can disable that coverage data of nested or compiler generated classes is included in the parent class.'),p(143,"br"),l(144," This is useful to merge several "),u(145,"i"),l(146,"Cobertura"),d(),l(147," files into a single file, since the original class structure remains untouched. "),d(),u(148,"p"),l(149,"See "),u(150,"a",26),l(151,"Settings"),d(),l(152,"\xA0"),u(153,"a",26),p(154,"i",5),d()(),u(155,"p"),l(156,"Limitation: Raw mode is currently only supported for "),u(157,"i"),l(158,"Cobertura"),d(),l(159," and "),u(160,"i"),l(161,"dotCover"),d(),l(162," files."),d()()),i&2&&(g(25),C("routerLink",H(2,B0)),g(63),C("routerLink",H(3,B0)))},dependencies:[Ne]});let t=e;return t})();var Re={dotnetSDKVersion:"8.x",majorVersion:"5",version:"5.3.11"};var oS=()=>["/usage"],H0=(()=>{let e=class e{constructor(){this.versions=Re}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["app-getstarted"]],standalone:!0,features:[ce],decls:75,vars:6,consts:[[1,"container"],[1,"mb-4"],[3,"routerLink"],["id","net",1,"mt-5"],["href","https://github.com/microsoft/codecoverage"],["href","https://github.com/coverlet-coverage/coverlet"],["href","https://github.com/SteveGilham/altcover"],[1,"text-dark","bg-light","p-2","border"],["id","java",1,"mt-5"],["href","https://github.com/jacoco/jacoco"],["id","nodejs",1,"mt-5"],["href","https://github.com/istanbuljs/nyc"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),l(2,"Get started"),d(),u(3,"h2"),l(4,"General"),d(),u(5,"p"),l(6,"In general you need a tool that instruments your test code and collects coverage information."),p(7,"br"),l(8,"This information is typically stored in a XML file (e.g. in Cobertura format)."),p(9,"br"),u(10,"em"),l(11,"ReportGenerator"),d(),l(12," uses this file and generates a report in HTML format (other formats are available)."),d(),u(13,"p"),l(14,"Use the online "),u(15,"a",2),l(16,"configuration tool"),d(),l(17," to get started quickly."),d(),u(18,"h2",3),l(19,".NET"),d(),u(20,"p"),l(21,"For .NET you can use "),u(22,"a",4),l(23,"Microsoft CodeCoverage"),d(),l(24,", "),u(25,"a",5),l(26,"coverlet"),d(),l(27," or "),u(28,"a",6),l(29,"altcover"),d(),l(30," for instrumenting your test code."),d(),u(31,"p"),l(32,"After adding the dependencies to your project, you can execute your tests and generate the coverage report."),d(),u(33,"p")(34,"strong"),l(35,"Add dependencies to your "),u(36,"code"),l(37,"*.csproj"),d(),l(38," file:"),d()(),u(39,"pre",7),l(40),d(),u(41,"p")(42,"strong"),l(43,"Execute tests and create coverage report"),d()(),u(44,"pre",7),l(45),d(),u(46,"h2",8),l(47,"Java"),d(),u(48,"p"),l(49,"For Java you can use "),u(50,"a",9),l(51,"JaCoCo"),d(),l(52,` for instrumenting your test code. +`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?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(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let i=(e.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=e.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var Vu=class{encodeKey(e){return Wm(e)}encodeValue(e){return Wm(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function uE(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var dE=/%(\d[a-f0-9])/gi,fE={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Wm(t){return encodeURIComponent(t).replace(dE,(e,r)=>fE[r]??e)}function oa(t){return`${t}`}var _n=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Vu,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=uE(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],i=Array.isArray(n)?n.map(oa):[oa(n)];this.map.set(r,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let i=e[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(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":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(oa(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],i=n.indexOf(oa(e.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var ju=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),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()}};function hE(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Zm(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Ym(t){return typeof Blob<"u"&&t instanceof Blob}function Qm(t){return typeof FormData<"u"&&t instanceof FormData}function pE(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Ni=class t{constructor(e,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(hE(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new Jt,this.context??=new ju,!this.params)this.params=new _n,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":av.set(y,e.setHeaders[y]),f)),e.setParams&&(h=Object.keys(e.setParams).reduce((v,y)=>v.set(y,e.setParams[y]),h)),new t(r,n,s,{params:h,headers:f,context:m,reportProgress:c,responseType:i,withCredentials:a,transferCache:o})}},xn=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(xn||{}),Oi=class{constructor(e,r=200,n="OK"){this.headers=e.headers||new Jt,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},aa=class t extends Oi{constructor(e={}){super(e),this.type=xn.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},ki=class t extends Oi{constructor(e={}){super(e),this.type=xn.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},En=class extends Oi{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,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}},tg=200,mE=204;function Lu(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var Pi=(()=>{let e=class e{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof Ni)s=n;else{let f;o.headers instanceof Jt?f=o.headers:f=new Jt(o.headers);let h;o.params&&(o.params instanceof _n?h=o.params:h=new _n({fromObject:o.params})),s=new Ni(n,i,o.body!==void 0?o.body:null,{headers:f,context:o.context,params:h,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=k(s).pipe(Lt(f=>this.handler.handle(f)));if(n instanceof Ni||o.observe==="events")return a;let c=a.pipe(Me(f=>f instanceof ki));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(L(f=>{if(f.body!==null&&!(f.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return f.body}));case"blob":return c.pipe(L(f=>{if(f.body!==null&&!(f.body instanceof Blob))throw new Error("Response is not a Blob.");return f.body}));case"text":return c.pipe(L(f=>{if(f.body!==null&&typeof f.body!="string")throw new Error("Response is not a string.");return f.body}));case"json":default:return c.pipe(L(f=>f.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new _n().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,Lu(o,i))}post(n,i,o={}){return this.request("POST",n,Lu(o,i))}put(n,i,o={}){return this.request("PUT",n,Lu(o,i))}};e.\u0275fac=function(i){return new(i||e)(M(Ri))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),gE=/^\)\]\}',?\n/,vE="X-Request-URL";function Km(t){if(t.url)return t.url;let e=vE.toLocaleLowerCase();return t.headers.get(e)}var yE=(()=>{let e=class e{constructor(){this.fetchImpl=D(Uu,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n)),this.ngZone=D(oe)}handle(n){return new J(i=>{let o=new AbortController;return this.doRequest(n,o.signal,i).then(Bu,s=>i.error(new En({error:s}))),()=>o.abort()})}doRequest(n,i,o){return mo(this,null,function*(){let s=this.createRequestInit(n),a;try{let b=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,E({signal:i},s)));CE(b),o.next({type:xn.Sent}),a=yield b}catch(b){o.error(new En({error:b,status:b.status??0,statusText:b.statusText,url:n.urlWithParams,headers:b.headers}));return}let c=new Jt(a.headers),f=a.statusText,h=Km(a)??n.urlWithParams,m=a.status,v=null;if(n.reportProgress&&o.next(new aa({headers:c,status:m,statusText:f,url:h})),a.body){let b=a.headers.get("content-length"),U=[],O=a.body.getReader(),R=0,ue,me,re=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>mo(this,null,function*(){for(;;){let{done:ge,value:Xe}=yield O.read();if(ge)break;if(U.push(Xe),R+=Xe.length,n.reportProgress){me=n.responseType==="text"?(me??"")+(ue??=new TextDecoder).decode(Xe,{stream:!0}):void 0;let ir=()=>o.next({type:xn.DownloadProgress,total:b?+b:void 0,loaded:R,partialText:me});re?re.run(ir):ir()}}}));let Je=this.concatChunks(U,R);try{let ge=a.headers.get("Content-Type")??"";v=this.parseBody(n,Je,ge)}catch(ge){o.error(new En({error:ge,headers:new Jt(a.headers),status:a.status,statusText:a.statusText,url:Km(a)??n.urlWithParams}));return}}m===0&&(m=v?tg:0),m>=200&&m<300?(o.next(new ki({body:v,headers:c,status:m,statusText:f,url:h})),o.complete()):o.error(new En({error:v,headers:c,status:m,statusText:f,url:h}))})}parseBody(n,i,o){switch(n.responseType){case"json":let s=new TextDecoder().decode(i).replace(gE,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:o});case"arraybuffer":return i.buffer}}createRequestInit(n){let i={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>i[s]=a.join(",")),n.headers.has("Accept")||(i.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let s=n.detectContentTypeHeader();s!==null&&(i["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:i,credentials:o}}concatChunks(n,i){let o=new Uint8Array(i),s=0;for(let a of n)o.set(a,s),s+=a.length;return o}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Uu=class{};function Bu(){}function CE(t){t.then(Bu,Bu)}function ng(t,e){return e(t)}function DE(t,e){return(r,n)=>e.intercept(r,{handle:i=>t(i,n)})}function wE(t,e,r){return(n,i)=>st(r,()=>e(n,o=>t(o,i)))}var bE=new T(""),$u=new T(""),EE=new T(""),rg=new T("",{providedIn:"root",factory:()=>!0});function _E(){let t=null;return(e,r)=>{t===null&&(t=(D(bE,{optional:!0})??[]).reduceRight(DE,ng));let n=D(zt);if(D(rg)){let o=n.add();return t(e,r).pipe(dn(()=>n.remove(o)))}else return t(e,r)}}var Jm=(()=>{let e=class e extends Ri{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=D(zt),this.contributeToStability=D(rg)}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get($u),...this.injector.get(EE,[])]));this.chain=i.reduceRight((o,s)=>wE(o,s,this.injector),ng)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(dn(()=>this.pendingTasks.remove(i)))}else return this.chain(n,i=>this.backend.handle(i))}};e.\u0275fac=function(i){return new(i||e)(M(sa),M(Pe))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();var xE=/^\)\]\}',?\n/;function IE(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Xm=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new N(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?ae(i.\u0275loadImpl()):k(null)).pipe(Be(()=>new J(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((O,R)=>a.setRequestHeader(O,R.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let O=n.detectContentTypeHeader();O!==null&&a.setRequestHeader("Content-Type",O)}if(n.responseType){let O=n.responseType.toLowerCase();a.responseType=O!=="json"?O:"text"}let c=n.serializeBody(),f=null,h=()=>{if(f!==null)return f;let O=a.statusText||"OK",R=new Jt(a.getAllResponseHeaders()),ue=IE(a)||n.url;return f=new aa({headers:R,status:a.status,statusText:O,url:ue}),f},m=()=>{let{headers:O,status:R,statusText:ue,url:me}=h(),re=null;R!==mE&&(re=typeof a.response>"u"?a.responseText:a.response),R===0&&(R=re?tg:0);let Je=R>=200&&R<300;if(n.responseType==="json"&&typeof re=="string"){let ge=re;re=re.replace(xE,"");try{re=re!==""?JSON.parse(re):null}catch(Xe){re=ge,Je&&(Je=!1,re={error:Xe,text:re})}}Je?(s.next(new ki({body:re,headers:O,status:R,statusText:ue,url:me||void 0})),s.complete()):s.error(new En({error:re,headers:O,status:R,statusText:ue,url:me||void 0}))},v=O=>{let{url:R}=h(),ue=new En({error:O,status:a.status||0,statusText:a.statusText||"Unknown Error",url:R||void 0});s.error(ue)},y=!1,b=O=>{y||(s.next(h()),y=!0);let R={type:xn.DownloadProgress,loaded:O.loaded};O.lengthComputable&&(R.total=O.total),n.responseType==="text"&&a.responseText&&(R.partialText=a.responseText),s.next(R)},U=O=>{let R={type:xn.UploadProgress,loaded:O.loaded};O.lengthComputable&&(R.total=O.total),s.next(R)};return a.addEventListener("load",m),a.addEventListener("error",v),a.addEventListener("timeout",v),a.addEventListener("abort",v),n.reportProgress&&(a.addEventListener("progress",b),c!==null&&a.upload&&a.upload.addEventListener("progress",U)),a.send(c),s.next({type:xn.Sent}),()=>{a.removeEventListener("error",v),a.removeEventListener("abort",v),a.removeEventListener("load",m),a.removeEventListener("timeout",v),n.reportProgress&&(a.removeEventListener("progress",b),c!==null&&a.upload&&a.upload.removeEventListener("progress",U)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(M(Vr))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),ig=new T(""),SE="XSRF-TOKEN",ME=new T("",{providedIn:"root",factory:()=>SE}),TE="X-XSRF-TOKEN",AE=new T("",{providedIn:"root",factory:()=>TE}),la=class{},NE=(()=>{let e=class e{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=na(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(M(xe),M(Tt),M(ME))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function RE(t,e){let r=t.url.toLowerCase();if(!D(ig)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=D(la).getToken(),i=D(AE);return n!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,n)})),e(t)}var og=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(og||{});function OE(t,e){return{\u0275kind:t,\u0275providers:e}}function sg(...t){let e=[Pi,Xm,Jm,{provide:Ri,useExisting:Jm},{provide:sa,useFactory:()=>D(yE,{optional:!0})??D(Xm)},{provide:$u,useValue:RE,multi:!0},{provide:ig,useValue:!0},{provide:la,useClass:NE}];for(let r of t)e.push(...r.\u0275providers);return As(e)}var eg=new T("");function ag(){return OE(og.LegacyInterceptors,[{provide:eg,useFactory:_E},{provide:$u,useExisting:eg,multi:!0}])}var Gu=class extends ta{constructor(){super(...arguments),this.supportsDOMEvents=!0}},zu=class t extends Gu{static makeCurrent(){Um(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.remove()}createElement(e,r){return r=r||this.getDefaultDocument(),r.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,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=kE();return r==null?null:PE(r)}resetBaseElement(){Fi=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return na(document.cookie,e)}},Fi=null;function kE(){return Fi=Fi||document.querySelector("base"),Fi?Fi.getAttribute("href"):null}function PE(t){return new URL(t,document.baseURI).pathname}var Wu=class{addToWindow(e){_t.getAngularTestability=(n,i=!0)=>{let o=e.findTestabilityInTree(n,i);if(o==null)throw new N(5103,!1);return o},_t.getAllAngularTestabilities=()=>e.getAllTestabilities(),_t.getAllAngularRootElements=()=>e.getAllRootElements();let r=n=>{let i=_t.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&n()};i.forEach(a=>{a.whenStable(s)})};_t.frameworkStabilizers||(_t.frameworkStabilizers=[]),_t.frameworkStabilizers.push(r)}findTestabilityInTree(e,r,n){if(r==null)return null;let i=e.getTestability(r);return i??(n?Nt().isShadowRoot(r)?this.findTestabilityInTree(e,r.host,!0):this.findTestabilityInTree(e,r.parentElement,!0):null)}},FE=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Zu=new T(""),fg=(()=>{let e=class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new N(5101,!1);return this._eventNameToPlugin.set(n,i),i}};e.\u0275fac=function(i){return new(i||e)(M(Zu),M(oe))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),ca=class{constructor(e){this._doc=e}},Hu="ng-app-id",hg=(()=>{let e=class e{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=ia(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Hu}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(Hu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Hu,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(M(xe),M(Bs),M(eu,8),M(Tt))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),qu={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"},Qu=/%COMP%/g,pg="%COMP%",LE=`_nghost-${pg}`,VE=`_ngcontent-${pg}`,jE=!0,UE=new T("",{providedIn:"root",factory:()=>jE});function BE(t){return VE.replace(Qu,t)}function $E(t){return LE.replace(Qu,t)}function mg(t,e){return e.map(r=>r.replace(Qu,t))}var cg=(()=>{let e=class e{constructor(n,i,o,s,a,c,f,h=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=f,this.nonce=h,this.rendererByCompId=new Map,this.platformIsServer=ia(c),this.defaultRenderer=new Li(n,a,f,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===xt.ShadowDom&&(i=K(E({},i),{encapsulation:xt.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof ua?o.applyToHost(n):o instanceof Vi&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,c=this.ngZone,f=this.eventManager,h=this.sharedStylesHost,m=this.removeStylesOnCompDestroy,v=this.platformIsServer;switch(i.encapsulation){case xt.Emulated:s=new ua(f,h,i,this.appId,m,a,c,v);break;case xt.ShadowDom:return new Yu(f,h,n,i,a,c,this.nonce,v);default:s=new Vi(f,h,i,m,a,c,v);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(M(fg),M(hg),M(Bs),M(UE),M(xe),M(Tt),M(oe),M(eu))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),Li=class{constructor(e,r,n,i){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(qu[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(ug(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(ug(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){r.remove()}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new N(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,i){if(i){r=i+":"+r;let o=qu[i];o?e.setAttributeNS(o,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let i=qu[n];i?e.removeAttributeNS(i,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,i){i&(Bt.DashCase|Bt.Important)?e.style.setProperty(r,n,i&Bt.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&Bt.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=Nt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function ug(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Yu=class extends Li{constructor(e,r,n,i,o,s,a,c){super(e,o,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let f=mg(i.id,i.styles);for(let h of f){let m=document.createElement("style");a&&m.setAttribute("nonce",a),m.textContent=h,this.shadowRoot.appendChild(m)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(null,r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Vi=class extends Li{constructor(e,r,n,i,o,s,a,c){super(e,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=c?mg(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},ua=class extends Vi{constructor(e,r,n,i,o,s,a,c){let f=i+"-"+n.id;super(e,r,n,o,s,a,c,f),this.contentAttr=BE(f),this.hostAttr=$E(f)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},HE=(()=>{let e=class e extends ca{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(M(xe))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})(),dg=["alt","control","meta","shift"],qE={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},GE={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},zE=(()=>{let e=class e extends ca{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Nt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",c=i.indexOf("code");if(c>-1&&(i.splice(c,1),a="code."),dg.forEach(h=>{let m=i.indexOf(h);m>-1&&(i.splice(m,1),a+=h+".")}),a+=s,i.length!=0||s.length===0)return null;let f={};return f.domEventName=o,f.fullKey=a,f}static matchEventFullKeyCode(n,i){let o=qE[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),dg.forEach(a=>{if(a!==o){let c=GE[a];c(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(i){return new(i||e)(M(xe))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function gg(t,e){return Rm(E({rootComponent:t},WE(e)))}function WE(t){return{appProviders:[...vg,...t?.providers??[]],platformProviders:KE}}function ZE(){zu.makeCurrent()}function YE(){return new Ut}function QE(){return Ap(document),document}var KE=[{provide:Tt,useValue:Fu},{provide:Xc,useValue:ZE,multi:!0},{provide:xe,useFactory:QE,deps:[]}];var JE=new T(""),XE=[{provide:Ti,useClass:Wu,deps:[]},{provide:bu,useClass:Qs,deps:[oe,Ks,Ti]},{provide:Qs,useClass:Qs,deps:[oe,Ks,Ti]}],vg=[{provide:Ns,useValue:"root"},{provide:Ut,useFactory:YE,deps:[]},{provide:Zu,useClass:HE,multi:!0,deps:[xe,oe,Tt]},{provide:Zu,useClass:zE,multi:!0,deps:[xe]},cg,hg,fg,{provide:Nr,useExisting:cg},{provide:Vr,useClass:FE,deps:[]},[]],yg=(()=>{let e=class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:Bs,useValue:n.appId}]}}};e.\u0275fac=function(i){return new(i||e)(M(JE,12))},e.\u0275mod=We({type:e}),e.\u0275inj=ze({providers:[...vg,...XE],imports:[qm,Nm]});let t=e;return t})();var Cg=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(i){return new(i||e)(M(xe))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var q="primary",Ji=Symbol("RouteTitle"),td=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function Wr(t){return new td(t)}function t_(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[o]===i)}else return t===e}function Ng(t){return t.length>0?t[t.length-1]:null}function Sn(t){return gl(t)?t:Jn(t)?ae(Promise.resolve(t)):k(t)}var r_={exact:Og,subset:kg},Rg={exact:i_,subset:o_,ignored:()=>!0};function Dg(t,e,r){return r_[r.paths](t.root,e.root,r.matrixParams)&&Rg[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function i_(t,e){return Rt(t,e)}function Og(t,e,r){if(!er(t.segments,e.segments)||!ha(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!Og(t.children[n],e.children[n],r))return!1;return!0}function o_(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>Ag(t[r],e[r]))}function kg(t,e,r){return Pg(t,e,e.segments,r)}function Pg(t,e,r,n){if(t.segments.length>r.length){let i=t.segments.slice(0,r.length);return!(!er(i,r)||e.hasChildren()||!ha(i,r,n))}else if(t.segments.length===r.length){if(!er(t.segments,r)||!ha(t.segments,r,n))return!1;for(let i in e.children)if(!t.children[i]||!kg(t.children[i],e.children[i],n))return!1;return!0}else{let i=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!er(t.segments,i)||!ha(t.segments,i,n)||!t.children[q]?!1:Pg(t.children[q],e,o,n)}}function ha(t,e,r){return e.every((n,i)=>Rg[r](t[i].parameters,n.parameters))}var en=class{constructor(e=new ne([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Wr(this.queryParams),this._queryParamMap}toString(){return l_.serialize(this)}},ne=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return pa(this)}},Xn=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=Wr(this.parameters),this._parameterMap}toString(){return Lg(this)}};function s_(t,e){return er(t,e)&&t.every((r,n)=>Rt(r.parameters,e[n].parameters))}function er(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function a_(t,e){let r=[];return Object.entries(t.children).forEach(([n,i])=>{n===q&&(r=r.concat(e(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==q&&(r=r.concat(e(i,n)))}),r}var Xi=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>new Zr,providedIn:"root"});let t=e;return t})(),Zr=class{parse(e){let r=new id(e);return new en(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${ji(e.root,!0)}`,n=d_(e.queryParams),i=typeof e.fragment=="string"?`#${c_(e.fragment)}`:"";return`${r}${n}${i}`}},l_=new Zr;function pa(t){return t.segments.map(e=>Lg(e)).join("/")}function ji(t,e){if(!t.hasChildren())return pa(t);if(e){let r=t.children[q]?ji(t.children[q],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==q&&n.push(`${i}:${ji(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=a_(t,(n,i)=>i===q?[ji(t.children[q],!1)]:[`${i}:${ji(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[q]!=null?`${pa(t)}/${r[0]}`:`${pa(t)}/(${r.join("//")})`}}function Fg(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function da(t){return Fg(t).replace(/%3B/gi,";")}function c_(t){return encodeURI(t)}function rd(t){return Fg(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ma(t){return decodeURIComponent(t)}function wg(t){return ma(t.replace(/\+/g,"%20"))}function Lg(t){return`${rd(t.path)}${u_(t.parameters)}`}function u_(t){return Object.entries(t).map(([e,r])=>`;${rd(e)}=${rd(r)}`).join("")}function d_(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(i=>`${da(r)}=${da(i)}`).join("&"):`${da(r)}=${da(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var f_=/^[^\/()?;#]+/;function Ku(t){let e=t.match(f_);return e?e[0]:""}var h_=/^[^\/()?;=#]+/;function p_(t){let e=t.match(h_);return e?e[0]:""}var m_=/^[^=?&#]+/;function g_(t){let e=t.match(m_);return e?e[0]:""}var v_=/^[^&#]+/;function y_(t){let e=t.match(v_);return e?e[0]:""}var id=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ne([],{}):new ne([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[q]=new ne(e,r)),n}parseSegment(){let e=Ku(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new N(4009,!1);return this.capture(e),new Xn(ma(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=p_(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=Ku(this.remaining);i&&(n=i,this.capture(n))}e[ma(r)]=ma(n)}parseQueryParam(e){let r=g_(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=y_(this.remaining);s&&(n=s,this.capture(n))}let i=wg(r),o=wg(n);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Ku(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new N(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=q);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[q]:new ne([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new N(4011,!1)}};function Vg(t){return t.segments.length>0?new ne([],{[q]:t}):t}function jg(t){let e={};for(let[n,i]of Object.entries(t.children)){let o=jg(i);if(n===q&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[n]=o)}let r=new ne(t.segments,e);return C_(r)}function C_(t){if(t.numberOfChildren===1&&t.children[q]){let e=t.children[q];return new ne(t.segments.concat(e.segments),e.children)}return t}function tr(t){return t instanceof en}function D_(t,e,r=null,n=null){let i=Ug(t);return Bg(i,e,r,n)}function Ug(t){let e;function r(o){let s={};for(let c of o.children){let f=r(c);s[c.outlet]=f}let a=new ne(o.url,s);return o===t&&(e=a),a}let n=r(t.root),i=Vg(n);return e??i}function Bg(t,e,r,n){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Ju(i,i,i,r,n);let o=w_(e);if(o.toRoot())return Ju(i,i,new ne([],{}),r,n);let s=b_(o,i,t),a=s.processChildren?$i(s.segmentGroup,s.index,o.commands):Hg(s.segmentGroup,s.index,o.commands);return Ju(i,s.segmentGroup,a,r,n)}function ga(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Gi(t){return typeof t=="object"&&t!=null&&t.outlets}function Ju(t,e,r,n,i){let o={};n&&Object.entries(n).forEach(([c,f])=>{o[c]=Array.isArray(f)?f.map(h=>`${h}`):`${f}`});let s;t===e?s=r:s=$g(t,e,r);let a=Vg(jg(s));return new en(a,o,i)}function $g(t,e,r){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===e?n[i]=r:n[i]=$g(o,e,r)}),new ne(t.segments,n)}var va=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&ga(n[0]))throw new N(4003,!1);let i=n.find(Gi);if(i&&i!==Ng(n))throw new N(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function w_(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new va(!0,0,t);let e=0,r=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([c,f])=>{a[c]=typeof f=="string"?f.split("/"):f}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new va(r,e,n)}var qr=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function b_(t,e,r){if(t.isAbsolute)return new qr(e,!0,0);if(!r)return new qr(e,!1,NaN);if(r.parent===null)return new qr(r,!0,0);let n=ga(t.commands[0])?0:1,i=r.segments.length-1+n;return E_(r,i,t.numberOfDoubleDots)}function E_(t,e,r){let n=t,i=e,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new N(4005,!1);i=n.segments.length}return new qr(n,!1,i-o)}function __(t){return Gi(t[0])?t[0].outlets:{[q]:t}}function Hg(t,e,r){if(t??=new ne([],{}),t.segments.length===0&&t.hasChildren())return $i(t,e,r);let n=x_(t,e,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndexo!==q)&&t.children[q]&&t.numberOfChildren===1&&t.children[q].segments.length===0){let o=$i(t.children[q],e,r);return new ne(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Hg(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new ne(t.segments,i)}}function x_(t,e,r){let n=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=r.length)return o;let s=t.segments[i],a=r[n];if(Gi(a))break;let c=`${a}`,f=n0&&c===void 0)break;if(c&&f&&typeof f=="object"&&f.outlets===void 0){if(!Eg(c,f,s))return o;n+=2}else{if(!Eg(c,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function od(t,e,r){let n=t.segments.slice(0,e),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=od(new ne([],{}),0,n))}),e}function bg(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function Eg(t,e,r){return t==r.path&&Rt(e,r.parameters)}var Hi="imperative",Ie=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Ie||{}),ut=class{constructor(e,r){this.id=e,this.url=r}},Yr=class extends ut{constructor(e,r,n="imperative",i=null){super(e,r),this.type=Ie.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ke=class extends ut{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=Ie.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Qe=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Qe||{}),ya=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(ya||{}),Xt=class extends ut{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=Ie.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},In=class extends ut{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=Ie.NavigationSkipped}},zi=class extends ut{constructor(e,r,n,i){super(e,r),this.error=n,this.target=i,this.type=Ie.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Ca=class extends ut{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},sd=class extends ut{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ad=class extends ut{constructor(e,r,n,i,o){super(e,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=Ie.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ld=class extends ut{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},cd=class extends ut{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=Ie.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ud=class{constructor(e){this.route=e,this.type=Ie.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},dd=class{constructor(e){this.route=e,this.type=Ie.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},fd=class{constructor(e){this.snapshot=e,this.type=Ie.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},hd=class{constructor(e){this.snapshot=e,this.type=Ie.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},pd=class{constructor(e){this.snapshot=e,this.type=Ie.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},md=class{constructor(e){this.snapshot=e,this.type=Ie.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Da=class{constructor(e,r,n){this.routerEvent=e,this.position=r,this.anchor=n,this.type=Ie.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Wi=class{},Qr=class{constructor(e,r){this.url=e,this.navigationBehaviorOptions=r}};function S_(t,e){return t.providers&&!t._injector&&(t._injector=Ws(t.providers,e,`Route: ${t.path}`)),t._injector??e}function yt(t){return t.outlet||q}function M_(t,e){let r=t.filter(n=>yt(n)===e);return r.push(...t.filter(n=>yt(n)!==e)),r}function eo(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var gd=class{get injector(){return eo(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new to(this.rootInjector),this.attachRef=null}},to=(()=>{let e=class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new gd(this.rootInjector),this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(i){return new(i||e)(M(Pe))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),wa=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=vd(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=vd(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=yd(e,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return yd(e,this._root).map(r=>r.value)}};function vd(t,e){if(t===e.value)return e;for(let r of e.children){let n=vd(t,r);if(n)return n}return null}function yd(t,e){if(t===e.value)return[e];for(let r of e.children){let n=yd(t,r);if(n.length)return n.unshift(e),n}return[]}var Ye=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function Hr(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var ba=class extends wa{constructor(e,r){super(e),this.snapshot=r,Sd(this,e)}toString(){return this.snapshot.toString()}};function qg(t){let e=T_(t),r=new Se([new Xn("",{})]),n=new Se({}),i=new Se({}),o=new Se({}),s=new Se(""),a=new tn(r,n,o,s,i,q,t,e.root);return a.snapshot=e.root,new ba(new Ye(a,[]),e)}function T_(t){let e={},r={},n={},i="",o=new Gr([],e,n,i,r,q,t,null,{});return new _a("",new Ye(o,[]))}var tn=class{constructor(e,r,n,i,o,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(L(f=>f[Ji]))??k(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o}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(L(e=>Wr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(L(e=>Wr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Ea(t,e,r="emptyOnly"){let n,{routeConfig:i}=t;return e!==null&&(r==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:E(E({},e.params),t.params),data:E(E({},e.data),t.data),resolve:E(E(E(E({},t.data),e.data),i?.data),t._resolvedData)}:n={params:E({},t.params),data:E({},t.data),resolve:E(E({},t.data),t._resolvedData??{})},i&&zg(i)&&(n.resolve[Ji]=i.title),n}var Gr=class{get title(){return this.data?.[Ji]}constructor(e,r,n,i,o,s,a,c,f){this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=f}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??=Wr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Wr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},_a=class extends wa{constructor(e,r){super(r),this.url=e,Sd(this,r)}toString(){return Gg(this._root)}};function Sd(t,e){e.value._routerState=t,e.children.forEach(r=>Sd(t,r))}function Gg(t){let e=t.children.length>0?` { ${t.children.map(Gg).join(", ")} } `:"";return`${t.value}${e}`}function Xu(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,Rt(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),Rt(e.params,r.params)||t.paramsSubject.next(r.params),n_(e.url,r.url)||t.urlSubject.next(r.url),Rt(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Cd(t,e){let r=Rt(t.params,e.params)&&s_(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||Cd(t.parent,e.parent))}function zg(t){return typeof t.title=="string"||t.title===null}var Md=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=q,this.activateEvents=new he,this.deactivateEvents=new he,this.attachEvents=new he,this.detachEvents=new he,this.parentContexts=D(to),this.location=D(wn),this.changeDetector=D(bn),this.inputBinder=D(Ta,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new N(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new N(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new N(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new N(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,f=new Dd(n,c,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:f,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ie({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Gt]});let t=e;return t})(),Dd=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===tn?this.route:e===to?this.childContexts:this.parent.get(e,r)}},Ta=new T(""),_g=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){let{activatedRoute:i}=n,o=hi([i.queryParams,i.params,i.data]).pipe(Be(([s,a,c],f)=>(c=E(E(E({},s),a),c),f===0?k(c):Promise.resolve(c)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(n);return}let a=Om(i.component);if(!a){this.unsubscribeFromRouteData(n);return}for(let{templateName:c}of a.inputs)n.activatedComponentRef.setInput(c,s[c])});this.outletDataSubscriptions.set(n,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function A_(t,e,r){let n=Zi(t,e._root,r?r._root:void 0);return new ba(n,e)}function Zi(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let i=N_(t,e,r);return new Ye(n,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Zi(t,a)),s}}let n=R_(e.value),i=e.children.map(o=>Zi(t,o));return new Ye(n,i)}}function N_(t,e,r){return e.children.map(n=>{for(let i of r.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return Zi(t,n,i);return Zi(t,n)})}function R_(t){return new tn(new Se(t.url),new Se(t.params),new Se(t.queryParams),new Se(t.fragment),new Se(t.data),t.outlet,t.component,t)}var Yi=class{constructor(e,r){this.redirectTo=e,this.navigationBehaviorOptions=r}},Wg="ngNavigationCancelingError";function xa(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=tr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=Zg(!1,Qe.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function Zg(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[Wg]=!0,r.cancellationCode=e,r}function O_(t){return Yg(t)&&tr(t.url)}function Yg(t){return!!t&&t[Wg]}var k_=(t,e,r,n)=>L(i=>(new wd(e,i.targetRouterState,i.currentRouterState,r,n).activate(t),i)),wd=class{constructor(e,r,n,i,o){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),Xu(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let i=Hr(r);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=Hr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=Hr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let i=Hr(r);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new md(o.value.snapshot))}),e.children.length&&this.forwardEvent(new hd(e.value.snapshot))}activateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(Xu(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Xu(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=i,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,n)}},Ia=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},zr=class{constructor(e,r){this.component=e,this.route=r}};function P_(t,e,r){let n=t._root,i=e?e._root:null;return Ui(n,i,r,[n.value])}function F_(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function Jr(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!yh(t)?t:e.get(t):n}function Ui(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=Hr(e);return t.children.forEach(s=>{L_(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>qi(a,r.getContext(s),i)),i}function L_(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let c=V_(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new Ia(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Ui(t,e,a?a.children:null,n,i):Ui(t,e,r,n,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new zr(a.outlet.component,s))}else s&&qi(e,a,i),i.canActivateChecks.push(new Ia(n)),o.component?Ui(t,null,a?a.children:null,n,i):Ui(t,null,r,n,i);return i}function V_(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!er(t.url,e.url);case"pathParamsOrQueryParamsChange":return!er(t.url,e.url)||!Rt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Cd(t,e)||!Rt(t.queryParams,e.queryParams);case"paramsChange":default:return!Cd(t,e)}}function qi(t,e,r){let n=Hr(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?e?qi(s,e.children.getContext(o),r):qi(s,null,r):qi(s,e,r)}),i.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new zr(e.outlet.component,i)):r.canDeactivateChecks.push(new zr(null,i)):r.canDeactivateChecks.push(new zr(null,i))}function no(t){return typeof t=="function"}function j_(t){return typeof t=="boolean"}function U_(t){return t&&no(t.canLoad)}function B_(t){return t&&no(t.canActivate)}function $_(t){return t&&no(t.canActivateChild)}function H_(t){return t&&no(t.canDeactivate)}function q_(t){return t&&no(t.canMatch)}function Qg(t){return t instanceof Ft||t?.name==="EmptyError"}var fa=Symbol("INITIAL_VALUE");function Kr(){return Be(t=>hi(t.map(e=>e.pipe(Vt(1),wl(fa)))).pipe(L(e=>{for(let r of e)if(r!==!0){if(r===fa)return fa;if(r===!1||G_(r))return r}return!0}),Me(e=>e!==fa),Vt(1)))}function G_(t){return tr(t)||t instanceof Yi}function z_(t,e){return fe(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?k(K(E({},r),{guardsResult:!0})):W_(s,n,i,t).pipe(fe(a=>a&&j_(a)?Z_(n,o,t,e):k(a)),L(a=>K(E({},r),{guardsResult:a})))})}function W_(t,e,r,n){return ae(t).pipe(fe(i=>X_(i.component,i.route,r,e,n)),wt(i=>i!==!0,!0))}function Z_(t,e,r,n){return ae(e).pipe(Lt(i=>hr(Q_(i.route.parent,n),Y_(i.route,n),J_(t,i.path,r),K_(t,i.route,r))),wt(i=>i!==!0,!0))}function Y_(t,e){return t!==null&&e&&e(new pd(t)),k(!0)}function Q_(t,e){return t!==null&&e&&e(new fd(t)),k(!0)}function K_(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return k(!0);let i=n.map(o=>Ho(()=>{let s=eo(e)??r,a=Jr(o,s),c=B_(a)?a.canActivate(e,t):st(s,()=>a(e,t));return Sn(c).pipe(wt())}));return k(i).pipe(Kr())}function J_(t,e,r){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>F_(s)).filter(s=>s!==null).map(s=>Ho(()=>{let a=s.guards.map(c=>{let f=eo(s.node)??r,h=Jr(c,f),m=$_(h)?h.canActivateChild(n,t):st(f,()=>h(n,t));return Sn(m).pipe(wt())});return k(a).pipe(Kr())}));return k(o).pipe(Kr())}function X_(t,e,r,n,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return k(!0);let s=o.map(a=>{let c=eo(e)??i,f=Jr(a,c),h=H_(f)?f.canDeactivate(t,e,r,n):st(c,()=>f(t,e,r,n));return Sn(h).pipe(wt())});return k(s).pipe(Kr())}function ex(t,e,r,n){let i=e.canLoad;if(i===void 0||i.length===0)return k(!0);let o=i.map(s=>{let a=Jr(s,t),c=U_(a)?a.canLoad(e,r):st(t,()=>a(e,r));return Sn(c)});return k(o).pipe(Kr(),Kg(n))}function Kg(t){return fl(be(e=>{if(typeof e!="boolean")throw xa(t,e)}),L(e=>e===!0))}function tx(t,e,r,n){let i=e.canMatch;if(!i||i.length===0)return k(!0);let o=i.map(s=>{let a=Jr(s,t),c=q_(a)?a.canMatch(e,r):st(t,()=>a(e,r));return Sn(c)});return k(o).pipe(Kr(),Kg(n))}var Qi=class{constructor(e){this.segmentGroup=e||null}},Ki=class extends Error{constructor(e){super(),this.urlTree=e}};function $r(t){return fr(new Qi(t))}function nx(t){return fr(new N(4e3,!1))}function rx(t){return fr(Zg(!1,Qe.GuardRejected))}var bd=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return k(n);if(i.numberOfChildren>1||!i.children[q])return nx(`${e.redirectTo}`);i=i.children[q]}}applyRedirectCommands(e,r,n,i,o){if(typeof r!="string"){let a=r,{queryParams:c,fragment:f,routeConfig:h,url:m,outlet:v,params:y,data:b,title:U}=i,O=st(o,()=>a({params:y,data:b,queryParams:c,fragment:f,routeConfig:h,url:m,outlet:v,title:U}));if(O instanceof en)throw new Ki(O);r=O}let s=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r[0]==="/")throw new Ki(s);return s}applyRedirectCreateUrlTree(e,r,n,i){let o=this.createSegmentGroup(e,r.root,n,i);return new en(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(e,r,n,i){let o=this.createSegments(e,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,i)}),new ne(o,s)}createSegments(e,r,n,i){return r.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,n))}findPosParam(e,r,n){let i=n[r.path.substring(1)];if(!i)throw new N(4001,!1);return i}findOrReturn(e,r){let n=0;for(let i of r){if(i.path===e.path)return r.splice(n),i;n++}return e}},Ed={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ix(t,e,r,n,i){let o=Jg(t,e,r);return o.matched?(n=S_(e,n),tx(n,e,r,i).pipe(L(s=>s===!0?o:E({},Ed)))):k(o)}function Jg(t,e,r){if(e.path==="**")return ox(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?E({},Ed):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(e.matcher||t_)(r,t,e);if(!i)return E({},Ed);let o={};Object.entries(i.posParams??{}).forEach(([a,c])=>{o[a]=c.path});let s=i.consumed.length>0?E(E({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function ox(t){return{matched:!0,parameters:t.length>0?Ng(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function xg(t,e,r,n){return r.length>0&&lx(t,r,n)?{segmentGroup:new ne(e,ax(n,new ne(r,t.children))),slicedSegments:[]}:r.length===0&&cx(t,r,n)?{segmentGroup:new ne(t.segments,sx(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new ne(t.segments,t.children),slicedSegments:r}}function sx(t,e,r,n){let i={};for(let o of r)if(Aa(t,e,o)&&!n[yt(o)]){let s=new ne([],{});i[yt(o)]=s}return E(E({},n),i)}function ax(t,e){let r={};r[q]=e;for(let n of t)if(n.path===""&&yt(n)!==q){let i=new ne([],{});r[yt(n)]=i}return r}function lx(t,e,r){return r.some(n=>Aa(t,e,n)&&yt(n)!==q)}function cx(t,e,r){return r.some(n=>Aa(t,e,n))}function Aa(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function ux(t,e,r){return e.length===0&&!t.children[r]}var _d=class{};function dx(t,e,r,n,i,o,s="emptyOnly"){return new xd(t,e,r,n,i,s,o).recognize()}var fx=31,xd=class{constructor(e,r,n,i,o,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new bd(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new N(4002,`'${e.segmentGroup}'`)}recognize(){let e=xg(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(L(({children:r,rootSnapshot:n})=>{let i=new Ye(n,r),o=new _a("",i),s=D_(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let r=new Gr([],Object.freeze({}),Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),q,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,q,r).pipe(L(n=>({children:n,rootSnapshot:r})),cn(n=>{if(n instanceof Ki)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Qi?this.noMatchError(n):n}))}processSegmentGroup(e,r,n,i,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n,o):this.processSegment(e,r,n,n.segments,i,!0,o).pipe(L(s=>s instanceof Ye?[s]:[]))}processChildren(e,r,n,i){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return ae(o).pipe(Lt(s=>{let a=n.children[s],c=M_(r,s);return this.processSegmentGroup(e,c,a,s,i)}),Dl((s,a)=>(s.push(...a),s)),un(null),Cl(),fe(s=>{if(s===null)return $r(n);let a=Xg(s);return hx(a),k(a)}))}processSegment(e,r,n,i,o,s,a){return ae(r).pipe(Lt(c=>this.processSegmentAgainstRoute(c._injector??e,r,c,n,i,o,s,a).pipe(cn(f=>{if(f instanceof Qi)return k(null);throw f}))),wt(c=>!!c),cn(c=>{if(Qg(c))return ux(n,i,o)?k(new _d):$r(n);throw c}))}processSegmentAgainstRoute(e,r,n,i,o,s,a,c){return yt(n)!==s&&(s===q||!Aa(i,o,n))?$r(i):n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,n,o,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,r,n,o,s,c):$r(i)}expandSegmentAgainstRouteUsingRedirect(e,r,n,i,o,s,a){let{matched:c,parameters:f,consumedSegments:h,positionalParamSegments:m,remainingSegments:v}=Jg(r,i,o);if(!c)return $r(r);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>fx&&(this.allowRedirects=!1));let y=new Gr(o,f,Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Ig(i),yt(i),i.component??i._loadedComponent??null,i,Sg(i)),b=Ea(y,a,this.paramsInheritanceStrategy);y.params=Object.freeze(b.params),y.data=Object.freeze(b.data);let U=this.applyRedirects.applyRedirectCommands(h,i.redirectTo,m,y,e);return this.applyRedirects.lineralizeSegments(i,U).pipe(fe(O=>this.processSegment(e,n,r,O.concat(v),s,!1,a)))}matchSegmentAgainstRoute(e,r,n,i,o,s){let a=ix(r,n,i,e,this.urlSerializer);return n.path==="**"&&(r.children={}),a.pipe(Be(c=>c.matched?(e=n._injector??e,this.getChildConfig(e,n,i).pipe(Be(({routes:f})=>{let h=n._loadedInjector??e,{parameters:m,consumedSegments:v,remainingSegments:y}=c,b=new Gr(v,m,Object.freeze(E({},this.urlTree.queryParams)),this.urlTree.fragment,Ig(n),yt(n),n.component??n._loadedComponent??null,n,Sg(n)),U=Ea(b,s,this.paramsInheritanceStrategy);b.params=Object.freeze(U.params),b.data=Object.freeze(U.data);let{segmentGroup:O,slicedSegments:R}=xg(r,v,y,f);if(R.length===0&&O.hasChildren())return this.processChildren(h,f,O,b).pipe(L(me=>new Ye(b,me)));if(f.length===0&&R.length===0)return k(new Ye(b,[]));let ue=yt(n)===o;return this.processSegment(h,f,O,R,ue?q:o,!0,b).pipe(L(me=>new Ye(b,me instanceof Ye?[me]:[])))}))):$r(r)))}getChildConfig(e,r,n){return r.children?k({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?k({routes:r._loadedRoutes,injector:r._loadedInjector}):ex(e,r,n,this.urlSerializer).pipe(fe(i=>i?this.configLoader.loadChildren(e,r).pipe(be(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):rx(r))):k({routes:[],injector:e})}};function hx(t){t.sort((e,r)=>e.value.outlet===q?-1:r.value.outlet===q?1:e.value.outlet.localeCompare(r.value.outlet))}function px(t){let e=t.value.routeConfig;return e&&e.path===""}function Xg(t){let e=[],r=new Set;for(let n of t){if(!px(n)){e.push(n);continue}let i=e.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):e.push(n)}for(let n of r){let i=Xg(n.children);e.push(new Ye(n.value,i))}return e.filter(n=>!r.has(n))}function Ig(t){return t.data||{}}function Sg(t){return t.resolve||{}}function mx(t,e,r,n,i,o){return fe(s=>dx(t,e,r,n,s.extractedUrl,i,o).pipe(L(({state:a,tree:c})=>K(E({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function gx(t,e){return fe(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return k(r);let o=new Set(i.map(c=>c.route)),s=new Set;for(let c of o)if(!s.has(c))for(let f of e0(c))s.add(f);let a=0;return ae(s).pipe(Lt(c=>o.has(c)?vx(c,n,t,e):(c.data=Ea(c,c.parent,t).resolve,k(void 0))),be(()=>a++),pr(1),fe(c=>a===s.size?k(r):qe))})}function e0(t){let e=t.children.map(r=>e0(r)).flat();return[t,...e]}function vx(t,e,r,n){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!zg(i)&&(o[Ji]=i.title),yx(o,t,e,n).pipe(L(s=>(t._resolvedData=s,t.data=Ea(t,t.parent,r).resolve,null)))}function yx(t,e,r,n){let i=nd(t);if(i.length===0)return k({});let o={};return ae(i).pipe(fe(s=>Cx(t[s],e,r,n).pipe(wt(),be(a=>{if(a instanceof Yi)throw xa(new Zr,a);o[s]=a}))),pr(1),yl(o),cn(s=>Qg(s)?qe:fr(s)))}function Cx(t,e,r,n){let i=eo(e)??n,o=Jr(t,i),s=o.resolve?o.resolve(e,r):st(i,()=>o(e,r));return Sn(s)}function ed(t){return Be(e=>{let r=t(e);return r?ae(r).pipe(L(()=>e)):k(e)})}var t0=(()=>{let e=class e{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===q);return i}getResolvedTitleForRoute(n){return n.data[Ji]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(Dx),providedIn:"root"});let t=e;return t})(),Dx=(()=>{let e=class e extends t0{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(M(Cg))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ro=new T("",{providedIn:"root",factory:()=>({})}),wx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["ng-component"]],standalone:!0,features:[ce],decls:1,vars:0,template:function(i,o){i&1&&p(0,"router-outlet")},dependencies:[Md],encapsulation:2});let t=e;return t})();function Td(t){let e=t.children&&t.children.map(Td),r=e?K(E({},t),{children:e}):E({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==q&&(r.component=wx),r}var Sa=new T(""),Ad=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=D(ea)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return k(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=Sn(n.loadComponent()).pipe(L(n0),be(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),dn(()=>{this.componentLoaders.delete(n)})),o=new dr(i,()=>new we).pipe(ur());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return k({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=bx(i,this.compiler,n,this.onLoadEndListener).pipe(dn(()=>{this.childrenLoaders.delete(i)})),a=new dr(s,()=>new we).pipe(ur());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function bx(t,e,r,n){return Sn(t.loadChildren()).pipe(L(n0),fe(i=>i instanceof Di||Array.isArray(i)?k(i):ae(e.compileModuleAsync(i))),L(i=>{n&&n(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(Sa,[],{optional:!0,self:!0}).flat()),{routes:s.map(Td),injector:o}}))}function Ex(t){return t&&typeof t=="object"&&"default"in t}function n0(t){return Ex(t)?t.default:t}var Nd=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(_x),providedIn:"root"});let t=e;return t})(),_x=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),r0=new T(""),i0=new T("");function xx(t,e,r){let n=t.get(i0),i=t.get(xe);return t.get(oe).runOutsideAngular(()=>{if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(f=>setTimeout(f));let o,s=new Promise(f=>{o=f}),a=i.startViewTransition(()=>(o(),Ix(t))),{onViewTransitionCreated:c}=n;return c&&st(t,()=>c({transition:a,from:e,to:r})),s})}function Ix(t){return new Promise(e=>{wu({read:()=>setTimeout(e)},{injector:t})})}var Sx=new T(""),Rd=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new we,this.transitionAbortSubject=new we,this.configLoader=D(Ad),this.environmentInjector=D(Pe),this.urlSerializer=D(Xi),this.rootContexts=D(to),this.location=D(jr),this.inputBindingEnabled=D(Ta,{optional:!0})!==null,this.titleStrategy=D(t0),this.options=D(ro,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=D(Nd),this.createViewTransition=D(r0,{optional:!0}),this.navigationErrorHandler=D(Sx,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>k(void 0),this.rootComponentType=null;let n=o=>this.events.next(new ud(o)),i=o=>this.events.next(new dd(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next(K(E(E({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new Se({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Hi,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Me(s=>s.id!==0),L(s=>K(E({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Be(s=>{let a=!1,c=!1;return k(s).pipe(Be(f=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",Qe.SupersededByNewNavigation),qe;this.currentTransition=s,this.currentNavigation={id:f.id,initialUrl:f.rawUrl,extractedUrl:f.extractedUrl,targetBrowserUrl:typeof f.extras.browserUrl=="string"?this.urlSerializer.parse(f.extras.browserUrl):f.extras.browserUrl,trigger:f.source,extras:f.extras,previousNavigation:this.lastSuccessfulNavigation?K(E({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let h=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),m=f.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!h&&m!=="reload"){let v="";return this.events.next(new In(f.id,this.urlSerializer.serialize(f.rawUrl),v,ya.IgnoredSameUrlNavigation)),f.resolve(!1),qe}if(this.urlHandlingStrategy.shouldProcessUrl(f.rawUrl))return k(f).pipe(Be(v=>{let y=this.transitions?.getValue();return this.events.next(new Yr(v.id,this.urlSerializer.serialize(v.extractedUrl),v.source,v.restoredState)),y!==this.transitions?.getValue()?qe:Promise.resolve(v)}),mx(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),be(v=>{s.targetSnapshot=v.targetSnapshot,s.urlAfterRedirects=v.urlAfterRedirects,this.currentNavigation=K(E({},this.currentNavigation),{finalUrl:v.urlAfterRedirects});let y=new Ca(v.id,this.urlSerializer.serialize(v.extractedUrl),this.urlSerializer.serialize(v.urlAfterRedirects),v.targetSnapshot);this.events.next(y)}));if(h&&this.urlHandlingStrategy.shouldProcessUrl(f.currentRawUrl)){let{id:v,extractedUrl:y,source:b,restoredState:U,extras:O}=f,R=new Yr(v,this.urlSerializer.serialize(y),b,U);this.events.next(R);let ue=qg(this.rootComponentType).snapshot;return this.currentTransition=s=K(E({},f),{targetSnapshot:ue,urlAfterRedirects:y,extras:K(E({},O),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=y,k(s)}else{let v="";return this.events.next(new In(f.id,this.urlSerializer.serialize(f.extractedUrl),v,ya.IgnoredByUrlHandlingStrategy)),f.resolve(!1),qe}}),be(f=>{let h=new sd(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(h)}),L(f=>(this.currentTransition=s=K(E({},f),{guards:P_(f.targetSnapshot,f.currentSnapshot,this.rootContexts)}),s)),z_(this.environmentInjector,f=>this.events.next(f)),be(f=>{if(s.guardsResult=f.guardsResult,f.guardsResult&&typeof f.guardsResult!="boolean")throw xa(this.urlSerializer,f.guardsResult);let h=new ad(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot,!!f.guardsResult);this.events.next(h)}),Me(f=>f.guardsResult?!0:(this.cancelNavigationTransition(f,"",Qe.GuardRejected),!1)),ed(f=>{if(f.guards.canActivateChecks.length)return k(f).pipe(be(h=>{let m=new ld(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(m)}),Be(h=>{let m=!1;return k(h).pipe(gx(this.paramsInheritanceStrategy,this.environmentInjector),be({next:()=>m=!0,complete:()=>{m||this.cancelNavigationTransition(h,"",Qe.NoDataFromResolver)}}))}),be(h=>{let m=new cd(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(m)}))}),ed(f=>{let h=m=>{let v=[];m.routeConfig?.loadComponent&&!m.routeConfig._loadedComponent&&v.push(this.configLoader.loadComponent(m.routeConfig).pipe(be(y=>{m.component=y}),L(()=>{})));for(let y of m.children)v.push(...h(y));return v};return hi(h(f.targetSnapshot.root)).pipe(un(null),Vt(1))}),ed(()=>this.afterPreactivation()),Be(()=>{let{currentSnapshot:f,targetSnapshot:h}=s,m=this.createViewTransition?.(this.environmentInjector,f.root,h.root);return m?ae(m).pipe(L(()=>s)):k(s)}),L(f=>{let h=A_(n.routeReuseStrategy,f.targetSnapshot,f.currentRouterState);return this.currentTransition=s=K(E({},f),{targetRouterState:h}),this.currentNavigation.targetRouterState=h,s}),be(()=>{this.events.next(new Wi)}),k_(this.rootContexts,n.routeReuseStrategy,f=>this.events.next(f),this.inputBindingEnabled),Vt(1),be({next:f=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ke(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects))),this.titleStrategy?.updateTitle(f.targetRouterState.snapshot),f.resolve(!0)},complete:()=>{a=!0}}),bl(this.transitionAbortSubject.pipe(be(f=>{throw f}))),dn(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",Qe.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),cn(f=>{if(c=!0,Yg(f))this.events.next(new Xt(s.id,this.urlSerializer.serialize(s.extractedUrl),f.message,f.cancellationCode)),O_(f)?this.events.next(new Qr(f.url,f.navigationBehaviorOptions)):s.resolve(!1);else{let h=new zi(s.id,this.urlSerializer.serialize(s.extractedUrl),f,s.targetSnapshot??void 0);try{let m=st(this.environmentInjector,()=>this.navigationErrorHandler?.(h));if(m instanceof Yi){let{message:v,cancellationCode:y}=xa(this.urlSerializer,m);this.events.next(new Xt(s.id,this.urlSerializer.serialize(s.extractedUrl),v,y)),this.events.next(new Qr(m.redirectTo,m.navigationBehaviorOptions))}else{this.events.next(h);let v=n.errorHandler(f);s.resolve(!!v)}}catch(m){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(m)}}return qe}))}))}cancelNavigationTransition(n,i,o){let s=new Xt(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Mx(t){return t!==Hi}var Tx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(Ax),providedIn:"root"});let t=e;return t})(),Id=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},Ax=(()=>{let e=class e extends Id{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),o0=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:()=>D(Nx),providedIn:"root"});let t=e;return t})(),Nx=(()=>{let e=class e extends o0{constructor(){super(...arguments),this.location=D(jr),this.urlSerializer=D(Xi),this.options=D(ro,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=D(Nd),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new en,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=qg(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof Yr)this.stateMemento=this.createStateMemento();else if(n instanceof In)this.rawUrlTree=i.initialUrl;else if(n instanceof Ca){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??o,i)}}else n instanceof Wi?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):n instanceof Xt&&(n.code===Qe.GuardRejected||n.code===Qe.NoDataFromResolver)?this.restoreHistory(i):n instanceof zi?this.restoreHistory(i,!0):n instanceof Ke&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=n instanceof en?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=E(E({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=E(E({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Bi=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Bi||{});function s0(t,e){t.events.pipe(Me(r=>r instanceof Ke||r instanceof Xt||r instanceof zi||r instanceof In),L(r=>r instanceof Ke||r instanceof In?Bi.COMPLETE:(r instanceof Xt?r.code===Qe.Redirect||r.code===Qe.SupersededByNewNavigation:!1)?Bi.REDIRECTING:Bi.FAILED),Me(r=>r!==Bi.REDIRECTING),Vt(1)).subscribe(()=>{e()})}function Rx(t){throw t}var Ox={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},kx={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ct=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=D(Ys),this.stateManager=D(o0),this.options=D(ro,{optional:!0})||{},this.pendingTasks=D(zt),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=D(Rd),this.urlSerializer=D(Xi),this.location=D(jr),this.urlHandlingStrategy=D(Nd),this._events=new we,this.errorHandler=this.options.errorHandler||Rx,this.navigated=!1,this.routeReuseStrategy=D(Tx),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=D(Sa,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!D(Ta,{optional:!0}),this.eventsSubscription=new ye,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof Xt&&i.code!==Qe.Redirect&&i.code!==Qe.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ke)this.navigated=!0;else if(i instanceof Qr){let a=i.navigationBehaviorOptions,c=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),f=E({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||Mx(o.source)},a);this.scheduleNavigation(c,Hi,null,f,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Fx(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Hi,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let f=E({},o);delete f.navigationId,delete f.\u0275routerPageId,Object.keys(f).length!==0&&(s.state=f)}let c=this.parseUrl(n);this.scheduleNavigation(c,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Td),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:f}=i,h=f?this.currentUrlTree.fragment:a,m=null;switch(c??this.options.defaultQueryParamsHandling){case"merge":m=E(E({},this.currentUrlTree.queryParams),s);break;case"preserve":m=this.currentUrlTree.queryParams;break;default:m=s||null}m!==null&&(m=this.removeEmptyProps(m));let v;try{let y=o?o.snapshot:this.routerState.snapshot.root;v=Ug(y)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),v=this.currentUrlTree.root}return Bg(v,n,m,h??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=tr(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,Hi,null,i)}navigate(n,i={skipLocationChange:!1}){return Px(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=E({},Ox):i===!1?o=E({},kx):o=i,tr(n))return Dg(this.currentUrlTree,n,o);let s=this.parseUrl(n);return Dg(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let c,f,h;a?(c=a.resolve,f=a.reject,h=a.promise):h=new Promise((v,y)=>{c=v,f=y});let m=this.pendingTasks.add();return s0(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(m))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:f,promise:h,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),h.catch(v=>Promise.reject(v))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Px(t){for(let e=0;e{let e=class e{constructor(n,i,o,s,a,c){this.router=n,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=c,this.href=null,this.onChanges=new we,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let f=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=f==="a"||f==="area",this.isAnchorElement?this.subscription=n.events.subscribe(h=>{h instanceof Ke&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(tr(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,i,o,s,a){let c=this.urlTree;if(c===null||this.isAnchorElement&&(n!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let f={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,f),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let i=this.href===null?null:Op(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,n,i):o.removeAttribute(s,n)}get urlTree(){return this.routerLinkInput===null?null:tr(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(S(Ct),S(tn),Yc("tabindex"),S(ct),S(_e),S(Kt))},e.\u0275dir=ie({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&A("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&Ze("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Zt],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Zt],replaceUrl:[2,"replaceUrl","replaceUrl",Zt],routerLink:"routerLink"},standalone:!0,features:[Cu,Gt]});let t=e;return t})(),a0=(()=>{let e=class e{get isActive(){return this._isActive}constructor(n,i,o,s,a){this.router=n,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new he,this.routerEventsSubscription=n.events.subscribe(c=>{c instanceof Ke&&this.update()})}ngAfterContentInit(){k(this.links.changes,k(null)).pipe(ln()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=ae(n).pipe(ln()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(n){let i=Array.isArray(n)?n:n.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(i=>{n?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),n&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let i=Lx(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?n.isActive(s,i):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}};e.\u0275fac=function(i){return new(i||e)(S(Ct),S(_e),S(ct),S(bn),S(Ne,8))},e.\u0275dir=ie({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&Em(s,Ne,5),i&2){let a;_m(a=xm())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Gt]});let t=e;return t})();function Lx(t){return!!t.paths}var Ma=class{};var Vx=(()=>{let e=class e{constructor(n,i,o,s,a){this.router=n,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Me(n=>n instanceof Ke),Lt(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Ws(s.providers,n,`Route: ${s.path}`));let a=s._injector??n,c=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(c,s.children??s._loadedRoutes))}return ae(o).pipe(ln())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(n,i):o=k(null);let s=o.pipe(fe(a=>a===null?k(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return ae([s,a]).pipe(ln())}else return s})}};e.\u0275fac=function(i){return new(i||e)(M(Ct),M(ea),M(Pe),M(Ma),M(Ad))},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),l0=new T(""),jx=(()=>{let e=class e{constructor(n,i,o,s,a={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Yr?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Ke?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof In&&n.code===ya.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Da&&(n.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(n.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Da(n,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Gp()},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function Ux(t){return t.routerState.root}function io(t,e){return{\u0275kind:t,\u0275providers:e}}function Bx(){let t=D(ot);return e=>{let r=t.get(Wt);if(e!==r.components[0])return;let n=t.get(Ct),i=t.get(c0);t.get(Od)===1&&n.initialNavigation(),t.get(u0,null,W.Optional)?.setUpPreloading(),t.get(l0,null,W.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var c0=new T("",{factory:()=>new we}),Od=new T("",{providedIn:"root",factory:()=>1});function $x(){return io(2,[{provide:Od,useValue:0},{provide:Js,multi:!0,deps:[ot],useFactory:e=>{let r=e.get(Bm,Promise.resolve());return()=>r.then(()=>new Promise(n=>{let i=e.get(Ct),o=e.get(c0);s0(i,()=>{n(!0)}),e.get(Rd).afterPreactivation=()=>(n(!0),o.closed?k(void 0):o),i.initialNavigation()}))}}])}function Hx(){return io(3,[{provide:Js,multi:!0,useFactory:()=>{let e=D(Ct);return()=>{e.setUpLocationChangeListener()}}},{provide:Od,useValue:2}])}var u0=new T("");function qx(t){return io(0,[{provide:u0,useExisting:Vx},{provide:Ma,useExisting:t}])}function Gx(){return io(8,[_g,{provide:Ta,useExisting:_g}])}function zx(t){let e=[{provide:r0,useValue:xx},{provide:i0,useValue:E({skipNextTransition:!!t?.skipInitialTransition},t)}];return io(9,e)}var Mg=new T("ROUTER_FORROOT_GUARD"),Wx=[jr,{provide:Xi,useClass:Zr},Ct,to,{provide:tn,useFactory:Ux,deps:[Ct]},Ad,[]],kd=(()=>{let e=class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[Wx,[],{provide:Sa,multi:!0,useValue:n},{provide:Mg,useFactory:Kx,deps:[[Ct,new Ts,new kc]]},{provide:ro,useValue:i||{}},i?.useHash?Yx():Qx(),Zx(),i?.preloadingStrategy?qx(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?Jx(i):[],i?.bindToComponentInputs?Gx().\u0275providers:[],i?.enableViewTransitions?zx().\u0275providers:[],Xx()]}}static forChild(n){return{ngModule:e,providers:[{provide:Sa,multi:!0,useValue:n}]}}};e.\u0275fac=function(i){return new(i||e)(M(Mg,8))},e.\u0275mod=We({type:e}),e.\u0275inj=ze({});let t=e;return t})();function Zx(){return{provide:l0,useFactory:()=>{let t=D(Gm),e=D(oe),r=D(ro),n=D(Rd),i=D(Xi);return r.scrollOffset&&t.setOffset(r.scrollOffset),new jx(i,n,t,e,r)}}}function Yx(){return{provide:Kt,useClass:Hm}}function Qx(){return{provide:Kt,useClass:Pu}}function Kx(t){return"guarded"}function Jx(t){return[t.initialNavigation==="disabled"?Hx().\u0275providers:[],t.initialNavigation==="enabledBlocking"?$x().\u0275providers:[]]}var Tg=new T("");function Xx(){return[{provide:Tg,useFactory:Bx},{provide:Xs,multi:!0,useExisting:Tg}]}var tI=()=>["/pro"],d0=(()=>{let e=class e{constructor(){this.years=new Date().getFullYear()-2009}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["app-footer"]],standalone:!0,features:[ce],decls:94,vars:3,consts:[[1,"container-fluid","mt-5"],[1,"p-5"],[1,"container"],[1,"row"],[1,"col-xs-12","col-md-4","text-center"],["src","resources/portrait_600.jpg","alt","Portrait",1,"img-fluid","img-thumbnail","mb-5","portrait"],[1,"col-xs-12","col-md-8"],[3,"routerLink"],[1,"fa-solid","fa-heart","githubheart"],["href","https://github.com/sponsors/danielpalme","target","_blank"],[1,"col-md-3","offset-md-2"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki","target","_blank"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ","target","_blank"],[1,"col-md-4","mt-4","mt-md-0"],["href","https://www.nuget.org/packages/ReportGenerator","target","_blank"],["href","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool","target","_blank"],["href","https://www.nuget.org/packages/ReportGenerator.Core","target","_blank"],["href","https://github.com/marketplace/actions/reportgenerator","target","_blank"],["href","https://marketplace.visualstudio.com/items?itemName=Palmmedia.reportgenerator","target","_blank"],[1,"col-md-3","mt-4","mt-md-0"],[1,"fa-brands","fa-github"],["href","https://twitter.com/danielpalme","target","_blank"],[1,"fa-brands","fa-twitter"],["href","https://www.palmmedia.de/Privacy","target","_blank"],["href","https://www.palmmedia.de/Imprint","target","_blank"]],template:function(i,o){i&1&&(u(0,"footer",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),p(5,"img",5),d(),u(6,"div",6)(7,"h2"),l(8,"Who's behind"),d(),u(9,"p"),l(10,"My name is Daniel Palme. I'm a software developer from Germany."),d(),u(11,"p"),l(12," Back in 2009 I wanted to create code coverage reports based on "),u(13,"i"),l(14,"PartCover"),d(),l(15," files."),p(16,"br"),l(17," Since no existing tool was able to merge several coverage files and generate a visual appealing report, I decided to create my own."),p(18,"br"),l(19),u(20,"i"),l(21,"ReportGenerator"),d(),l(22,". "),d(),u(23,"p"),l(24," You can support the ongoing maintenance by buying a "),u(25,"a",7),l(26,"PRO license"),d(),l(27," or by becoming a "),p(28,"i",8),l(29,"\xA0"),u(30,"a",9),l(31,"GitHub sponsor"),d(),l(32,". "),d()()()()(),u(33,"div",2)(34,"div",3),p(35,"hr"),d()(),u(36,"div",1)(37,"div",2)(38,"div",3)(39,"div",10)(40,"p")(41,"b"),l(42,"GitHub"),d()(),u(43,"a",11),l(44,"Source code"),d(),p(45,"br"),u(46,"a",12),l(47,"Wiki"),d(),p(48,"br"),u(49,"a",13),l(50,"FAQ"),d()(),u(51,"div",14)(52,"p")(53,"b"),l(54,"Download"),d()(),u(55,"i"),l(56,"NuGet"),d(),p(57,"br"),u(58,"a",15),l(59,"ReportGenerator"),d(),p(60,"br"),u(61,"a",16),l(62,"dotnet-reportgenerator-globaltool"),d(),p(63,"br"),u(64,"a",17),l(65,"ReportGenerator.Core"),d(),p(66,"br")(67,"br"),u(68,"i"),l(69,"Integration"),d(),p(70,"br"),u(71,"a",18),l(72,"GitHub actions"),d(),p(73,"br"),u(74,"a",19),l(75,"Azure DevOps"),d()(),u(76,"div",20)(77,"p")(78,"b"),l(79,"Community"),d()(),u(80,"a",11),p(81,"i",21),l(82," GitHub"),d(),p(83,"br"),u(84,"a",22),p(85,"i",23),l(86," Twitter"),d(),p(87,"br")(88,"br"),u(89,"a",24),l(90,"Privacy"),d(),p(91,"br"),u(92,"a",25),l(93,"Imprint"),d()()()()()()),i&2&&(g(19),je(" Fast forward ",o.years," years, I'm still maintaining "),g(6),C("routerLink",H(2,tI)))},dependencies:[Ne],styles:["footer[_ngcontent-%COMP%]{background-color:#464646}footer[_ngcontent-%COMP%], a[_ngcontent-%COMP%]{color:#fff}.portrait[_ngcontent-%COMP%]{max-height:300px}"]});let t=e;return t})();var f0=()=>["/"],nI=t=>({show:t}),Xr=()=>["link-active"],h0=()=>({exact:!0}),rI=()=>["/features"],iI=()=>["/getstarted"],oI=()=>["/usage"],sI=()=>["/contact"],aI=()=>["/pro"],p0=(()=>{let e=class e{constructor(){this.isExpanded=!1}collapse(){this.isExpanded=!1}toggle(){this.isExpanded=!this.isExpanded}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["app-nav-menu"]],standalone:!0,features:[ce],decls:42,vars:34,consts:[[1,"mb-5"],[1,"navbar","fixed-top","navbar-expand-sm","navbar-toggleable-sm","navbar-light","bg-white","border-bottom","box-shadow","mb-3"],[1,"container-xxl","flex-wrap","flex-md-nowrap"],[1,"navbar-brand",3,"routerLink"],["src","resources/logo.svg","height","40","alt","Icon",1,"me-2"],[1,"d-sm-none","d-md-none","d-lg-inline","ms-2"],["type","button","data-toggle","collapse","data-target",".navbar-collapse","aria-label","Toggle navigation",1,"navbar-toggler",3,"click"],[1,"navbar-toggler-icon"],[1,"navbar-collapse","collapse","d-sm-inline-flex",3,"ngClass"],[1,"navbar-nav","flex-grow"],[1,"nav-item",3,"routerLinkActive","routerLinkActiveOptions"],[1,"nav-link","text-dark",3,"routerLink"],[1,"nav-item",3,"routerLinkActive"],[1,"nav-link","text-dark","text-nowrap",3,"routerLink"],[1,"pro-button"],[1,"d-md-none","text-secondary"],[1,"navbar-nav","flex-row","flex-wrap","ms-md-auto","d-sm-none","d-md-flex"],[1,"nav-item","col-6","col-md-auto"],["href","https://github.com/danielpalme/ReportGenerator","target","_blank","title","GitHub",1,"nav-link","text-dark"],[1,"fa-brands","fa-github"],[1,"d-inline","d-sm-none","ms-2"],["href","https://twitter.com/danielpalme","target","_blank","title","Twitter",1,"nav-link","text-dark"],[1,"fa-brands","fa-twitter"]],template:function(i,o){i&1&&(u(0,"header",0)(1,"nav",1)(2,"div",2)(3,"a",3),p(4,"img",4),u(5,"span",5),l(6,"ReportGenerator"),d()(),u(7,"button",6),A("click",function(){return o.toggle()}),p(8,"span",7),d(),u(9,"div",8)(10,"ul",9)(11,"li",10)(12,"a",11),l(13,"Home"),d()(),u(14,"li",10)(15,"a",11),l(16,"Features"),d()(),u(17,"li",12)(18,"a",13),l(19,"Get started"),d()(),u(20,"li",12)(21,"a",11),l(22,"Usage"),d()(),u(23,"li",12)(24,"a",11),l(25,"Contact"),d()(),u(26,"li",12)(27,"a",11)(28,"span",14),l(29,"PRO"),d()()()(),p(30,"hr",15),u(31,"ul",16)(32,"li",17)(33,"a",18),p(34,"i",19),u(35,"span",20),l(36,"GitHub"),d()()(),u(37,"li",17)(38,"a",21),p(39,"i",22),u(40,"span",20),l(41,"Twitter"),d()()()()()()()()),i&2&&(g(3),C("routerLink",H(17,f0)),g(4),Ze("aria-expanded",o.isExpanded),g(2),C("ngClass",Kn(18,nI,o.isExpanded)),g(2),C("routerLinkActive",H(20,Xr))("routerLinkActiveOptions",H(21,h0)),g(),C("routerLink",H(22,f0)),g(2),C("routerLinkActive",H(23,Xr))("routerLinkActiveOptions",H(24,h0)),g(),C("routerLink",H(25,rI)),g(2),C("routerLinkActive",H(26,Xr)),g(),C("routerLink",H(27,iI)),g(2),C("routerLinkActive",H(28,Xr)),g(),C("routerLink",H(29,oI)),g(2),C("routerLinkActive",H(30,Xr)),g(),C("routerLink",H(31,sI)),g(2),C("routerLinkActive",H(32,Xr)),g(),C("routerLink",H(33,aI)))},dependencies:[Ne,Ur,a0],styles:[".box-shadow[_ngcontent-%COMP%]{box-shadow:0 .25rem .75rem #0000000d}@keyframes _ngcontent-%COMP%_pro-button-animation{0%{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}50%{background-color:vvar(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}to{background-color:var(--rg-primary-color);background-image:linear-gradient(50deg,var(--rg-gradient-from) 0%,var(--rg-gradient-to) 100%)}}.pro-button[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_pro-button-animation;animation-duration:2s;animation-iteration-count:2}.pro-button[_ngcontent-%COMP%]:hover, .link-active[_ngcontent-%COMP%] .pro-button[_ngcontent-%COMP%]{background-color:var(--rg-primary-hover-color);background-image:linear-gradient(50deg,var(--rg-gradient-hover-from) 0%,var(--rg-gradient-hover-from) 100%);box-shadow:0 0 6px 1px var(--rg-primary-color)}.nav-link[_ngcontent-%COMP%]{text-transform:uppercase;font-weight:500}.nav-link[_ngcontent-%COMP%]:hover{text-decoration:underline;text-underline-offset:2px}.link-active[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--rg-primary-hover-color)!important;font-weight:400}"]});let t=e;return t})();var m0=(()=>{let e=class e{constructor(n,i,o){this.dom=n,this.router=i,this.activatedRoute=o}ngOnInit(){this.router.events.pipe(Me(n=>n instanceof Ke),L(()=>this.activatedRoute),L(n=>{for(;n.firstChild;)n=n.firstChild;return n}),Me(n=>n.outlet==="primary"),fe(n=>n.data)).subscribe(n=>{let i=`${window.location.protocol}//${window.location.hostname}`;n.canonical?this.updateCanonicalUrl(i+n.canonical):this.updateCanonicalUrl(i+this.router.url)})}updateCanonicalUrl(n){let i=this.dom.getElementsByTagName("head")[0];var o=this.dom.querySelector("link[rel='canonical']")||null;o==null&&(o=this.dom.createElement("link"),i.appendChild(o)),o.setAttribute("rel","canonical"),o.setAttribute("href",n)}};e.\u0275fac=function(i){return new(i||e)(S(xe),S(Ct),S(tn))},e.\u0275cmp=le({type:e,selectors:[["app-root"]],standalone:!0,features:[ce],decls:3,vars:0,template:function(i,o){i&1&&p(0,"app-nav-menu")(1,"router-outlet")(2,"app-footer")},dependencies:[p0,Md,d0],encapsulation:2});let t=e;return t})();var _0=(()=>{let e=class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(i){return new(i||e)(S(ct),S(_e))},e.\u0275dir=ie({type:e});let t=e;return t})(),Va=(()=>{let e=class e extends _0{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,features:[Fe]});let t=e;return t})(),uo=new T("");var lI={provide:uo,useExisting:Ge(()=>Ot),multi:!0};function cI(){let t=Nt()?Nt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var uI=new T(""),Ot=(()=>{let e=class e extends _0{constructor(n,i,o){super(n,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!cI())}writeValue(n){let i=n??"";this.setProperty("value",i)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(i){return new(i||e)(S(ct),S(_e),S(uI,8))},e.\u0275dir=ie({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&A("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[vt([lI]),Fe]});let t=e;return t})();function Ld(t){return t==null||(typeof t=="string"||Array.isArray(t))&&t.length===0}function dI(t){return t!=null&&typeof t.length=="number"}var oi=new T(""),x0=new T(""),fI=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function hI(t){return Ld(t.value)?{required:!0}:null}function pI(t){return Ld(t.value)||fI.test(t.value)?null:{email:!0}}function mI(t){return e=>dI(e.value)&&e.value.length>t?{maxlength:{requiredLength:t,actualLength:e.value.length}}:null}function gI(t){if(!t)return Pd;let e,r;return typeof t=="string"?(r="",t.charAt(0)!=="^"&&(r+="^"),r+=t,t.charAt(t.length-1)!=="$"&&(r+="$"),e=new RegExp(r)):(r=t.toString(),e=t),n=>{if(Ld(n.value))return null;let i=n.value;return e.test(i)?null:{pattern:{requiredPattern:r,actualValue:i}}}}function Pd(t){return null}function I0(t){return t!=null}function S0(t){return Jn(t)?ae(t):t}function M0(t){let e={};return t.forEach(r=>{e=r!=null?E(E({},e),r):e}),Object.keys(e).length===0?null:e}function T0(t,e){return e.map(r=>r(t))}function vI(t){return!t.validate}function A0(t){return t.map(e=>vI(e)?e:r=>e.validate(r))}function yI(t){if(!t)return null;let e=t.filter(I0);return e.length==0?null:function(r){return M0(T0(r,e))}}function Vd(t){return t!=null?yI(A0(t)):null}function CI(t){if(!t)return null;let e=t.filter(I0);return e.length==0?null:function(r){let n=T0(r,e).map(S0);return vl(n).pipe(L(M0))}}function jd(t){return t!=null?CI(A0(t)):null}function g0(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function DI(t){return t._rawValidators}function wI(t){return t._rawAsyncValidators}function Fd(t){return t?Array.isArray(t)?t:[t]:[]}function Ra(t,e){return Array.isArray(t)?t.includes(e):t===e}function v0(t,e){let r=Fd(e);return Fd(t).forEach(i=>{Ra(r,i)||r.push(i)}),r}function y0(t,e){return Fd(e).filter(r=>!Ra(t,r))}var Oa=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=Vd(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=jd(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}},ni=class extends Oa{get formDirective(){return null}get path(){return null}},ri=class extends Oa{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},ka=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},bI={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},uP=K(E({},bI),{"[class.ng-submitted]":"isSubmitted"}),Mn=(()=>{let e=class e extends ka{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(S(ri,2))},e.\u0275dir=ie({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&Zs("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[Fe]});let t=e;return t})(),Tn=(()=>{let e=class e extends ka{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(S(ni,10))},e.\u0275dir=ie({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&Zs("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[Fe]});let t=e;return t})();var oo="VALID",Na="INVALID",ei="PENDING",so="DISABLED",ii=class{},Pa=class extends ii{constructor(e,r){super(),this.value=e,this.source=r}},lo=class extends ii{constructor(e,r){super(),this.pristine=e,this.source=r}},co=class extends ii{constructor(e,r){super(),this.touched=e,this.source=r}},ti=class extends ii{constructor(e,r){super(),this.status=e,this.source=r}};function N0(t){return(ja(t)?t.validators:t)||null}function EI(t){return Array.isArray(t)?Vd(t):t||null}function R0(t,e){return(ja(e)?e.asyncValidators:t)||null}function _I(t){return Array.isArray(t)?jd(t):t||null}function ja(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function xI(t,e,r){let n=t.controls;if(!(e?Object.keys(n):n).length)throw new N(1e3,"");if(!n[r])throw new N(1001,"")}function II(t,e,r){t._forEachChild((n,i)=>{if(r[i]===void 0)throw new N(1002,"")})}var Fa=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=Ai(()=>this.statusReactive()),this.statusReactive=Si(void 0),this._pristine=Ai(()=>this.pristineReactive()),this.pristineReactive=Si(!0),this._touched=Ai(()=>this.touchedReactive()),this.touchedReactive=Si(!1),this._events=new we,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return Yt(this.statusReactive)}set status(e){Yt(()=>this.statusReactive.set(e))}get valid(){return this.status===oo}get invalid(){return this.status===Na}get pending(){return this.status==ei}get disabled(){return this.status===so}get enabled(){return this.status!==so}get pristine(){return Yt(this.pristineReactive)}set pristine(e){Yt(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return Yt(this.touchedReactive)}set touched(e){Yt(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(v0(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(v0(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(y0(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(y0(e,this._rawAsyncValidators))}hasValidator(e){return Ra(this._rawValidators,e)}hasAsyncValidator(e){return Ra(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let r=this.touched===!1;this.touched=!0;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(K(E({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new co(!0,n))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(r=>r.markAllAsTouched(e))}markAsUntouched(e={}){let r=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:n})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n),r&&e.emitEvent!==!1&&this._events.next(new co(!1,n))}markAsDirty(e={}){let r=this.pristine===!0;this.pristine=!1;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(K(E({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new lo(!1,n))}markAsPristine(e={}){let r=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),r&&e.emitEvent!==!1&&this._events.next(new lo(!0,n))}markAsPending(e={}){this.status=ei;let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new ti(this.status,r)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(K(E({},e),{sourceControl:r}))}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=so,this.errors=null,this._forEachChild(i=>{i.disable(K(E({},e),{onlySelf:!0}))}),this._updateValue();let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Pa(this.value,n)),this._events.next(new ti(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(K(E({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=oo,this._forEachChild(n=>{n.enable(K(E({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(K(E({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e,r){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},r),this._parent._updateTouched({},r))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===oo||this.status===ei)&&this._runAsyncValidator(n,e.emitEvent)}let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Pa(this.value,r)),this._events.next(new ti(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(K(E({},e),{sourceControl:r}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?so:oo}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,r){if(this.asyncValidator){this.status=ei,this._hasOwnPendingAsyncValidator={emitEvent:r!==!1};let n=S0(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:r,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1,this,r.shouldHaveEmitted)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,i)=>n&&n._find(i),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,r,n){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||n)&&this._events.next(new ti(this.status,r)),this._parent&&this._parent._updateControlsErrors(e,r,n)}_initObservables(){this.valueChanges=new he,this.statusChanges=new he}_calculateStatus(){return this._allControlsDisabled()?so:this.errors?Na:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ei)?ei:this._anyControlsHaveStatus(Na)?Na:oo}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,r){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),i&&this._events.next(new lo(this.pristine,r))}_updateTouched(e={},r){this.touched=this._anyControlsTouched(),this._events.next(new co(this.touched,r)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){ja(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=EI(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=_I(this._rawAsyncValidators)}},La=class extends Fa{constructor(e,r,n){super(N0(r),R0(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,r){return this.controls[e]?this.controls[e]:(this.controls[e]=r,r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange),r)}addControl(e,r,n={}){this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}setControl(e,r,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],r&&this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,r={}){II(this,!0,e),Object.keys(e).forEach(n=>{xI(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(Object.keys(e).forEach(n=>{let i=this.controls[n];i&&i.patchValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e={},r={}){this._forEachChild((n,i)=>{n.reset(e?e[i]:null,{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r,this),this._updateTouched(r,this),this.updateValueAndValidity(r)}getRawValue(){return this._reduceChildren({},(e,r,n)=>(e[n]=r.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(r,n)=>n._syncPendingControls()?!0:r);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(r=>{let n=this.controls[r];n&&e(n,r)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[r,n]of Object.entries(this.controls))if(this.contains(r)&&e(n))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(r,n,i)=>((n.enabled||this.disabled)&&(r[i]=n.value),r))}_reduceChildren(e,r){let n=e;return this._forEachChild((i,o)=>{n=r(n,i,o)}),n}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var Ua=new T("CallSetDisabledState",{providedIn:"root",factory:()=>Ba}),Ba="always";function SI(t,e){return[...e.path,t]}function O0(t,e,r=Ba){k0(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),TI(t,e),NI(t,e),AI(t,e),MI(t,e)}function C0(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function MI(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function k0(t,e){let r=DI(t);e.validator!==null?t.setValidators(g0(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=wI(t);e.asyncValidator!==null?t.setAsyncValidators(g0(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();C0(e._rawValidators,i),C0(e._rawAsyncValidators,i)}function TI(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&P0(t,e)})}function AI(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&P0(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function P0(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function NI(t,e){let r=(n,i)=>{e.valueAccessor.writeValue(n),i&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function RI(t,e){t==null,k0(t,e)}function OI(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function kI(t){return Object.getPrototypeOf(t.constructor)===Va}function PI(t,e){t._syncPendingControls(),e.forEach(r=>{let n=r.control;n.updateOn==="submit"&&n._pendingChange&&(r.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function FI(t,e){if(!e)return null;Array.isArray(e);let r,n,i;return e.forEach(o=>{o.constructor===Ot?r=o:kI(o)?n=o:i=o}),i||n||r||null}var LI={provide:ni,useExisting:Ge(()=>nn)},ao=Promise.resolve(),nn=(()=>{let e=class e extends ni{get submitted(){return Yt(this.submittedReactive)}constructor(n,i,o){super(),this.callSetDisabledState=o,this._submitted=Ai(()=>this.submittedReactive()),this.submittedReactive=Si(!1),this._directives=new Set,this.ngSubmit=new he,this.form=new La({},Vd(n),jd(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(n){ao.then(()=>{let i=this._findContainer(n.path);n.control=i.registerControl(n.name,n.control),O0(n.control,n,this.callSetDisabledState),n.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(n)})}getControl(n){return this.form.get(n.path)}removeControl(n){ao.then(()=>{let i=this._findContainer(n.path);i&&i.removeControl(n.name),this._directives.delete(n)})}addFormGroup(n){ao.then(()=>{let i=this._findContainer(n.path),o=new La({});RI(o,n),i.registerControl(n.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(n){ao.then(()=>{let i=this._findContainer(n.path);i&&i.removeControl(n.name)})}getFormGroup(n){return this.form.get(n.path)}updateModel(n,i){ao.then(()=>{this.form.get(n.path).setValue(i)})}setValue(n){this.control.setValue(n)}onSubmit(n){return this.submittedReactive.set(!0),PI(this.form,this._directives),this.ngSubmit.emit(n),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(n){return n.pop(),n.length?this.form.get(n):this.form}};e.\u0275fac=function(i){return new(i||e)(S(oi,10),S(x0,10),S(Ua,8))},e.\u0275dir=ie({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&A("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[vt([LI]),Fe]});let t=e;return t})();function D0(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function w0(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var VI=class extends Fa{constructor(e=null,r,n){super(N0(r),R0(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),ja(r)&&(r.nonNullable||r.initialValueIsDefault)&&(w0(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){D0(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){D0(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){w0(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var jI={provide:ri,useExisting:Ge(()=>rn)},b0=Promise.resolve(),rn=(()=>{let e=class e extends ri{constructor(n,i,o,s,a,c){super(),this._changeDetectorRef=a,this.callSetDisabledState=c,this.control=new VI,this._registered=!1,this.name="",this.update=new he,this._parent=n,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=FI(this,s)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){let i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),OI(n,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){O0(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(n){b0.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){let i=n.isDisabled.currentValue,o=i!==0&&Zt(i);b0.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?SI(n,this._parent):[n]}};e.\u0275fac=function(i){return new(i||e)(S(ni,9),S(oi,10),S(x0,10),S(uo,10),S(bn,8),S(Ua,8))},e.\u0275dir=ie({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[vt([jI]),Fe,Gt]});let t=e;return t})(),An=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ie({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});let t=e;return t})();var UI={provide:uo,useExisting:Ge(()=>Ud),multi:!0};var BI=(()=>{let e=class e{constructor(){this._accessors=[]}add(n,i){this._accessors.push([n,i])}remove(n){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===n){this._accessors.splice(i,1);return}}select(n){this._accessors.forEach(i=>{this._isSameGroup(i,n)&&i[1]!==n&&i[1].fireUncheck(n.value)})}_isSameGroup(n,i){return n[0].control?n[0]._parent===i._control._parent&&n[1].name===i.name:!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ud=(()=>{let e=class e extends Va{constructor(n,i,o,s){super(n,i),this._registry=o,this._injector=s,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=D(Ua,{optional:!0})??Ba}ngOnInit(){this._control=this._injector.get(ri),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(n){this._state=n===this.value,this.setProperty("checked",this._state)}registerOnChange(n){this._fn=n,this.onChange=()=>{n(this.value),this._registry.select(this)}}setDisabledState(n){(this.setDisabledStateFired||n||this.callSetDisabledState==="whenDisabledForLegacyCode")&&this.setProperty("disabled",n),this.setDisabledStateFired=!0}fireUncheck(n){this.writeValue(n)}_checkName(){this.name&&this.formControlName&&(this.name,this.formControlName),!this.name&&this.formControlName&&(this.name=this.formControlName)}};e.\u0275fac=function(i){return new(i||e)(S(ct),S(_e),S(BI),S(ot))},e.\u0275dir=ie({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(i,o){i&1&&A("change",function(){return o.onChange()})("blur",function(){return o.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[vt([UI]),Fe]});let t=e;return t})();var $I={provide:uo,useExisting:Ge(()=>si),multi:!0};function F0(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function HI(t){return t.split(":")[0]}var si=(()=>{let e=class e extends Va{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=F0(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=HI(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&A("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[vt([$I]),Fe]});let t=e;return t})(),$a=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(F0(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(S(_e),S(ct),S(si,9))},e.\u0275dir=ie({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),qI={provide:uo,useExisting:Ge(()=>L0),multi:!0};function E0(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function GI(t){return t.split(":")[0]}var L0=(()=>{let e=class e extends Va{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let c=0;c{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&A("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[vt([qI]),Fe]});let t=e;return t})(),Ha=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(E0(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(E0(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(S(_e),S(ct),S(L0,9))},e.\u0275dir=ie({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();function zI(t){return typeof t=="number"?t:parseInt(t,10)}var qa=(()=>{let e=class e{constructor(){this._validator=Pd}ngOnChanges(n){if(this.inputName in n){let i=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):Pd,this._onChange&&this._onChange()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return n!=null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ie({type:e,features:[Gt]});let t=e;return t})();var WI={provide:oi,useExisting:Ge(()=>on),multi:!0};var on=(()=>{let e=class e extends qa{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=Zt,this.createValidator=n=>hI}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,o){i&2&&Ze("required",o._enabled?"":null)},inputs:{required:"required"},features:[vt([WI]),Fe]});let t=e;return t})();var ZI={provide:oi,useExisting:Ge(()=>fo),multi:!0},fo=(()=>{let e=class e extends qa{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=Zt,this.createValidator=n=>pI}enabled(n){return n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[vt([ZI]),Fe]});let t=e;return t})();var YI={provide:oi,useExisting:Ge(()=>ho),multi:!0},ho=(()=>{let e=class e extends qa{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=n=>zI(n),this.createValidator=n=>mI(n)}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(i,o){i&2&&Ze("maxlength",o._enabled?o.maxlength:null)},inputs:{maxlength:"maxlength"},features:[vt([YI]),Fe]});let t=e;return t})(),QI={provide:oi,useExisting:Ge(()=>Bd),multi:!0},Bd=(()=>{let e=class e extends qa{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=n=>n,this.createValidator=n=>gI(n)}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=mt(e)))(o||e)}})(),e.\u0275dir=ie({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(i,o){i&2&&Ze("pattern",o._enabled?o.pattern:null)},inputs:{pattern:"pattern"},features:[vt([QI]),Fe]});let t=e;return t})();var KI=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=We({type:e}),e.\u0275inj=ze({});let t=e;return t})();var kt=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:Ua,useValue:n.callSetDisabledState??Ba}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=We({type:e}),e.\u0275inj=ze({imports:[KI]});let t=e;return t})();var za=class{constructor(){this.name="",this.email="",this.message=""}};var Wa=(()=>{let e=class e{constructor(n){this.httpClient=n}postContactForm(n){return this.httpClient.post(`${ee.apiBaseUrl}contact`,n)}};e.\u0275fac=function(i){return new(i||e)(M(Pi))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function XI(t,e){if(t&1){let r=te();u(0,"form",5,0),A("ngSubmit",function(){x(r);let i=w();return I(i.submit())}),u(2,"div",6)(3,"label",7),l(4,"Name "),u(5,"span",8),l(6,"*"),d()(),u(7,"input",9),$("ngModelChange",function(i){x(r);let o=w();return z(o.contactViewModel.name,i)||(o.contactViewModel.name=i),I(i)}),d()(),u(8,"div",6)(9,"label",10),l(10,"Email address "),u(11,"span",8),l(12,"*"),d()(),u(13,"input",11),$("ngModelChange",function(i){x(r);let o=w();return z(o.contactViewModel.email,i)||(o.contactViewModel.email=i),I(i)}),d()(),u(14,"div",6)(15,"label",12),l(16,"Message "),u(17,"span",8),l(18,"*"),d()(),u(19,"textarea",13),$("ngModelChange",function(i){x(r);let o=w();return z(o.contactViewModel.message,i)||(o.contactViewModel.message=i),I(i)}),d()(),u(20,"button",14),l(21,"Submit"),d()()}if(t&2){let r=Lr(1),n=w();g(7),B("ngModel",n.contactViewModel.name),g(6),B("ngModel",n.contactViewModel.email),g(6),B("ngModel",n.contactViewModel.message),g(),C("disabled",!r.valid||n.enableFormCountDown>0)}}function eS(t,e){t&1&&(u(0,"p"),l(1,"Thanks for your message."),d())}function tS(t,e){t&1&&(u(0,"p",4),l(1,"Something went wrong. Please try again later."),d())}var V0=(()=>{let e=class e{constructor(n){this.contactService=n,this.contactViewModel=new za,this.success=!1,this.error=!1,this.enableFormCountDown=100,this.intervalId=null}ngOnInit(){this.intervalId=setInterval(()=>{this.enableFormCountDown-=1,this.enableFormCountDown===0&&clearInterval(this.intervalId)},50)}ngOnDestroy(){this.intervalId&&clearInterval(this.intervalId)}submit(){this.contactService.postContactForm(this.contactViewModel).subscribe({next:n=>{console.log("Submitted form"),this.success=!0},error:n=>{console.error(n),this.error=!0},complete:()=>console.info("complete")})}};e.\u0275fac=function(i){return new(i||e)(S(Wa))},e.\u0275cmp=le({type:e,selectors:[["app-contact-component"]],standalone:!0,features:[ce],decls:6,vars:3,consts:[["contactForm","ngForm"],[1,"container"],[1,"mb-4"],["method","post"],[1,"text-danger"],["method","post",3,"ngSubmit"],[1,"mb-3"],["for","Name"],[1,"required"],["type","text","id","Name","name","Name","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Email"],["type","email","id","Email","name","Email","email","","required","",1,"form-control",3,"ngModelChange","ngModel"],["for","Message"],["rows","7","id","Message","name","Message","required","",1,"form-control",3,"ngModelChange","ngModel"],["type","submit",1,"btn","btn-primary",3,"disabled"]],template:function(i,o){i&1&&(u(0,"div",1)(1,"h1",2),l(2,"Contact"),d(),P(3,XI,22,4,"form",3)(4,eS,2,0,"p")(5,tS,2,0,"p",4),d()),i&2&&(g(3),gt(!o.success&&!o.error?3:-1),g(),gt(o.success?4:-1),g(),gt(o.error?5:-1))},dependencies:[kt,An,Ot,Mn,Tn,on,fo,rn,nn]});let t=e;return t})();var Dt={paddleIndividualLicensePrice:"US$49",paddleTeamLicensePrice:"US$149",paddleEnterpriseLicensePrice:"US$299",paddleIndividualLifetimeLicensePrice:"US$79",paddleTeamLifetimeLicensePrice:"US$249",paddleEnterpriseLifetimeLicensePrice:"US$499",paddleIndividualLifetimeLicensePriceEuro:"\u20AC79",paddleTeamLifetimeLicensePriceEuro:"\u20AC249",paddleEnterpriseLifetimeLicensePriceEuro:"\u20AC499"};var ai=(()=>{let e=class e{constructor(n){this.httpClient=n}getLicense(n){return this.httpClient.get(`${ee.apiBaseUrl}reportgenerator/license?code=${encodeURIComponent(n)}`)}getTrialLicense(n){return this.httpClient.post(`${ee.apiBaseUrl}reportgenerator/triallicense`,n)}getPaddleLicense(n){return this.httpClient.post(`${ee.apiBaseUrl}reportgenerator/paddlelicense`,n)}requestInvoice(n){return this.httpClient.post(`${ee.apiBaseUrl}reportgenerator/invoice`,n)}};e.\u0275fac=function(i){return new(i||e)(M(Pi))},e.\u0275prov=_({token:e,factory:e.\u0275fac});let t=e;return t})();function nS(t,e){if(t&1){let r=te();u(0,"form",14,0),A("ngSubmit",function(){x(r);let i=w();return I(i.requestInvoice())}),u(2,"div",15)(3,"select",16),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.currency,i)||(o.requestInvoiceData.currency=i),I(i)}),u(4,"option",17),l(5,"EUR"),d(),u(6,"option",18),l(7,"US$"),d()(),u(8,"label",19),l(9,"Currency"),d()(),u(10,"div",15)(11,"select",20),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.product,i)||(o.requestInvoiceData.product=i),I(i)}),u(12,"option",21),l(13,"Select product"),d(),u(14,"option",22),l(15),d(),u(16,"option",23),l(17),d(),u(18,"option",24),l(19),d()(),u(20,"label",25),l(21,"Product "),u(22,"span",26),l(23,"*"),d()()(),u(24,"div",15)(25,"select",27),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.type,i)||(o.requestInvoiceData.type=i),I(i)}),u(26,"option",28),l(27,"Business"),d(),u(28,"option",29),l(29,"Single"),d()(),u(30,"label",30),l(31,"Type"),d()(),u(32,"div",15)(33,"input",31),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.name,i)||(o.requestInvoiceData.name=i),I(i)}),d(),u(34,"label",32),l(35,"Company name "),u(36,"span",26),l(37,"*"),d()()(),u(38,"div",15)(39,"input",33),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.country,i)||(o.requestInvoiceData.country=i),I(i)}),d(),u(40,"label",34),l(41,"Country "),u(42,"span",26),l(43,"*"),d()()(),u(44,"div",15)(45,"input",35),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.address,i)||(o.requestInvoiceData.address=i),I(i)}),d(),u(46,"label",36),l(47,"Address "),u(48,"span",26),l(49,"*"),d()()(),u(50,"div",15)(51,"input",37),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.city,i)||(o.requestInvoiceData.city=i),I(i)}),d(),u(52,"label",38),l(53,"City/town "),u(54,"span",26),l(55,"*"),d()()(),u(56,"div",15)(57,"input",39),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.state,i)||(o.requestInvoiceData.state=i),I(i)}),d(),u(58,"label",40),l(59,"State/province "),u(60,"span",26),l(61,"*"),d()()(),u(62,"div",15)(63,"input",41),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.postcode,i)||(o.requestInvoiceData.postcode=i),I(i)}),d(),u(64,"label",42),l(65,"Postcode "),u(66,"span",26),l(67,"*"),d()()(),u(68,"div",15)(69,"input",43),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.contactName,i)||(o.requestInvoiceData.contactName=i),I(i)}),d(),u(70,"label",44),l(71,"Contact name "),u(72,"span",26),l(73,"*"),d()()(),u(74,"div",15)(75,"input",45),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.email,i)||(o.requestInvoiceData.email=i),I(i)}),d(),u(76,"label",46),l(77,"Email "),u(78,"span",26),l(79,"*"),d()()(),u(80,"div",15)(81,"input",47),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.financeEmail,i)||(o.requestInvoiceData.financeEmail=i),I(i)}),d(),u(82,"label",48),l(83,"POC/finance email"),d()(),u(84,"div",15)(85,"input",49),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.vatNumber,i)||(o.requestInvoiceData.vatNumber=i),I(i)}),d(),u(86,"label",50),l(87,"Sales tax/VAT number"),d()(),u(88,"div",15)(89,"input",51),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.companyNumber,i)||(o.requestInvoiceData.companyNumber=i),I(i)}),d(),u(90,"label",52),l(91,"Company number"),d()(),u(92,"div",15)(93,"textarea",53),$("ngModelChange",function(i){x(r);let o=w();return z(o.requestInvoiceData.comment,i)||(o.requestInvoiceData.comment=i),I(i)}),d(),u(94,"label",54),l(95,"Comment"),d()(),u(96,"button",55),l(97,"Request invoice"),d()()}if(t&2){let r=Lr(1),n=w();g(3),B("ngModel",n.requestInvoiceData.currency),g(8),B("ngModel",n.requestInvoiceData.product),g(4),Mi("Individual - Lifetime license - ",n.requestInvoiceData.currency," ",n.paddleIndividualLifetimeLicensePriceEuro,""),g(2),Mi("Team - Lifetime license - ",n.requestInvoiceData.currency," ",n.paddleTeamLifetimeLicensePriceEuro,""),g(2),Mi("Enterprise - Lifetime license - ",n.requestInvoiceData.currency," ",n.paddleEnterpriseLifetimeLicensePriceEuro,""),g(6),B("ngModel",n.requestInvoiceData.type),g(8),B("ngModel",n.requestInvoiceData.name),g(6),B("ngModel",n.requestInvoiceData.country),g(6),B("ngModel",n.requestInvoiceData.address),g(6),B("ngModel",n.requestInvoiceData.city),g(6),B("ngModel",n.requestInvoiceData.state),g(6),B("ngModel",n.requestInvoiceData.postcode),g(6),B("ngModel",n.requestInvoiceData.contactName),g(6),B("ngModel",n.requestInvoiceData.email),g(6),B("ngModel",n.requestInvoiceData.financeEmail),g(4),B("ngModel",n.requestInvoiceData.vatNumber),g(4),B("ngModel",n.requestInvoiceData.companyNumber),g(4),B("ngModel",n.requestInvoiceData.comment),g(3),C("disabled",!r.valid)}}function rS(t,e){t&1&&(Le(0),u(1,"div",56)(2,"span",57),l(3,"Loading..."),d()(),u(4,"span",58),l(5,"Please wait."),d(),Ve())}function iS(t,e){t&1&&(u(0,"div",59),l(1," Thanks for you request. You will receive an invoice as soon as possible. "),d())}var U0=(()=>{let e=class e{constructor(n){this.licenseService=n,this.paddleIndividualLifetimeLicensePriceEuro=Dt.paddleIndividualLifetimeLicensePriceEuro,this.paddleTeamLifetimeLicensePriceEuro=Dt.paddleTeamLifetimeLicensePriceEuro,this.paddleEnterpriseLifetimeLicensePriceEuro=Dt.paddleEnterpriseLifetimeLicensePriceEuro,this.invoiceRequested=!1,this.invoiceSuccessResponse=!1,this.requestInvoiceData={product:"",currency:"EUR",type:"Business",name:"",country:"",address:"",city:"",state:"",postcode:"",contactName:"",email:"",financeEmail:null,vatNumber:null,companyNumber:null,comment:null}}requestInvoice(){this.licenseService.requestInvoice(this.requestInvoiceData).subscribe({next:n=>{this.invoiceRequested=!0},error:n=>{console.error(n)},complete:()=>{this.invoiceSuccessResponse=!0}})}};e.\u0275fac=function(i){return new(i||e)(S(ai))},e.\u0275cmp=le({type:e,selectors:[["app-enterprise-component"]],standalone:!0,features:[ce],decls:53,vars:3,consts:[["requestInvoiceForm","ngForm"],[1,"container"],[1,"mb-4"],["href","https://www.paddle.com/about/procurement","target","_blank"],[1,"fa-solid","fa-image","text-secondary","me-1"],["href","resources/enterprise/email@2x.webp"],["href","resources/enterprise/confirmation@2x.webp"],["href","resources/enterprise/invoice@2x.webp"],[1,"fa-solid","fa-file-pdf","text-secondary","me-1"],["href","resources/enterprise/invoice.pdf"],[1,"mt-5"],["method","post",3,"ngSubmit",4,"ngIf"],[4,"ngIf"],["class","col-xs-12 col-md-6",4,"ngIf"],["method","post",3,"ngSubmit"],[1,"form-floating","mb-3"],["id","currency","name","currency","placeholder","Currency",1,"form-select",3,"ngModelChange","ngModel"],["value","EUR"],["value","US$"],["for","currency"],["id","product","name","product","placeholder","Product","required","",1,"form-select",3,"ngModelChange","ngModel"],["value",""],["value","Individual"],["value","Team"],["value","Enterprise"],["for","product"],[1,"required"],["id","type","name","type","placeholder","Type",1,"form-select",3,"ngModelChange","ngModel"],["value","Business"],["value","Single"],["for","type"],["type","text","id","name","name","name","required","","maxlength","150","placeholder","Company name",1,"form-control",3,"ngModelChange","ngModel"],["for","name"],["type","text","id","country","name","country","required","","maxlength","150","placeholder","Country",1,"form-control",3,"ngModelChange","ngModel"],["for","country"],["type","text","id","address","name","address","required","","maxlength","150","placeholder","Address",1,"form-control",3,"ngModelChange","ngModel"],["for","address"],["type","text","id","city","name","city","required","","maxlength","150","placeholder","City/town",1,"form-control",3,"ngModelChange","ngModel"],["for","city"],["type","text","id","state","name","state","required","","maxlength","150","placeholder","State/province",1,"form-control",3,"ngModelChange","ngModel"],["for","state"],["type","text","id","postcode","name","postcode","required","","maxlength","150","placeholder","Postcode",1,"form-control",3,"ngModelChange","ngModel"],["for","postcode"],["type","text","id","contactName","name","contactName","required","","maxlength","150","placeholder","Contact name",1,"form-control",3,"ngModelChange","ngModel"],["for","contactName"],["type","email","id","email","name","email","required","","maxlength","150","placeholder","Email",1,"form-control",3,"ngModelChange","ngModel"],["for","email"],["type","email","id","financeEmail","name","financeEmail","maxlength","150","placeholder","POC/finance email",1,"form-control",3,"ngModelChange","ngModel"],["for","financeEmail"],["type","text","id","vatNumber","name","vatNumber","maxlength","150","placeholder","Sales tax/VAT number",1,"form-control",3,"ngModelChange","ngModel"],["for","vatNumber"],["type","text","id","companyNumber","name","companyNumber","maxlength","150","placeholder","Company number",1,"form-control",3,"ngModelChange","ngModel"],["for","companyNumber"],["id","comment","name","comment","placeholder","Comment",1,"form-control",2,"height","100px",3,"ngModelChange","ngModel"],["for","comment"],["type","submit",1,"btn","btn-primary",3,"disabled"],["role","status",1,"spinner-border","text-info"],[1,"visually-hidden"],[1,"position-relative","ms-4"],[1,"col-xs-12","col-md-6"]],template:function(i,o){i&1&&(u(0,"div",1)(1,"h1",2),l(2,"Enterprise"),d(),u(3,"p"),l(4," If you can't pay via credit card, you can also request an invoice which you can pay via bank/wire transfer."),p(5,"br"),d(),u(6,"p"),l(7," All invoices are issued by "),u(8,"i"),l(9,"Paddle.com"),d(),l(10," which acts as the Merchant of Record for all orders."),p(11,"br"),l(12," Here you can find additional "),u(13,"a",3),l(14,"procurement information"),d(),l(15,". "),d(),u(16,"p"),l(17,"The process is as follows:"),d(),u(18,"ol")(19,"li"),l(20,"Request invoice through the form below"),d(),u(21,"li"),l(22,"You will receive an email from "),u(23,"i"),l(24,"Paddle.com"),d(),l(25," ("),p(26,"i",4),u(27,"a",5),l(28,"Sample email"),d(),l(29,")"),d(),u(30,"li"),l(31,"You confirm the invoice ("),p(32,"i",4),u(33,"a",6),l(34,"Confirmation dialog"),d(),l(35,")"),d(),u(36,"li"),l(37,"You pay the invoice ("),p(38,"i",4),u(39,"a",7),l(40,"Sample invoice"),d(),l(41," | "),p(42,"i",8),u(43,"a",9),l(44,"Sample PDF invoice"),d(),l(45,")"),d(),u(46,"li"),l(47,"After your payment is confirmed, you will receive your license key within one business day"),d()(),u(48,"h2",10),l(49,"Request invoice"),d(),P(50,nS,98,22,"form",11)(51,rS,6,0,"ng-container",12)(52,iS,2,0,"div",13),d()),i&2&&(g(50),C("ngIf",!o.invoiceRequested),g(),C("ngIf",o.invoiceRequested&&!o.invoiceSuccessResponse),g(),C("ngIf",o.invoiceSuccessResponse))},dependencies:[Br,kt,An,$a,Ha,Ot,si,Mn,Tn,on,ho,rn,nn]});let t=e;return t})();var B0=()=>["/pro"],$0=(()=>{let e=class e{scrollToAnchor(n){return document.querySelector(n)?.scrollIntoView(!0),!1}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["app-features-component"]],standalone:!0,features:[ce],decls:163,vars:4,consts:[[1,"container"],[1,"mb-4"],["id","coveragequota"],[1,"pro-text"],["href","https://en.wikipedia.org/wiki/Code_coverage","target","_blank"],[1,"fa-solid","fa-arrow-up-right-from-square"],[3,"routerLink"],[1,"pro-button","pro-button-tiny"],["loading","lazy","srcset","resources/features/quota@1x.webp 1x, resources/features/quota@2x.webp 2x","src","resources/features/quota1x.webp","alt","Coverage quotas",1,"img-fluid"],["id","coveragehistory",1,"mt-5"],["loading","lazy","srcset","resources/features/history@1x.webp 1x, resources/features/history@2x.webp 2x","src","resources/features/history@1x.webp","alt","Coverage history",1,"img-fluid"],["id","summary",1,"mt-5"],["loading","lazy","srcset","resources/features/summary@1x.webp 1x, resources/features/summary@2x.webp 2x","src","resources/features/summary.webp","alt","Summary table / Overview",1,"img-fluid"],["id","details",1,"mt-5"],["loading","lazy","srcset","resources/features/details@1x.webp 1x, resources/features/details@2x.webp 2x","src","resources/features/details.webp","alt","Details",1,"img-fluid"],["id","metrics",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/FAQ#which-coverage-tool-supports-which-features-in-the-html-report","target","_blank"],["href","",3,"click"],["loading","lazy","srcset","resources/features/metrics_details@1x.webp 1x, resources/features/metrics_details@2x.webp 2x","src","resources/features/metrics_details.webp","alt","Metrics - Details",1,"img-fluid"],["loading","lazy","srcset","resources/features/metrics_summary@1x.webp 1x, resources/features/metrics_summary@2x.webp 2x","src","resources/features/metrics_summary.webp","alt","Metrics - Summary",1,"img-fluid"],["id","riskhotspots",1,"mt-5"],["href","https://en.wikipedia.org/wiki/Cyclomatic_complexity","target","_blank"],["href","https://modess.io/npath-complexity-cyclomatic-complexity-explained","target","_blank"],["href","https://testing.googleblog.com/2011/02/this-code-is-crap.html","target","_blank"],["loading","lazy","srcset","resources/features/riskhotspots@1x.webp 1x, resources/features/riskhotspots@2x.webp 2x","src","resources/features/riskhotspots.webp","alt","Risk Hotspots",1,"img-fluid"],["id","rawmode",1,"mt-5"],["href","https://github.com/danielpalme/ReportGenerator/wiki/Settings#other-settings","target","_blank"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),l(2,"Features"),d(),u(3,"h2",2),l(4,"Coverage quotas"),d(),u(5,"p"),l(6," The overiew cards provide a quick "),u(7,"span",3),l(8,"overview"),d(),l(9," of your coverage quotas."),p(10,"br"),l(11," You can use them to get a glimpse into the different "),u(12,"a",4),l(13,"coverage metrics"),d(),l(14,"\xA0"),u(15,"a",4),p(16,"i",5),d(),l(17,": "),d(),u(18,"ul")(19,"li"),l(20,"Line coverage"),d(),u(21,"li"),l(22,"Branch coverage"),d(),u(23,"li"),l(24,"Method coverage "),u(25,"a",6)(26,"span",7),l(27,"PRO"),d()()()(),p(28,"img",8)(29,"br"),u(30,"h2",9),l(31,"Coverage history"),d(),u(32,"p"),l(33," The history chart helps you to understand how your coverage quotas are "),u(34,"span",3),l(35,"evolving over time"),d(),l(36,". "),d(),p(37,"img",10)(38,"br"),u(39,"h2",11),l(40,"Summary table / Overview"),d(),u(41,"p"),l(42," The summary table helps you to identify classes with "),u(43,"span",3),l(44,"low test coverage"),d(),l(45,"."),p(46,"br"),l(47," The table offers various "),u(48,"span",3),l(49,"filter and sorting"),d(),l(50," options for quick navigation. "),d(),p(51,"img",12)(52,"br"),u(53,"h2",13),l(54,"Details page"),d(),u(55,"p"),l(56," The details page visualizes your "),u(57,"span",3),l(58,"line and branch coverage"),d(),l(59,". "),d(),u(60,"ul")(61,"li"),l(62,"Colors indicate the coverage status of each line."),d(),u(63,"li"),l(64,"Branch indicators help you to identity uncovered conditions."),d()(),p(65,"img",14)(66,"br"),u(67,"h2",15),l(68,"Metrics"),d(),u(69,"p"),l(70," Depending on your "),u(71,"a",16),l(72,"coverage tool"),d(),l(73,", metrics are provided to get further insigths in your "),u(74,"span",3),l(75,"code quality"),d(),l(76,". "),d(),u(77,"ul")(78,"li"),l(79,"The "),u(80,"a",17),A("click",function(){return o.scrollToAnchor("#details")}),l(81,"details page"),d(),l(82," contains information about the metrics of all methods of a class."),d(),u(83,"li"),l(84,"The "),u(85,"a",17),A("click",function(){return o.scrollToAnchor("#summary")}),l(86,"summary table"),d(),l(87," shows the lowest metrics of all methods of a class "),u(88,"a",6)(89,"span",7),l(90,"PRO"),d()()()(),u(91,"b"),l(92,"Details page"),d(),p(93,"br")(94,"img",18)(95,"br")(96,"br"),u(97,"b"),l(98,"Summary table"),d(),p(99,"br")(100,"img",19)(101,"br"),u(102,"h2",20),l(103,"Risk Hotspots"),d(),u(104,"p"),l(105," Based on the "),u(106,"a",17),A("click",function(){return o.scrollToAnchor("#metrics")}),l(107,"metrics"),d(),l(108," you get a list of potential risk hotspots."),p(109,"br"),l(110," The following metrics are analyzed if available, the warning thresholds are configurable: "),d(),u(111,"ul")(112,"li")(113,"a",21),l(114,"Cyclomatic complexity"),d(),l(115,"\xA0"),u(116,"a",21),p(117,"i",5),d()(),u(118,"li")(119,"a",22),l(120,"NPath complexity"),d(),l(121,"\xA0"),u(122,"a",22),p(123,"i",5),d()(),u(124,"li")(125,"a",23),l(126,"Crap score"),d(),l(127,"\xA0"),u(128,"a",23),p(129,"i",5),d()()(),p(130,"img",24),u(131,"h2",25),l(132,"Raw mode (for "),u(133,"i"),l(134,"Cobertura"),d(),l(135," and "),u(136,"i"),l(137,"dotCover"),d(),l(138,") "),u(139,"span",7),l(140,"PRO"),d()(),u(141,"p"),l(142,' With "raw mode" (settings:rawMode=true) you can disable that coverage data of nested or compiler generated classes is included in the parent class.'),p(143,"br"),l(144," This is useful to merge several "),u(145,"i"),l(146,"Cobertura"),d(),l(147," files into a single file, since the original class structure remains untouched. "),d(),u(148,"p"),l(149,"See "),u(150,"a",26),l(151,"Settings"),d(),l(152,"\xA0"),u(153,"a",26),p(154,"i",5),d()(),u(155,"p"),l(156,"Limitation: Raw mode is currently only supported for "),u(157,"i"),l(158,"Cobertura"),d(),l(159," and "),u(160,"i"),l(161,"dotCover"),d(),l(162," files."),d()()),i&2&&(g(25),C("routerLink",H(2,B0)),g(63),C("routerLink",H(3,B0)))},dependencies:[Ne]});let t=e;return t})();var Re={dotnetSDKVersion:"8.x",majorVersion:"5",version:"5.4.0"};var oS=()=>["/usage"],H0=(()=>{let e=class e{constructor(){this.versions=Re}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=le({type:e,selectors:[["app-getstarted"]],standalone:!0,features:[ce],decls:75,vars:6,consts:[[1,"container"],[1,"mb-4"],[3,"routerLink"],["id","net",1,"mt-5"],["href","https://github.com/microsoft/codecoverage"],["href","https://github.com/coverlet-coverage/coverlet"],["href","https://github.com/SteveGilham/altcover"],[1,"text-dark","bg-light","p-2","border"],["id","java",1,"mt-5"],["href","https://github.com/jacoco/jacoco"],["id","nodejs",1,"mt-5"],["href","https://github.com/istanbuljs/nyc"]],template:function(i,o){i&1&&(u(0,"div",0)(1,"h1",1),l(2,"Get started"),d(),u(3,"h2"),l(4,"General"),d(),u(5,"p"),l(6,"In general you need a tool that instruments your test code and collects coverage information."),p(7,"br"),l(8,"This information is typically stored in a XML file (e.g. in Cobertura format)."),p(9,"br"),u(10,"em"),l(11,"ReportGenerator"),d(),l(12," uses this file and generates a report in HTML format (other formats are available)."),d(),u(13,"p"),l(14,"Use the online "),u(15,"a",2),l(16,"configuration tool"),d(),l(17," to get started quickly."),d(),u(18,"h2",3),l(19,".NET"),d(),u(20,"p"),l(21,"For .NET you can use "),u(22,"a",4),l(23,"Microsoft CodeCoverage"),d(),l(24,", "),u(25,"a",5),l(26,"coverlet"),d(),l(27," or "),u(28,"a",6),l(29,"altcover"),d(),l(30," for instrumenting your test code."),d(),u(31,"p"),l(32,"After adding the dependencies to your project, you can execute your tests and generate the coverage report."),d(),u(33,"p")(34,"strong"),l(35,"Add dependencies to your "),u(36,"code"),l(37,"*.csproj"),d(),l(38," file:"),d()(),u(39,"pre",7),l(40),d(),u(41,"p")(42,"strong"),l(43,"Execute tests and create coverage report"),d()(),u(44,"pre",7),l(45),d(),u(46,"h2",8),l(47,"Java"),d(),u(48,"p"),l(49,"For Java you can use "),u(50,"a",9),l(51,"JaCoCo"),d(),l(52,` for instrumenting your test code. After adding JaCoCo to your project (here with Maven), you can execute your tests and generate the coverage report.`),d(),u(53,"p")(54,"strong"),l(55,"Add dependencies to your "),u(56,"code"),l(57,"pom.xml"),d(),l(58," file:"),d()(),u(59,"pre",7),l(60,` @@ -88,7 +88,7 @@ ${n}-${e}:${r}${n}`}formatArguments(e,r){return this.formatArgument(e,r.filter(n - name: ReportGenerator`,r+=`\r uses: ${e.tool}@${Re.version}`,r+=`\r with:`,r}formatArgument(e,r){if(r=r.trim(),r==="")return"";let n=r.indexOf(" ")>-1?"'":"";return`\r - ${e}: ${n}${r}${n}`}};var li=class{constructor(e,r){this.tool=e,this.command=r}};var ZS=()=>["/pro"],YS=t=>({"input-group":t}),QS=(t,e)=>({"btn-outline-primary":t,"btn-primary":e});function KS(t,e){if(t&1){let r=te();u(0,"div",36)(1,"label",37)(2,"input",38),$("ngModelChange",function(i){x(r);let o=w();return z(o.selectedEnvironment,i)||(o.selectedEnvironment=i),I(i)}),A("ngModelChange",function(){x(r);let i=w();return I(i.selectedEnvironmentChanged())}),d(),u(3,"b"),l(4),d(),p(5,"br"),u(6,"div",39),l(7),d()()()}if(t&2){let r=e.$implicit,n=w();g(2),B("ngModel",n.selectedEnvironment),C("value",r)("checked",n.selectedEnvironment.name===r.name),g(2),pe(r.name),g(3),pe(r.description)}}function JS(t,e){if(t&1){let r=te();u(0,"div",36)(1,"label",37)(2,"input",42),$("ngModelChange",function(i){x(r);let o=w(3);return z(o.selectedPackage,i)||(o.selectedPackage=i),I(i)}),d(),u(3,"b"),l(4),d(),p(5,"br"),u(6,"div",39),l(7),d()()()}if(t&2){let r=w().$implicit,n=w(2);g(2),B("ngModel",n.selectedPackage),C("value",r),g(2),pe(r.name),g(3),pe(r.description)}}function XS(t,e){if(t&1&&(Le(0),P(1,JS,8,4,"div",41),Ve()),t&2){let r=e.$implicit,n=w(2);g(),C("ngIf",r.runtimes.indexOf(n.selectedEnvironment.name)>-1)}}function e1(t,e){if(t&1&&(Le(0),u(1,"h4"),l(2,"NuGet Package"),d(),P(3,XS,2,1,"ng-container",40),Ve()),t&2){let r=w();g(3),C("ngForOf",r.packages)}}function t1(t,e){if(t&1){let r=te();u(0,"span",46),A("click",function(){x(r);let i=w().index,o=w();return I(o.configuration.removeReport(i))}),u(1,"a",47),p(2,"i",48),d()()}}function n1(t,e){if(t&1){let r=te();u(0,"div",39)(1,"div",43)(2,"input",44),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.reports[o],i)||(s.configuration.reports[o]=i),I(i)}),d(),P(3,t1,3,0,"span",45),d()()}if(t&2){let r=e.index,n=w();g(),C("ngClass",Kn(5,YS,r>0)),g(),At("name","report_",r,""),B("ngModel",n.configuration.reports[r]),g(),C("ngIf",r>0)}}function r1(t,e){if(t&1){let r=te();u(0,"button",49),A("click",function(){let i=x(r).$implicit,o=w();return I(o.configuration.selectedType=o.configuration.selectedType===i?null:i)}),l(1),d()}if(t&2){let r=e.$implicit,n=w();C("ngClass",Sm(2,QS,r!==n.configuration.selectedType,r===n.configuration.selectedType)),g(),pe(r)}}function i1(t,e){if(t&1){let r=te();u(0,"span",54),p(1,"i",55),l(2," Please specify a "),u(3,"a",10),A("click",function(){x(r);let i=w(3);return I(i.scrollToHistoryDir())}),l(4,"history directory"),d()()}}function o1(t,e){if(t&1&&(Le(0),p(1,"br",56),u(2,"a",30),l(3,"Sample report"),d(),l(4,"\xA0"),u(5,"a",30),p(6,"i",57),d(),Ve()),t&2){let r=w(2).$implicit;g(2),C("href",r.sampleReport,Fr),g(3),C("href",r.sampleReport,Fr)}}function s1(t,e){if(t&1){let r=te();u(0,"div",51)(1,"label",37)(2,"input",52),A("change",function(){x(r);let i=w().$implicit;return I(i.checked=!i.checked)}),d(),u(3,"b"),l(4),d(),P(5,i1,5,0,"span",53),p(6,"br"),u(7,"div",39),l(8),P(9,o1,7,2,"ng-container",6),d()()()}if(t&2){let r=w().$implicit,n=w();g(2),C("checked",r.checked),g(2),pe(r.name),g(),C("ngIf",r.checked&&r.requiresHistoryDir&&!n.configuration.historydir),g(3),je("",r.description," "),g(),C("ngIf",r.sampleReport)}}function a1(t,e){if(t&1&&(Le(0),P(1,s1,10,5,"div",50),Ve()),t&2){let r=e.$implicit,n=w();g(),C("ngIf",!n.configuration.selectedType||r.types.indexOf(n.configuration.selectedType)>-1)}}function l1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",59),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.sourcedirectories[o],i)||(s.configuration.sourcedirectories[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeSourceDirectory(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","sourcedir_",r,""),B("ngModel",n.configuration.sourcedirectories[r])}}function c1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",60),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.plugins[o],i)||(s.configuration.plugins[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removePlugin(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","plugin_",r,""),B("ngModel",n.configuration.plugins[r])}}function u1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",61),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.assemblyfilters[o],i)||(s.configuration.assemblyfilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeAssemblyFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","assemblyfilter_",r,""),B("ngModel",n.configuration.assemblyfilters[r])}}function d1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",62),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.classfilters[o],i)||(s.configuration.classfilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeClassFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","classfilter_",r,""),B("ngModel",n.configuration.classfilters[r])}}function f1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",63),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.filefilters[o],i)||(s.configuration.filefilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeFileFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","filefilter_",r,""),B("ngModel",n.configuration.filefilters[r])}}function h1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",61),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.riskhotspotassemblyfilters[o],i)||(s.configuration.riskhotspotassemblyfilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeRiskHotspotAssemblyFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","riskhotspotassemblyfilter_",r,""),B("ngModel",n.configuration.riskhotspotassemblyfilters[r])}}function p1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",62),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.riskhotspotclassfilters[o],i)||(s.configuration.riskhotspotclassfilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeRiskHotspotClassFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","riskhotspotclassfilter_",r,""),B("ngModel",n.configuration.riskhotspotclassfilters[r])}}function m1(t,e){if(t&1&&(u(0,"option",64),l(1),d()),t&2){let r=e.$implicit;C("value",r),g(),pe(r)}}function g1(t,e){if(t&1&&(u(0,"div",65)(1,"b"),l(2),d(),p(3,"br"),u(4,"pre",33),l(5),d()()),t&2){let r=e.$implicit;g(2),pe(r.tool),g(3),pe(r.command)}}function v1(t,e){t&1&&(p(0,"i",66),l(1," Copied "))}function y1(t,e){t&1&&(p(0,"i",67),l(1," Copy "))}function C1(t,e){if(t&1&&(u(0,"div",65)(1,"b"),l(2),d(),p(3,"br"),u(4,"pre",33),l(5),d()()),t&2){let r=e.$implicit;g(2),pe(r.tool),g(3),pe(r.command)}}function D1(t,e){t&1&&(p(0,"i",66),l(1," Copied "))}function w1(t,e){t&1&&(p(0,"i",67),l(1," Copy "))}var Q0=(()=>{let e=class e{constructor(){this.versions=Re,this.lastResult="",this.usageCopied=!1,this.configuration=new Ja,this.environments=[new rr(".NET Core",".NET Core"),new rr(".NET Framework","The full .NET framework"),new rr("Azure DevOps",null),new rr("Github Action",null)],this.packages=[new sn("ReportGenerator","https://www.nuget.org/packages/ReportGenerator",[".NET Framework",".NET Core"],"Use this package if your project is based on .NET Framework or .NET Core and you want to use ReportGenerator via the command line or a build script.",[new li("Package Manager",`Install-Package ReportGenerator -Version ${Re.version}`),new li(".NET CLI",`dotnet add package ReportGenerator --version ${Re.version}`)],[new Nn(".NET Framework",`$(UserProfile)\\.nuget\\packages\\reportgenerator\\${Re.version}\\tools\\net47\\ReportGenerator.exe`),new Nn(".NET Core",`dotnet $(UserProfile)\\.nuget\\packages\\reportgenerator\\${Re.version}\\tools\\net6.0\\ReportGenerator.dll`)]),new sn("dotnet-reportgenerator-globaltool","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool",[".NET Core"],"Use this package if your project is based on .NET Core and you want to use ReportGenerator as a (global) 'DotnetTool'.",[new li(".NET CLI",`dotnet tool install --global dotnet-reportgenerator-globaltool --version ${Re.version}\r + ${e}: ${n}${r}${n}`}};var li=class{constructor(e,r){this.tool=e,this.command=r}};var ZS=()=>["/pro"],YS=t=>({"input-group":t}),QS=(t,e)=>({"btn-outline-primary":t,"btn-primary":e});function KS(t,e){if(t&1){let r=te();u(0,"div",36)(1,"label",37)(2,"input",38),$("ngModelChange",function(i){x(r);let o=w();return z(o.selectedEnvironment,i)||(o.selectedEnvironment=i),I(i)}),A("ngModelChange",function(){x(r);let i=w();return I(i.selectedEnvironmentChanged())}),d(),u(3,"b"),l(4),d(),p(5,"br"),u(6,"div",39),l(7),d()()()}if(t&2){let r=e.$implicit,n=w();g(2),B("ngModel",n.selectedEnvironment),C("value",r)("checked",n.selectedEnvironment.name===r.name),g(2),pe(r.name),g(3),pe(r.description)}}function JS(t,e){if(t&1){let r=te();u(0,"div",36)(1,"label",37)(2,"input",42),$("ngModelChange",function(i){x(r);let o=w(3);return z(o.selectedPackage,i)||(o.selectedPackage=i),I(i)}),d(),u(3,"b"),l(4),d(),p(5,"br"),u(6,"div",39),l(7),d()()()}if(t&2){let r=w().$implicit,n=w(2);g(2),B("ngModel",n.selectedPackage),C("value",r),g(2),pe(r.name),g(3),pe(r.description)}}function XS(t,e){if(t&1&&(Le(0),P(1,JS,8,4,"div",41),Ve()),t&2){let r=e.$implicit,n=w(2);g(),C("ngIf",r.runtimes.indexOf(n.selectedEnvironment.name)>-1)}}function e1(t,e){if(t&1&&(Le(0),u(1,"h4"),l(2,"NuGet Package"),d(),P(3,XS,2,1,"ng-container",40),Ve()),t&2){let r=w();g(3),C("ngForOf",r.packages)}}function t1(t,e){if(t&1){let r=te();u(0,"span",46),A("click",function(){x(r);let i=w().index,o=w();return I(o.configuration.removeReport(i))}),u(1,"a",47),p(2,"i",48),d()()}}function n1(t,e){if(t&1){let r=te();u(0,"div",39)(1,"div",43)(2,"input",44),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.reports[o],i)||(s.configuration.reports[o]=i),I(i)}),d(),P(3,t1,3,0,"span",45),d()()}if(t&2){let r=e.index,n=w();g(),C("ngClass",Kn(5,YS,r>0)),g(),At("name","report_",r,""),B("ngModel",n.configuration.reports[r]),g(),C("ngIf",r>0)}}function r1(t,e){if(t&1){let r=te();u(0,"button",49),A("click",function(){let i=x(r).$implicit,o=w();return I(o.configuration.selectedType=o.configuration.selectedType===i?null:i)}),l(1),d()}if(t&2){let r=e.$implicit,n=w();C("ngClass",Sm(2,QS,r!==n.configuration.selectedType,r===n.configuration.selectedType)),g(),pe(r)}}function i1(t,e){if(t&1){let r=te();u(0,"span",54),p(1,"i",55),l(2," Please specify a "),u(3,"a",10),A("click",function(){x(r);let i=w(3);return I(i.scrollToHistoryDir())}),l(4,"history directory"),d()()}}function o1(t,e){if(t&1&&(Le(0),p(1,"br",56),u(2,"a",30),l(3,"Sample report"),d(),l(4,"\xA0"),u(5,"a",30),p(6,"i",57),d(),Ve()),t&2){let r=w(2).$implicit;g(2),C("href",r.sampleReport,Fr),g(3),C("href",r.sampleReport,Fr)}}function s1(t,e){if(t&1){let r=te();u(0,"div",51)(1,"label",37)(2,"input",52),A("change",function(){x(r);let i=w().$implicit;return I(i.checked=!i.checked)}),d(),u(3,"b"),l(4),d(),P(5,i1,5,0,"span",53),p(6,"br"),u(7,"div",39),l(8),P(9,o1,7,2,"ng-container",6),d()()()}if(t&2){let r=w().$implicit,n=w();g(2),C("checked",r.checked),g(2),pe(r.name),g(),C("ngIf",r.checked&&r.requiresHistoryDir&&!n.configuration.historydir),g(3),je("",r.description," "),g(),C("ngIf",r.sampleReport)}}function a1(t,e){if(t&1&&(Le(0),P(1,s1,10,5,"div",50),Ve()),t&2){let r=e.$implicit,n=w();g(),C("ngIf",!n.configuration.selectedType||r.types.indexOf(n.configuration.selectedType)>-1)}}function l1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",59),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.sourcedirectories[o],i)||(s.configuration.sourcedirectories[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeSourceDirectory(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","sourcedir_",r,""),B("ngModel",n.configuration.sourcedirectories[r])}}function c1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",60),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.plugins[o],i)||(s.configuration.plugins[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removePlugin(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","plugin_",r,""),B("ngModel",n.configuration.plugins[r])}}function u1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",61),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.assemblyfilters[o],i)||(s.configuration.assemblyfilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeAssemblyFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","assemblyfilter_",r,""),B("ngModel",n.configuration.assemblyfilters[r])}}function d1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",62),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.classfilters[o],i)||(s.configuration.classfilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeClassFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","classfilter_",r,""),B("ngModel",n.configuration.classfilters[r])}}function f1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",63),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.filefilters[o],i)||(s.configuration.filefilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeFileFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","filefilter_",r,""),B("ngModel",n.configuration.filefilters[r])}}function h1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",61),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.riskhotspotassemblyfilters[o],i)||(s.configuration.riskhotspotassemblyfilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeRiskHotspotAssemblyFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","riskhotspotassemblyfilter_",r,""),B("ngModel",n.configuration.riskhotspotassemblyfilters[r])}}function p1(t,e){if(t&1){let r=te();u(0,"div",9)(1,"div",58)(2,"input",62),$("ngModelChange",function(i){let o=x(r).index,s=w();return z(s.configuration.riskhotspotclassfilters[o],i)||(s.configuration.riskhotspotclassfilters[o]=i),I(i)}),d(),u(3,"span",46),A("click",function(){let i=x(r).index,o=w();return I(o.configuration.removeRiskHotspotClassFilter(i))}),u(4,"a",47),p(5,"i",48),d()()()()}if(t&2){let r=e.index,n=w();g(2),At("name","riskhotspotclassfilter_",r,""),B("ngModel",n.configuration.riskhotspotclassfilters[r])}}function m1(t,e){if(t&1&&(u(0,"option",64),l(1),d()),t&2){let r=e.$implicit;C("value",r),g(),pe(r)}}function g1(t,e){if(t&1&&(u(0,"div",65)(1,"b"),l(2),d(),p(3,"br"),u(4,"pre",33),l(5),d()()),t&2){let r=e.$implicit;g(2),pe(r.tool),g(3),pe(r.command)}}function v1(t,e){t&1&&(p(0,"i",66),l(1," Copied "))}function y1(t,e){t&1&&(p(0,"i",67),l(1," Copy "))}function C1(t,e){if(t&1&&(u(0,"div",65)(1,"b"),l(2),d(),p(3,"br"),u(4,"pre",33),l(5),d()()),t&2){let r=e.$implicit;g(2),pe(r.tool),g(3),pe(r.command)}}function D1(t,e){t&1&&(p(0,"i",66),l(1," Copied "))}function w1(t,e){t&1&&(p(0,"i",67),l(1," Copy "))}var Q0=(()=>{let e=class e{constructor(){this.versions=Re,this.lastResult="",this.usageCopied=!1,this.configuration=new Ja,this.environments=[new rr(".NET",".NET Core"),new rr(".NET Framework","The full .NET framework"),new rr("Azure DevOps",null),new rr("Github Action",null)],this.packages=[new sn("ReportGenerator","https://www.nuget.org/packages/ReportGenerator",[".NET Framework",".NET Core"],"Use this package if your project is based on .NET Framework or .NET Core and you want to use ReportGenerator via the command line or a build script.",[new li("Package Manager",`Install-Package ReportGenerator -Version ${Re.version}`),new li(".NET CLI",`dotnet add package ReportGenerator --version ${Re.version}`)],[new Nn(".NET Framework",`$(UserProfile)\\.nuget\\packages\\reportgenerator\\${Re.version}\\tools\\net47\\ReportGenerator.exe`),new Nn(".NET Core",`dotnet $(UserProfile)\\.nuget\\packages\\reportgenerator\\${Re.version}\\tools\\net8.0\\ReportGenerator.dll`)]),new sn("dotnet-reportgenerator-globaltool","https://www.nuget.org/packages/dotnet-reportgenerator-globaltool",[".NET Core"],"Use this package if your project is based on .NET Core and you want to use ReportGenerator as a (global) 'DotnetTool'.",[new li(".NET CLI",`dotnet tool install --global dotnet-reportgenerator-globaltool --version ${Re.version}\r \r dotnet tool install dotnet-reportgenerator-globaltool --tool-path tools --version ${Re.version}\r \r diff --git a/docs/pro.html b/docs/pro.html index c6b0d87f..a3a55c67 100644 --- a/docs/pro.html +++ b/docs/pro.html @@ -11,5 +11,5 @@ - + \ No newline at end of file diff --git a/docs/resources/SampleReports.zip b/docs/resources/SampleReports.zip index 5ff7c4649d555a2c0a0fdb6a3f8271caa1c08840..6cae2f664048acd9721028267b8e923b3bfd7474 100644 GIT binary patch delta 2681367 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%0D#ZWS{dmEP&h-r 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�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≷cnhrw^0KJaLHRUv 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