diff --git a/LICENSE b/LICENSE index ba1bbff..d5e96c2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2024 FRANCO DIPRE +Copyright (c) 2025 FRANCO DIPRE Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index e0c9927..b106b7f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ https://diprefranco.github.io/ # ![Website Screenshot](https://diprefranco.github.io/assets/img/website.png) ## Website Overview -The website opens with a header and main section (hero section) to catch attention right away, giving users easy access to my resume and contact options. +The website opens with a header and main section (hero section) to catch attention right away, giving users easy access to my experience and contact options. The main sections include: - **Experience**: a timeline with a brief overview of my work history. diff --git a/docs/assets/icon/whatsapp.svg b/docs/assets/icon/whatsapp.svg deleted file mode 100644 index 4ce6394..0000000 --- a/docs/assets/icon/whatsapp.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/docs/assets/img/website.png b/docs/assets/img/website.png index a8ea5b9..e7ee16a 100644 Binary files a/docs/assets/img/website.png and b/docs/assets/img/website.png differ diff --git a/docs/files/dipre-franco-resume-esp.pdf b/docs/files/dipre-franco-resume-esp.pdf deleted file mode 100644 index 49910d4..0000000 Binary files a/docs/files/dipre-franco-resume-esp.pdf and /dev/null differ diff --git a/docs/files/dipre-franco-resume.pdf b/docs/files/dipre-franco-resume.pdf deleted file mode 100644 index 3e849b4..0000000 Binary files a/docs/files/dipre-franco-resume.pdf and /dev/null differ diff --git a/docs/index.html b/docs/index.html index 6b552a8..08f1e65 100644 --- a/docs/index.html +++ b/docs/index.html @@ -56,6 +56,6 @@ - + diff --git a/docs/main-GINNJK7V.js b/docs/main-S5MAVQTB.js similarity index 55% rename from docs/main-GINNJK7V.js rename to docs/main-S5MAVQTB.js index 68d2fb2..e11e4e7 100644 --- a/docs/main-GINNJK7V.js +++ b/docs/main-S5MAVQTB.js @@ -1,10 +1,10 @@ -var $c=Object.defineProperty,Uc=Object.defineProperties;var zc=Object.getOwnPropertyDescriptors;var oi=Object.getOwnPropertySymbols;var Gc=Object.prototype.hasOwnProperty,Wc=Object.prototype.propertyIsEnumerable;var ii=(e,t,n)=>t in e?$c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ee=(e,t)=>{for(var n in t||={})Gc.call(t,n)&&ii(e,n,t[n]);if(oi)for(var n of oi(t))Wc.call(t,n)&&ii(e,n,t[n]);return e},Pe=(e,t)=>Uc(e,zc(t));var si=null;var Bn=1,ai=Symbol("SIGNAL");function M(e){let t=si;return si=e,t}var ci={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function qc(e){if(!(zn(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Bn)){if(!e.producerMustRecompute(e)&&!$n(e)){e.dirty=!1,e.lastCleanEpoch=Bn;return}e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Bn}}function ui(e){return e&&(e.nextProducerIndex=0),M(e)}function li(e,t){if(M(t),!(!e||e.producerNode===void 0||e.producerIndexOfThis===void 0||e.producerLastReadVersion===void 0)){if(zn(e))for(let n=e.nextProducerIndex;ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function $n(e){jt(e);for(let t=0;t0}function jt(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Yc(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Zc(){throw new Error}var Qc=Zc;function fi(e){Qc=e}function z(e){return typeof e=="function"}function Vt(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var Ht=Vt(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +var $c=Object.defineProperty,Uc=Object.defineProperties;var zc=Object.getOwnPropertyDescriptors;var oi=Object.getOwnPropertySymbols;var Gc=Object.prototype.hasOwnProperty,Wc=Object.prototype.propertyIsEnumerable;var ii=(e,t,n)=>t in e?$c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ee=(e,t)=>{for(var n in t||={})Gc.call(t,n)&&ii(e,n,t[n]);if(oi)for(var n of oi(t))Wc.call(t,n)&&ii(e,n,t[n]);return e},Ae=(e,t)=>Uc(e,zc(t));var si=null;var Bn=1,ai=Symbol("SIGNAL");function I(e){let t=si;return si=e,t}var ci={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function qc(e){if(!(zn(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Bn)){if(!e.producerMustRecompute(e)&&!$n(e)){e.dirty=!1,e.lastCleanEpoch=Bn;return}e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Bn}}function ui(e){return e&&(e.nextProducerIndex=0),I(e)}function li(e,t){if(I(t),!(!e||e.producerNode===void 0||e.producerIndexOfThis===void 0||e.producerLastReadVersion===void 0)){if(zn(e))for(let n=e.nextProducerIndex;ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function $n(e){Lt(e);for(let t=0;t0}function Lt(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Yc(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Zc(){throw new Error}var Qc=Zc;function fi(e){Qc=e}function H(e){return typeof e=="function"}function jt(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var Vt=jt(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: ${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function dt(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var G=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(z(r))try{r()}catch(i){t=i instanceof Ht?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{pi(i)}catch(s){t=t??[],s instanceof Ht?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Ht(t)}}add(t){var n;if(t&&t!==this)if(this.closed)pi(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&dt(n,t)}remove(t){let{_finalizers:n}=this;n&&dt(n,t),t instanceof e&&t._removeParent(this)}};G.EMPTY=(()=>{let e=new G;return e.closed=!0,e})();var Gn=G.EMPTY;function Bt(e){return e instanceof G||e&&"closed"in e&&z(e.remove)&&z(e.add)&&z(e.unsubscribe)}function pi(e){z(e)?e():e.unsubscribe()}var K={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var qe={setTimeout(e,t,...n){let{delegate:r}=qe;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=qe;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function hi(e){qe.setTimeout(()=>{let{onUnhandledError:t}=K;if(t)t(e);else throw e})}function Wn(){}var gi=qn("C",void 0,void 0);function mi(e){return qn("E",void 0,e)}function vi(e){return qn("N",e,void 0)}function qn(e,t,n){return{kind:e,value:t,error:n}}var Re=null;function Ye(e){if(K.useDeprecatedSynchronousErrorHandling){let t=!Re;if(t&&(Re={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Re;if(Re=null,n)throw r}}else e()}function yi(e){K.useDeprecatedSynchronousErrorHandling&&Re&&(Re.errorThrown=!0,Re.error=e)}var Fe=class extends G{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Bt(t)&&t.add(this)):this.destination=Xc}static create(t,n,r){return new Ze(t,n,r)}next(t){this.isStopped?Zn(vi(t),this):this._next(t)}error(t){this.isStopped?Zn(mi(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Zn(gi,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Kc=Function.prototype.bind;function Yn(e,t){return Kc.call(e,t)}var Qn=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){$t(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){$t(r)}else $t(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){$t(n)}}},Ze=class extends Fe{constructor(t,n,r){super();let o;if(z(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&K.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Yn(t.next,i),error:t.error&&Yn(t.error,i),complete:t.complete&&Yn(t.complete,i)}):o=t}this.destination=new Qn(o)}};function $t(e){K.useDeprecatedSynchronousErrorHandling?yi(e):hi(e)}function Jc(e){throw e}function Zn(e,t){let{onStoppedNotification:n}=K;n&&qe.setTimeout(()=>n(e,t))}var Xc={closed:!0,next:Wn,error:Jc,complete:Wn};var Di=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ci(e){return e}function wi(e){return e.length===0?Ci:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var Kn=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=tu(n)?n:new Ze(n,r,o);return Ye(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Ei(r),new r((o,i)=>{let s=new Ze({next:a=>{try{n(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Di](){return this}pipe(...n){return wi(n)(this)}toPromise(n){return n=Ei(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function Ei(e){var t;return(t=e??K.Promise)!==null&&t!==void 0?t:Promise}function eu(e){return e&&z(e.next)&&z(e.error)&&z(e.complete)}function tu(e){return e&&e instanceof Fe||eu(e)&&Bt(e)}function nu(e){return z(e?.lift)}function Ii(e){return t=>{if(nu(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Mi(e,t,n,r,o){return new Jn(e,t,n,r,o)}var Jn=class extends Fe{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var bi=Vt(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Ie=(()=>{class e extends Kn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new Ut(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new bi}next(n){Ye(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Ye(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Ye(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return r||o?Gn:(this.currentObservers=null,i.push(n),new G(()=>{this.currentObservers=null,dt(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new Kn;return n.source=this,n}}return e.create=(t,n)=>new Ut(t,n),e})(),Ut=class extends Ie{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:Gn}};var ft=class extends Ie{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};function Xn(e,t){return Ii((n,r)=>{let o=0;n.subscribe(Mi(r,i=>{r.next(e.call(t,i,o++))}))})}var ls="https://g.co/ng/security#xss",b=class extends Error{constructor(t,n){super(Zr(t,n)),this.code=t}};function Zr(e,t){return`${`NG0${Math.abs(e)}`}${t?": "+t:""}`}function yn(e){return{toString:e}.toString()}var zt="__parameters__";function ru(e){return function(...n){if(e){let r=e(...n);for(let o in r)this[o]=r[o]}}}function ds(e,t,n){return yn(()=>{let r=ru(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;let s=new o(...i);return a.annotation=s,a;function a(c,u,l){let d=c.hasOwnProperty(zt)?c[zt]:Object.defineProperty(c,zt,{value:[]})[zt];for(;d.length<=l;)d.push(null);return(d[l]=d[l]||[]).push(s),c}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}var ht=globalThis;function T(e){for(let t in e)if(e[t]===T)return t;throw Error("Could not find renamed property on target object.")}function ee(e){if(typeof e=="string")return e;if(Array.isArray(e))return"["+e.map(ee).join(", ")+"]";if(e==null)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;let t=e.toString();if(t==null)return""+t;let n=t.indexOf(` -`);return n===-1?t:t.substring(0,n)}function pr(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var ou=T({__forward_ref__:T});function fs(e){return e.__forward_ref__=fs,e.toString=function(){return ee(this())},e}function X(e){return iu(e)?e():e}function iu(e){return typeof e=="function"&&e.hasOwnProperty(ou)&&e.__forward_ref__===fs}function O(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Qr(e){return{providers:e.providers||[],imports:e.imports||[]}}function Kr(e){return _i(e,ps)||_i(e,hs)}function _i(e,t){return e.hasOwnProperty(t)?e[t]:null}function su(e){let t=e&&(e[ps]||e[hs]);return t||null}function Si(e){return e&&(e.hasOwnProperty(xi)||e.hasOwnProperty(au))?e[xi]:null}var ps=T({\u0275prov:T}),xi=T({\u0275inj:T}),hs=T({ngInjectableDef:T}),au=T({ngInjectorDef:T}),N=class{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=O({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function gs(e){return e&&!!e.\u0275providers}var cu=T({\u0275cmp:T}),uu=T({\u0275dir:T}),lu=T({\u0275pipe:T});var Ti=T({\u0275fac:T}),gt=T({__NG_ELEMENT_ID__:T}),Ni=T({__NG_ENV_ID__:T});function Jr(e){return typeof e=="string"?e:e==null?"":String(e)}function du(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():Jr(e)}function fu(e,t){let n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new b(-200,e)}function Xr(e,t){throw new b(-201,!1)}var C=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(C||{}),hr;function ms(){return hr}function ce(e){let t=hr;return hr=e,t}function vs(e,t,n){let r=Kr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&C.Optional)return null;if(t!==void 0)return t;Xr(e,"Injector")}var pu={},mt=pu,gr="__NG_DI_FLAG__",Kt="ngTempTokenPath",hu="ngTokenPath",gu=/\n/gm,mu="\u0275",Ai="__source",et;function vu(){return et}function Qe(e){let t=et;return et=e,t}function yu(e,t=C.Default){if(et===void 0)throw new b(-203,!1);return et===null?vs(e,void 0,t):et.get(e,t&C.Optional?null:void 0,t)}function _(e,t=C.Default){return(ms()||yu)(X(e),t)}function S(e,t=C.Default){return _(e,Dn(t))}function Dn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function mr(e){let t=[];for(let n=0;n{let e=new B;return e.closed=!0,e})();var Gn=B.EMPTY;function Ht(e){return e instanceof B||e&&"closed"in e&&H(e.remove)&&H(e.add)&&H(e.unsubscribe)}function pi(e){H(e)?e():e.unsubscribe()}var K={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var We={setTimeout(e,t,...n){let{delegate:r}=We;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=We;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function hi(e){We.setTimeout(()=>{let{onUnhandledError:t}=K;if(t)t(e);else throw e})}function Wn(){}var gi=qn("C",void 0,void 0);function mi(e){return qn("E",void 0,e)}function vi(e){return qn("N",e,void 0)}function qn(e,t,n){return{kind:e,value:t,error:n}}var Oe=null;function qe(e){if(K.useDeprecatedSynchronousErrorHandling){let t=!Oe;if(t&&(Oe={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Oe;if(Oe=null,n)throw r}}else e()}function yi(e){K.useDeprecatedSynchronousErrorHandling&&Oe&&(Oe.errorThrown=!0,Oe.error=e)}var Pe=class extends B{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Ht(t)&&t.add(this)):this.destination=Xc}static create(t,n,r){return new Ye(t,n,r)}next(t){this.isStopped?Zn(vi(t),this):this._next(t)}error(t){this.isStopped?Zn(mi(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Zn(gi,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Kc=Function.prototype.bind;function Yn(e,t){return Kc.call(e,t)}var Qn=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){Bt(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){Bt(r)}else Bt(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Bt(n)}}},Ye=class extends Pe{constructor(t,n,r){super();let o;if(H(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&K.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Yn(t.next,i),error:t.error&&Yn(t.error,i),complete:t.complete&&Yn(t.complete,i)}):o=t}this.destination=new Qn(o)}};function Bt(e){K.useDeprecatedSynchronousErrorHandling?yi(e):hi(e)}function Jc(e){throw e}function Zn(e,t){let{onStoppedNotification:n}=K;n&&We.setTimeout(()=>n(e,t))}var Xc={closed:!0,next:Wn,error:Jc,complete:Wn};var Di=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ci(e){return e}function wi(e){return e.length===0?Ci:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var Kn=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=tu(n)?n:new Ye(n,r,o);return qe(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Ei(r),new r((o,i)=>{let s=new Ye({next:a=>{try{n(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Di](){return this}pipe(...n){return wi(n)(this)}toPromise(n){return n=Ei(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function Ei(e){var t;return(t=e??K.Promise)!==null&&t!==void 0?t:Promise}function eu(e){return e&&H(e.next)&&H(e.error)&&H(e.complete)}function tu(e){return e&&e instanceof Pe||eu(e)&&Ht(e)}function nu(e){return H(e?.lift)}function Ii(e){return t=>{if(nu(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Mi(e,t,n,r,o){return new Jn(e,t,n,r,o)}var Jn=class extends Pe{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var bi=jt(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Ie=(()=>{class e extends Kn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new $t(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new bi}next(n){qe(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){qe(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){qe(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return r||o?Gn:(this.currentObservers=null,i.push(n),new B(()=>{this.currentObservers=null,lt(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new Kn;return n.source=this,n}}return e.create=(t,n)=>new $t(t,n),e})(),$t=class extends Ie{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:Gn}};var dt=class extends Ie{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};function Xn(e,t){return Ii((n,r)=>{let o=0;n.subscribe(Mi(r,i=>{r.next(e.call(t,i,o++))}))})}var ls="https://g.co/ng/security#xss",M=class extends Error{constructor(t,n){super(Zr(t,n)),this.code=t}};function Zr(e,t){return`${`NG0${Math.abs(e)}`}${t?": "+t:""}`}function vn(e){return{toString:e}.toString()}var Ut="__parameters__";function ru(e){return function(...n){if(e){let r=e(...n);for(let o in r)this[o]=r[o]}}}function ds(e,t,n){return vn(()=>{let r=ru(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;let s=new o(...i);return a.annotation=s,a;function a(c,u,l){let d=c.hasOwnProperty(Ut)?c[Ut]:Object.defineProperty(c,Ut,{value:[]})[Ut];for(;d.length<=l;)d.push(null);return(d[l]=d[l]||[]).push(s),c}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}var pt=globalThis;function x(e){for(let t in e)if(e[t]===x)return t;throw Error("Could not find renamed property on target object.")}function ee(e){if(typeof e=="string")return e;if(Array.isArray(e))return"["+e.map(ee).join(", ")+"]";if(e==null)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;let t=e.toString();if(t==null)return""+t;let n=t.indexOf(` +`);return n===-1?t:t.substring(0,n)}function pr(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var ou=x({__forward_ref__:x});function fs(e){return e.__forward_ref__=fs,e.toString=function(){return ee(this())},e}function X(e){return iu(e)?e():e}function iu(e){return typeof e=="function"&&e.hasOwnProperty(ou)&&e.__forward_ref__===fs}function O(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Qr(e){return{providers:e.providers||[],imports:e.imports||[]}}function Kr(e){return _i(e,ps)||_i(e,hs)}function _i(e,t){return e.hasOwnProperty(t)?e[t]:null}function su(e){let t=e&&(e[ps]||e[hs]);return t||null}function Si(e){return e&&(e.hasOwnProperty(xi)||e.hasOwnProperty(au))?e[xi]:null}var ps=x({\u0275prov:x}),xi=x({\u0275inj:x}),hs=x({ngInjectableDef:x}),au=x({ngInjectorDef:x}),T=class{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=O({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function gs(e){return e&&!!e.\u0275providers}var cu=x({\u0275cmp:x}),uu=x({\u0275dir:x}),lu=x({\u0275pipe:x});var Ti=x({\u0275fac:x}),ht=x({__NG_ELEMENT_ID__:x}),Ni=x({__NG_ENV_ID__:x});function Jr(e){return typeof e=="string"?e:e==null?"":String(e)}function du(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():Jr(e)}function fu(e,t){let n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new M(-200,e)}function Xr(e,t){throw new M(-201,!1)}var D=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(D||{}),hr;function ms(){return hr}function ce(e){let t=hr;return hr=e,t}function vs(e,t,n){let r=Kr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&D.Optional)return null;if(t!==void 0)return t;Xr(e,"Injector")}var pu={},gt=pu,gr="__NG_DI_FLAG__",Qt="ngTempTokenPath",hu="ngTokenPath",gu=/\n/gm,mu="\u0275",Ai="__source",Xe;function vu(){return Xe}function Ze(e){let t=Xe;return Xe=e,t}function yu(e,t=D.Default){if(Xe===void 0)throw new M(-203,!1);return Xe===null?vs(e,void 0,t):Xe.get(e,t&D.Optional?null:void 0,t)}function b(e,t=D.Default){return(ms()||yu)(X(e),t)}function N(e,t=D.Default){return b(e,yn(t))}function yn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function mr(e){let t=[];for(let n=0;n ");else if(typeof t=="object"){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+(typeof a=="string"?JSON.stringify(a):ee(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(gu,` - `)}`}var Ds=ys(ds("Optional"),8);var Eu=ys(ds("SkipSelf"),4);function vt(e,t){let n=e.hasOwnProperty(Ti);return n?e[Ti]:null}function eo(e,t){e.forEach(n=>Array.isArray(n)?eo(n,t):t(n))}function Cs(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Jt(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Iu(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function ws(e,t,n){let r=Tt(e,t);return r>=0?e[r|1]=n:(r=~r,Iu(e,r,t,n)),r}function er(e,t){let n=Tt(e,t);if(n>=0)return e[n|1]}function Tt(e,t){return Mu(e,t,1)}function Mu(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<t){s=i-1;break}}}for(;i-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),r&2&&u!==d){if(J(r))return!1;s=!0}}}}return J(r)||s}function J(e){return(e&1)===0}function Au(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!J(s)&&(t+=Pi(i,o),o=""),r=s,i=i||!J(r);n++}return o!==""&&(t+=Pi(i,o)),t}function ku(e){return e.map(Fu).join(",")}function Lu(e){let t=[],n=[],r=1,o=2;for(;r{let t=xs(e),n=Pe(Ee({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ms.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||de.Emulated,styles:e.styles||W,_:null,schemas:e.schemas||null,tView:null,id:""});Ts(n);let r=e.dependencies;return n.directiveDefs=Fi(r,!1),n.pipeDefs=Fi(r,!0),n.id=Bu(n),n})}function ju(e){return nt(e)||_s(e)}function Vu(e){return e!==null}function ro(e){return yn(()=>({type:e.type,bootstrap:e.bootstrap||W,declarations:e.declarations||W,imports:e.imports||W,exports:e.exports||W,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Ri(e,t){if(e==null)return yt;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a=be.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(n[i]=a!==be.None?[r,a]:r,t[i]=s):n[i]=r}return n}function oo(e){return yn(()=>{let t=xs(e);return Ts(t),t})}function nt(e){return e[cu]||null}function _s(e){return e[uu]||null}function Ss(e){return e[lu]||null}function Hu(e){let t=nt(e)||_s(e)||Ss(e);return t!==null?t.standalone:!1}function xs(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||yt,exportAs:e.exportAs||null,standalone:e.standalone===!0,signals:e.signals===!0,selectors:e.selectors||W,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ri(e.inputs,t),outputs:Ri(e.outputs),debugInfo:null}}function Ts(e){e.features?.forEach(t=>t(e))}function Fi(e,t){if(!e)return null;let n=t?Ss:ju;return()=>(typeof e=="function"?e():e).map(r=>n(r)).filter(Vu)}function Bu(e){let t=0,n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(let o of n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function Ns(e){return{\u0275providers:e}}function $u(...e){return{\u0275providers:As(!0,e),\u0275fromNgModule:!0}}function As(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return eo(t,s=>{let a=s;yr(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Os(o,i),n}function Os(e,t){for(let n=0;n{t(i,r)})}}function yr(e,t,n,r){if(e=X(e),!e)return!1;let o=null,i=Si(e),s=!i&&nt(e);if(!i&&!s){let c=e.ngModule;if(i=Si(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)yr(u,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let u;try{eo(i.imports,l=>{yr(l,t,n,r)&&(u||=[],u.push(l))})}finally{}u!==void 0&&Os(u,t)}if(!a){let u=vt(o)||(()=>new o);t({provide:o,useFactory:u,deps:W},o),t({provide:Is,useValue:o,multi:!0},o),t({provide:Dt,useValue:()=>_(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=e;io(c,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function io(e,t){for(let n of e)gs(n)&&(n=n.\u0275providers),Array.isArray(n)?io(n,t):t(n)}var Uu=T({provide:String,useValue:T});function Ps(e){return e!==null&&typeof e=="object"&&Uu in e}function zu(e){return!!(e&&e.useExisting)}function Gu(e){return!!(e&&e.useFactory)}function Dr(e){return typeof e=="function"}var Cn=new N(""),Wt={},Wu={},tr;function so(){return tr===void 0&&(tr=new Xt),tr}var _e=class{},en=class extends _e{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wr(t,s=>this.processProvider(s)),this.records.set(Es,Ke(void 0,this)),o.has("environment")&&this.records.set(_e,Ke(void 0,this));let i=this.records.get(Cn);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Is,W,C.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let t=M(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),M(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();let n=Qe(this),r=ce(void 0),o;try{return t()}finally{Qe(n),ce(r)}}get(t,n=mt,r=C.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Ni))return t[Ni](this);r=Dn(r);let o,i=Qe(this),s=ce(void 0);try{if(!(r&C.SkipSelf)){let c=this.records.get(t);if(c===void 0){let u=Ju(t)&&Kr(t);u&&this.injectableDefInScope(u)?c=Ke(Cr(t),Wt):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c)}let a=r&C.Self?so():this.parent;return n=r&C.Optional&&n===mt?null:n,a.get(t,n)}catch(a){if(a.name==="NullInjectorError"){if((a[Kt]=a[Kt]||[]).unshift(ee(t)),i)throw a;return Cu(a,t,"R3InjectorError",this.source)}else throw a}finally{ce(s),Qe(i)}}resolveInjectorInitializers(){let t=M(null),n=Qe(this),r=ce(void 0),o;try{let i=this.get(Dt,W,C.Self);for(let s of i)s()}finally{Qe(n),ce(r),M(t)}}toString(){let t=[],n=this.records;for(let r of n.keys())t.push(ee(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new b(205,!1)}processProvider(t){t=X(t);let n=Dr(t)?t:X(t&&t.provide),r=Yu(t);if(!Dr(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Ke(void 0,Wt,!0),o.factory=()=>mr(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){let r=M(null);try{return n.value===Wt&&(n.value=Wu,n.value=n.factory()),typeof n.value=="object"&&n.value&&Ku(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{M(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=X(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Cr(e){let t=Kr(e),n=t!==null?t.factory:vt(e);if(n!==null)return n;if(e instanceof N)throw new b(204,!1);if(e instanceof Function)return qu(e);throw new b(204,!1)}function qu(e){if(e.length>0)throw new b(204,!1);let n=su(e);return n!==null?()=>n.factory(e):()=>new e}function Yu(e){if(Ps(e))return Ke(void 0,e.useValue);{let t=Zu(e);return Ke(t,Wt)}}function Zu(e,t,n){let r;if(Dr(e)){let o=X(e);return vt(o)||Cr(o)}else if(Ps(e))r=()=>X(e.useValue);else if(Gu(e))r=()=>e.useFactory(...mr(e.deps||[]));else if(zu(e))r=()=>_(X(e.useExisting));else{let o=X(e&&(e.useClass||e.provide));if(Qu(e))r=()=>new o(...mr(e.deps));else return vt(o)||Cr(o)}return r}function Ke(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Qu(e){return!!e.deps}function Ku(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function Ju(e){return typeof e=="function"||typeof e=="object"&&e instanceof N}function wr(e,t){for(let n of e)Array.isArray(n)?wr(n,t):n&&gs(n)?wr(n.\u0275providers,t):t(n)}function Xu(){return ms()!==void 0||vu()!=null}function el(e){return typeof e=="function"}var De=0,E=1,v=2,V=3,te=4,re=5,tn=6,Ct=7,he=8,rt=9,ne=10,L=11,wt=12,ki=13,Nt=14,ge=15,wn=16,Je=17,ot=18,En=19,Rs=20,Me=21,nr=22,je=23,me=25,Fs=1;var Ve=7,nn=8,rn=9,Y=10,ao=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ao||{});function ke(e){return Array.isArray(e)&&typeof e[Fs]=="object"}function Ce(e){return Array.isArray(e)&&e[Fs]===!0}function co(e){return(e.flags&4)!==0}function uo(e){return e.componentOffset>-1}function In(e){return(e.flags&1)===1}function At(e){return!!e.template}function tl(e){return(e[v]&512)!==0}var Er=class{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function ks(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}function Ls(){return js}function js(e){return e.type.prototype.ngOnChanges&&(e.setInput=rl),nl}Ls.ngInherit=!0;function nl(){let e=Hs(this),t=e?.current;if(t){let n=e.previous;if(n===yt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function rl(e,t,n,r,o){let i=this.declaredInputs[r],s=Hs(e)||ol(e,{previous:yt,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new Er(u&&u.currentValue,n,c===yt),ks(e,t,o,n)}var Vs="__ngSimpleChanges__";function Hs(e){return e[Vs]||null}function ol(e,t){return e[Vs]=t}var Li=null;var ue=function(e,t,n){Li?.(e,t,n)},Bs="svg",il="math",sl=!1;function al(){return sl}function fe(e){for(;Array.isArray(e);)e=e[De];return e}function $s(e,t){return fe(t[e])}function oe(e,t){return fe(t[e.index])}function Us(e,t){return e.data[t]}function $e(e,t){let n=t[e];return ke(n)?n:n[De]}function lo(e){return(e[v]&128)===128}function cl(e){return Ce(e[V])}function it(e,t){return t==null?null:e[t]}function zs(e){e[Je]=0}function ul(e){e[v]&1024||(e[v]|=1024,lo(e)&&Et(e))}function fo(e){return!!(e[v]&9216||e[je]?.dirty)}function Ir(e){e[ne].changeDetectionScheduler?.notify(1),fo(e)?Et(e):e[v]&64&&(al()?(e[v]|=1024,Et(e)):e[ne].changeDetectionScheduler?.notify())}function Et(e){e[ne].changeDetectionScheduler?.notify();let t=It(e);for(;t!==null&&!(t[v]&8192||(t[v]|=8192,!lo(t)));)t=It(t)}function Gs(e,t){if((e[v]&256)===256)throw new b(911,!1);e[Me]===null&&(e[Me]=[]),e[Me].push(t)}function ll(e,t){if(e[Me]===null)return;let n=e[Me].indexOf(t);n!==-1&&e[Me].splice(n,1)}function It(e){let t=e[V];return Ce(t)?t[V]:t}var w={lFrame:Xs(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function dl(){return w.lFrame.elementDepthCount}function fl(){w.lFrame.elementDepthCount++}function pl(){w.lFrame.elementDepthCount--}function Ws(){return w.bindingsEnabled}function hl(){return w.skipHydrationRootTNode!==null}function gl(e){return w.skipHydrationRootTNode===e}function ml(){w.skipHydrationRootTNode=null}function A(){return w.lFrame.lView}function ie(){return w.lFrame.tView}function se(){let e=qs();for(;e!==null&&e.type===64;)e=e.parent;return e}function qs(){return w.lFrame.currentTNode}function vl(){let e=w.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Ue(e,t){let n=w.lFrame;n.currentTNode=e,n.isParent=t}function po(){return w.lFrame.isParent}function Ys(){w.lFrame.isParent=!1}function yl(){let e=w.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Dl(e){return w.lFrame.bindingIndex=e}function Zs(){return w.lFrame.bindingIndex++}function Cl(e){let t=w.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function wl(){return w.lFrame.inI18n}function El(e,t){let n=w.lFrame;n.bindingIndex=n.bindingRootIndex=e,Mr(t)}function Il(){return w.lFrame.currentDirectiveIndex}function Mr(e){w.lFrame.currentDirectiveIndex=e}function Ml(e){let t=w.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function Qs(e){w.lFrame.currentQueryIndex=e}function bl(e){let t=e[E];return t.type===2?t.declTNode:t.type===1?e[re]:null}function Ks(e,t,n){if(n&C.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(n&C.Host);)if(o=bl(i),o===null||(i=i[Nt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=w.lFrame=Js();return r.currentTNode=t,r.lView=e,!0}function ho(e){let t=Js(),n=e[E];w.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Js(){let e=w.lFrame,t=e===null?null:e.child;return t===null?Xs(e):t}function Xs(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function ea(){let e=w.lFrame;return w.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var ta=ea;function go(){let e=ea();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function ct(){return w.lFrame.selectedIndex}function He(e){w.lFrame.selectedIndex=e}function na(){let e=w.lFrame;return Us(e.tView,e.selectedIndex)}function H(){w.lFrame.currentNamespace=Bs}function $(){_l()}function _l(){w.lFrame.currentNamespace=null}function Sl(){return w.lFrame.currentNamespace}var ra=!0;function Mn(){return ra}function bn(e){ra=e}function xl(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){let s=js(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}function _n(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[c]<0&&(e[Je]+=65536),(a>14>16&&(e[v]&3)===t&&(e[v]+=16384,ji(a,i)):ji(a,i)}var tt=-1,Mt=class{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function Nl(e){return e instanceof Mt}function Al(e){return(e.flags&8)!==0}function Ol(e){return(e.flags&16)!==0}function ia(e){return e!==tt}function on(e){return e&32767}function Pl(e){return e>>16}function sn(e,t){let n=Pl(e),r=t;for(;n>0;)r=r[Nt],n--;return r}var br=!0;function Vi(e){let t=br;return br=e,t}var Rl=256,sa=Rl-1,aa=5,Fl=0,le={};function kl(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(gt)&&(r=n[gt]),r==null&&(r=n[gt]=Fl++);let o=r&sa,i=1<>aa)]|=i}function ca(e,t){let n=ua(e,t);if(n!==-1)return n;let r=t[E];r.firstCreatePass&&(e.injectorIndex=t.length,or(r.data,e),or(t,null),or(r.blueprint,null));let o=mo(e,t),i=e.injectorIndex;if(ia(o)){let s=on(o),a=sn(o,t),c=a[E].data;for(let u=0;u<8;u++)t[i+u]=a[s+u]|c[s+u]}return t[i+8]=o,i}function or(e,t){e.push(0,0,0,0,0,0,0,0,t)}function ua(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function mo(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=ha(o),r===null)return tt;if(n++,o=o[Nt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return tt}function Ll(e,t,n){kl(e,t,n)}function la(e,t,n){if(n&C.Optional||e!==void 0)return e;Xr(t,"NodeInjector")}function da(e,t,n,r){if(n&C.Optional&&r===void 0&&(r=null),!(n&(C.Self|C.Host))){let o=e[rt],i=ce(void 0);try{return o?o.get(t,r,n&C.Optional):vs(t,r,n&C.Optional)}finally{ce(i)}}return la(r,t,n)}function fa(e,t,n,r=C.Default,o){if(e!==null){if(t[v]&2048&&!(r&C.Self)){let s=$l(e,t,n,r,le);if(s!==le)return s}let i=pa(e,t,n,r,le);if(i!==le)return i}return da(t,n,r,o)}function pa(e,t,n,r,o){let i=Hl(n);if(typeof i=="function"){if(!Ks(t,e,r))return r&C.Host?la(o,n,r):da(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&C.Optional))Xr(n);else return s}finally{ta()}}else if(typeof i=="number"){let s=null,a=ua(e,t),c=tt,u=r&C.Host?t[ge][re]:null;for((a===-1||r&C.SkipSelf)&&(c=a===-1?mo(e,t):t[a+8],c===tt||!Bi(r,!1)?a=-1:(s=t[E],a=on(c),t=sn(c,t)));a!==-1;){let l=t[E];if(Hi(i,a,l.data)){let d=jl(a,t,n,s,r,u);if(d!==le)return d}c=t[a+8],c!==tt&&Bi(r,t[E].data[a+8]===u)&&Hi(i,a,t)?(s=l,a=on(c),t=sn(c,t)):a=-1}}return o}function jl(e,t,n,r,o,i){let s=t[E],a=s.data[e+8],c=r==null?uo(a)&&br:r!=s&&(a.type&3)!==0,u=o&C.Host&&i===a,l=Vl(a,s,n,c,u);return l!==null?bt(t,s,l,a):le}function Vl(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,u=e.directiveEnd,l=i>>20,d=r?a:a+l,g=o?a+l:u;for(let m=d;m=c&&D.type===n)return m}if(o){let m=s[c];if(m&&At(m)&&m.type===n)return c}return null}function bt(e,t,n,r){let o=e[n],i=t.data;if(Nl(o)){let s=o;s.resolving&&fu(du(i[n]));let a=Vi(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?ce(s.injectImpl):null,l=Ks(e,r,C.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&xl(n,i[n],t)}finally{u!==null&&ce(u),Vi(a),s.resolving=!1,ta()}}return o}function Hl(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(gt)?e[gt]:void 0;return typeof t=="number"?t>=0?t&sa:Bl:t}function Hi(e,t,n){let r=1<>aa)]&r)}function Bi(e,t){return!(e&C.Self)&&!(e&C.Host&&t)}var Le=class{constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return fa(this._tNode,this._lView,t,Dn(r),n)}};function Bl(){return new Le(se(),A())}function $l(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[v]&2048&&!(s[v]&512);){let a=pa(i,s,n,r|C.Self,le);if(a!==le)return a;let c=i.parent;if(!c){let u=s[Rs];if(u){let l=u.get(n,le,r);if(l!==le)return l}c=ha(s),s=s[Nt]}i=c}return o}function ha(e){let t=e[E],n=t.type;return n===2?t.declTNode:n===1?e[re]:null}function $i(e,t=null,n=null,r){let o=Ul(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ul(e,t=null,n=null,r,o=new Set){let i=[n||W,$u(e)];return r=r||(typeof e=="object"?void 0:ee(e)),new en(i,t||so(),r||null,o)}var vo=(()=>{class e{static{this.THROW_IF_NOT_FOUND=mt}static{this.NULL=new Xt}static create(n,r){if(Array.isArray(n))return $i({name:""},r,n,"");{let o=n.name??"";return $i({name:o},n.parent,n.providers,o)}}static{this.\u0275prov=O({token:e,providedIn:"any",factory:()=>_(Es)})}static{this.__NG_ELEMENT_ID__=-1}}return e})();var zl="ngOriginalError";function ir(e){return e[zl]}var ve=class{constructor(){this._console=console}handleError(t){let n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&ir(t);for(;n&&ir(n);)n=ir(n);return n||null}},ga=new N("",{providedIn:"root",factory:()=>S(ve).handleError.bind(void 0)}),ma=(()=>{class e{static{this.__NG_ELEMENT_ID__=Gl}static{this.__NG_ENV_ID__=n=>n}}return e})(),_r=class extends ma{constructor(t){super(),this._lView=t}onDestroy(t){return Gs(this._lView,t),()=>ll(this._lView,t)}};function Gl(){return new _r(A())}function Wl(){return Sn(se(),A())}function Sn(e,t){return new xn(oe(e,t))}var xn=(()=>{class e{constructor(n){this.nativeElement=n}static{this.__NG_ELEMENT_ID__=Wl}}return e})();var Sr=class extends Ie{constructor(t=!1){super(),this.destroyRef=void 0,this.__isAsync=t,Xu()&&(this.destroyRef=S(ma,{optional:!0})??void 0)}emit(t){let n=M(null);try{super.next(t)}finally{M(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=sr(i),o&&(o=sr(o)),s&&(s=sr(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof G&&t.add(a),a}};function sr(e){return t=>{setTimeout(e,void 0,t)}}var pt=Sr;function va(e){return(e.flags&128)===128}var ya=new Map,ql=0;function Yl(){return ql++}function Zl(e){ya.set(e[En],e)}function Ql(e){ya.delete(e[En])}var Ui="__ngContext__";function Se(e,t){ke(t)?(e[Ui]=t[En],Zl(t)):e[Ui]=t}function Da(e){return wa(e[wt])}function Ca(e){return wa(e[te])}function wa(e){for(;e!==null&&!Ce(e);)e=e[te];return e}var xr;function Ea(e){xr=e}function Kl(){if(xr!==void 0)return xr;if(typeof document<"u")return document;throw new b(210,!1)}var yo=new N("",{providedIn:"root",factory:()=>Jl}),Jl="ng",Do=new N(""),ut=new N("",{providedIn:"platform",factory:()=>"unknown"});var Co=new N("",{providedIn:"root",factory:()=>Kl().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Xl="h",ed="b";var td=()=>null;function wo(e,t,n=!1){return td(e,t,n)}var Ia=!1,nd=new N("",{providedIn:"root",factory:()=>Ia});var an=class{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ls})`}};function Ot(e){return e instanceof an?e.changingThisBreaksApplicationSecurity:e}function Ma(e,t){let n=rd(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${ls})`)}return n===t}function rd(e){return e instanceof an&&e.getTypeName()||null}var od=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ba(e){return e=String(e),e.match(od)?e:"unsafe:"+e}var Eo=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Eo||{});function k(e){let t=id();return t?t.sanitize(Eo.URL,e)||"":Ma(e,"URL")?Ot(e):ba(Jr(e))}function id(){let e=A();return e&&e[ne].sanitizer}var sd=/^>|^->||--!>|)/g,cd="\u200B$1\u200B";function ud(e){return e.replace(sd,t=>t.replace(ad,cd))}var ye=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(ye||{}),ld;function Io(e,t){return ld(e,t)}function Xe(e,t,n,r,o){if(r!=null){let i,s=!1;Ce(r)?i=r:ke(r)&&(s=!0,r=r[De]);let a=fe(r);e===0&&n!==null?o==null?Na(t,n,a):cn(t,n,a,o||null,!0):e===1&&n!==null?cn(t,n,a,o||null,!0):e===2?xd(t,a,s):e===3&&t.destroyNode(a),i!=null&&Nd(t,e,i,n,o)}}function dd(e,t){return e.createText(t)}function fd(e,t,n){e.setValue(t,n)}function pd(e,t){return e.createComment(ud(t))}function _a(e,t,n){return e.createElement(t,n)}function hd(e,t){Sa(e,t),t[De]=null,t[re]=null}function gd(e,t,n,r,o,i){r[De]=o,r[re]=t,Nn(e,r,n,1,o,i)}function Sa(e,t){t[ne].changeDetectionScheduler?.notify(1),Nn(e,t,t[L],2,null,null)}function md(e){let t=e[wt];if(!t)return ar(e[E],e);for(;t;){let n=null;if(ke(t))n=t[wt];else{let r=t[Y];r&&(n=r)}if(!n){for(;t&&!t[te]&&t!==e;)ke(t)&&ar(t[E],t),t=t[V];t===null&&(t=e),ke(t)&&ar(t[E],t),n=t&&t[te]}t=n}}function vd(e,t,n,r){let o=Y+r,i=n.length;r>0&&(n[o-1][te]=t),r0&&(e[n-1][te]=r[te]);let i=Jt(e,Y+t);hd(r[E],r);let s=i[ot];s!==null&&s.detachView(i[E]),r[V]=null,r[te]=null,r[v]&=-129}return r}function Ta(e,t){if(!(t[v]&256)){let n=t[L];n.destroyNode&&Nn(e,t,n,3,null,null),md(t)}}function ar(e,t){if(t[v]&256)return;let n=M(null);try{t[v]&=-129,t[v]|=256,t[je]&&di(t[je]),Cd(e,t),Dd(e,t),t[E].type===1&&t[L].destroy();let r=t[wn];if(r!==null&&Ce(t[V])){r!==t[V]&&xa(r,t);let o=t[ot];o!==null&&o.detachView(e)}Ql(t)}finally{M(n)}}function Dd(e,t){let n=e.cleanup,r=t[Ct];if(n!==null)for(let i=0;i=0?r[s]():r[-s].unsubscribe(),i+=2}else{let s=r[n[i+1]];n[i].call(s)}r!==null&&(t[Ct]=null);let o=t[Me];if(o!==null){t[Me]=null;for(let i=0;i-1){let{encapsulation:i}=e.data[r.directiveStart+o];if(i===de.None||i===de.Emulated)return null}return oe(r,n)}}function cn(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Na(e,t,n){e.appendChild(t,n)}function zi(e,t,n,r,o){r!==null?cn(e,t,n,r,o):Na(e,t,n)}function Id(e,t,n,r){e.removeChild(t,n,r)}function Mo(e,t){return e.parentNode(t)}function Md(e,t){return e.nextSibling(t)}function bd(e,t,n){return Sd(e,t,n)}function _d(e,t,n){return e.type&40?oe(e,n):null}var Sd=_d,Gi;function Tn(e,t,n,r){let o=wd(e,r,t),i=t[L],s=r.parent||t[re],a=bd(s,r,t);if(o!=null)if(Array.isArray(n))for(let c=0;cme&&Ra(e,t,me,!1),ue(s?2:0,o),n(r,o)}finally{He(i),ue(s?3:1,o)}}function _o(e,t,n){if(co(t)){let r=M(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function Vd(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return hl()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Wi(e,t,n,r,o){for(let i in t){if(!t.hasOwnProperty(i))continue;let s=t[i];if(s===void 0)continue;r??={};let a,c=be.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=i;if(o!==null){if(!o.hasOwnProperty(i))continue;u=o[i]}e===0?qi(r,n,u,a,c):qi(r,n,u,a)}return r}function qi(e,t,n,r,o){let i;e.hasOwnProperty(n)?(i=e[n]).push(t,r):i=e[n]=[t,r],o!==void 0&&i.push(o)}function Hd(e,t,n){let r=t.directiveStart,o=t.directiveEnd,i=e.data,s=t.attrs,a=[],c=null,u=null;for(let l=r;l0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function Gd(e,t,n,r){let o=n.directiveStart,i=n.directiveEnd;uo(n)&&Jd(t,n,e.data[o+n.componentOffset]),e.firstCreatePass||ca(n,t),Se(r,t);let s=n.initialInputs;for(let a=o;a{Et(e.lView)},consumerOnSignalRead(){this.lView[je]=this}}),Wa=100;function qa(e,t=!0,n=0){let r=e[ne],o=r.rendererFactory,i=!1;i||o.begin?.();try{gf(e,n)}catch(s){throw t&&za(e,s),s}finally{i||(o.end?.(),r.inlineEffectRunner?.flush())}}function gf(e,t){Pr(e,t);let n=0;for(;fo(e);){if(n===Wa)throw new b(103,!1);n++,Pr(e,1)}}function mf(e,t,n,r){let o=t[v];if((o&256)===256)return;let i=!1;!i&&t[ne].inlineEffectRunner?.flush(),ho(t);let s=null,a=null;!i&&vf(e)&&(a=df(t),s=ui(a));try{zs(t),Dl(e.bindingStartIndex),n!==null&&La(e,t,n,2,r);let c=(o&3)===3;if(!i)if(c){let d=e.preOrderCheckHooks;d!==null&&qt(t,d,null)}else{let d=e.preOrderHooks;d!==null&&Yt(t,d,0,null),rr(t,0)}if(yf(t),Ya(t,0),e.contentQueries!==null&&Ua(e,t),!i)if(c){let d=e.contentCheckHooks;d!==null&&qt(t,d)}else{let d=e.contentHooks;d!==null&&Yt(t,d,1),rr(t,1)}Pd(e,t);let u=e.components;u!==null&&Qa(t,u,0);let l=e.viewQuery;if(l!==null&&Or(2,l,r),!i)if(c){let d=e.viewCheckHooks;d!==null&&qt(t,d)}else{let d=e.viewHooks;d!==null&&Yt(t,d,2),rr(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[nr]){for(let d of t[nr])d();t[nr]=null}i||(t[v]&=-73)}catch(c){throw Et(t),c}finally{a!==null&&(li(a,s),pf(a)),go()}}function vf(e){return e.type!==2}function Ya(e,t){for(let n=Da(e);n!==null;n=Ca(n))for(let r=Y;r-1&&(Tr(t,r),Jt(n,r))}this._attachedToViewContainer=!1}Ta(this._lView[E],this._lView)}onDestroy(t){Gs(this._lView,t)}markForCheck(){Po(this._cdRefInjectingView||this._lView)}detach(){this._lView[v]&=-129}reattach(){Ir(this._lView),this._lView[v]|=128}detectChanges(){this._lView[v]|=1024,qa(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new b(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Sa(this._lView[E],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new b(902,!1);this._appRef=t,Ir(this._lView)}},Ro=(()=>{class e{static{this.__NG_ELEMENT_ID__=Ef}}return e})(),Cf=Ro,wf=class extends Cf{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){let o=cf(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:r});return new _t(o)}};function Ef(){return If(se(),A())}function If(e,t){return e.type&4?new wf(t,e,Sn(e,t)):null}var Xg=new RegExp(`^(\\d+)*(${ed}|${Xl})*(.*)`);var Mf=()=>null;function Zi(e,t){return Mf(e,t)}var Rr=class{},Fr=class{},ln=class{};function bf(e){let t=Error(`No component factory found for ${ee(e)}.`);return t[_f]=e,t}var _f="ngComponent";var kr=class{resolveComponentFactory(t){throw bf(t)}},Fo=(()=>{class e{static{this.NULL=new kr}}return e})(),St=class{},ko=(()=>{class e{constructor(){this.destroyNode=null}static{this.__NG_ELEMENT_ID__=()=>Sf()}}return e})();function Sf(){let e=A(),t=se(),n=$e(t.index,e);return(ke(n)?n:e)[L]}var xf=(()=>{class e{static{this.\u0275prov=O({token:e,providedIn:"root",factory:()=>null})}}return e})(),cr={};var Qi=new Set;function Ka(e){Qi.has(e)||(Qi.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function Ki(...e){}function Tf(){let e=typeof ht.requestAnimationFrame=="function",t=ht[e?"requestAnimationFrame":"setTimeout"],n=ht[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){let r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);let o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}var j=class e{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new pt(!1),this.onMicrotaskEmpty=new pt(!1),this.onStable=new pt(!1),this.onError=new pt(!1),typeof Zone>"u")throw new b(908,!1);Zone.assertZonePatched();let o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=Tf().nativeRequestAnimationFrame,Of(o)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new b(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new b(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Nf,Ki,Ki);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Nf={};function Lo(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Af(e){e.isCheckStableRunning||e.lastRequestAnimationFrameId!==-1||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(ht,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Lr(e),e.isCheckStableRunning=!0,Lo(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Lr(e))}function Of(e){let t=()=>{Af(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{if(Pf(a))return n.invokeTask(o,i,s,a);try{return Ji(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&i.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Xi(e)}},onInvoke:(n,r,o,i,s,a,c)=>{try{return Ji(e),n.invoke(o,i,s,a,c)}finally{e.shouldCoalesceRunChangeDetection&&t(),Xi(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&(i.change=="microTask"?(e._hasPendingMicrotasks=i.microTask,Lr(e),Lo(e)):i.change=="macroTask"&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}function Lr(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.lastRequestAnimationFrameId!==-1?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Ji(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Xi(e){e._nesting--,Lo(e)}function Pf(e){return!Array.isArray(e)||e.length!==1?!1:e[0].data?.__ignore_ng_zone__===!0}var Ja=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let r of n)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static{this.\u0275prov=O({token:e,providedIn:"root",factory:()=>new e})}}return e})();function dn(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&Oa(e,n,i.join(" "))}}function Hf(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static{this.__NG_ELEMENT_ID__=$f}}return e})();function $f(){let e=se();return zf(e,A())}var Uf=jo,Xa=class extends Uf{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Sn(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){let t=mo(this._hostTNode,this._hostLView);if(ia(t)){let n=sn(t,this._hostLView),r=on(t),o=n[E].data[r+8];return new Le(o,n)}else return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=ts(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-Y}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=Zi(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,Yi(this._hostTNode,s)),a}createComponent(t,n,r,o,i){let s=t&&!el(t),a;if(s)a=n;else{let D=n||{};a=D.index,r=D.injector,o=D.projectableNodes,i=D.environmentInjector||D.ngModuleRef}let c=s?t:new fn(nt(t)),u=r||this.parentInjector;if(!i&&c.ngModule==null){let x=(s?u:this.parentInjector).get(_e,null);x&&(i=x)}let l=nt(c.componentType??{}),d=Zi(this._lContainer,l?.id??null),g=d?.firstChild??null,m=c.create(u,o,g,i);return this.insertImpl(m.hostView,a,Yi(this._hostTNode,d)),m}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(cl(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[V],u=new Xa(c,c[re],c[V]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return uf(s,o,i,r),t.attachToViewContainerRef(),Cs(ur(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=ts(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=Tr(this._lContainer,n);r&&(Jt(ur(this._lContainer),n),Ta(r[E],r))}detach(t){let n=this._adjustIndex(t,-1),r=Tr(this._lContainer,n);return r&&Jt(ur(this._lContainer),n)!=null?new _t(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function ts(e){return e[nn]}function ur(e){return e[nn]||(e[nn]=[])}function zf(e,t){let n,r=t[e.index];return Ce(r)?n=r:(n=$a(r,t,null,e),t[e.index]=n,On(t,n)),Wf(n,t,e,r),new Xa(n,e,t)}function Gf(e,t){let n=e[L],r=n.createComment(""),o=oe(t,e),i=Mo(n,o);return cn(n,i,r,Md(n,o),!1),r}var Wf=Zf,qf=()=>!1;function Yf(e,t,n){return qf(e,t,n)}function Zf(e,t,n,r){if(e[Ve])return;let o;n.type&8?o=fe(r):o=Gf(t,n),e[Ve]=o}var st=class{};var pn=class extends st{constructor(t){super(),this.componentFactoryResolver=new jr(this),this.instance=null;let n=new en([...t.providers,{provide:st,useValue:this},{provide:Fo,useValue:this.componentFactoryResolver}],t.parent||so(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Qf(e,t,n=null){return new pn({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var ec=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ft(!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)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function tc(e){return Jf(e)?Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e:!1}function Kf(e,t){if(Array.isArray(e))for(let n=0;n>17&32767}function op(e){return(e&2)==2}function ip(e,t){return e&131071|t<<17}function Br(e){return e|2}function at(e){return(e&131068)>>2}function lr(e,t){return e&-131069|t<<2}function sp(e){return(e&1)===1}function $r(e){return e|1}function ap(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=Be(s),c=at(s);e[r]=n;let u=!1,l;if(Array.isArray(n)){let d=n;l=d[1],(l===null||Tt(d,l)>0)&&(u=!0)}else l=n;if(o)if(c!==0){let g=Be(e[a+1]);e[r+1]=Gt(g,a),g!==0&&(e[g+1]=lr(e[g+1],r)),e[a+1]=ip(e[a+1],r)}else e[r+1]=Gt(a,0),a!==0&&(e[a+1]=lr(e[a+1],r)),a=r;else e[r+1]=Gt(c,0),a===0?a=r:e[c+1]=lr(e[c+1],r),c=r;u&&(e[r+1]=Br(e[r+1])),ns(e,l,r,!0),ns(e,l,r,!1),cp(t,l,e,r,i),s=Gt(a,c),i?t.classBindings=s:t.styleBindings=s}function cp(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&Tt(i,t)>=0&&(n[r+1]=$r(n[r+1]))}function ns(e,t,n,r){let o=e[n+1],i=t===null,s=r?Be(o):at(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],u=e[s+1];up(c,t)&&(a=!0,e[s+1]=r?$r(u):Br(u)),s=r?Be(u):at(u)}a&&(e[n+1]=r?Br(o):$r(o))}function up(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Tt(e,t)>=0:!1}var B={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function lp(e){return e.substring(B.key,B.keyEnd)}function dp(e){return e.substring(B.value,B.valueEnd)}function fp(e){return pp(e),rc(e,hn(e,0,B.textEnd))}function rc(e,t){let n=B.textEnd,r=B.key=hn(e,t,n);return n===r?-1:(r=B.keyEnd=hp(e,r,n),r=rs(e,r,n,58),r=B.value=hn(e,r,n),r=B.valueEnd=gp(e,r,n),rs(e,r,n,59))}function pp(e){B.key=0,B.keyEnd=0,B.value=0,B.valueEnd=0,B.textEnd=e.length}function hn(e,t,n){for(;t=65&&(r&-33)<=90||r>=48&&r<=57);)t++;return t}function rs(e,t,n,r){return t=hn(e,t,n),t32&&(a=s),i=o,o=r,r=c&-33}return a}function os(e,t,n,r){let o=-1,i=n;for(;i=0;n=rc(t,n))ic(e,lp(t),dp(t))}function vp(e,t,n,r){let o=ie(),i=Cl(2);o.firstUpdatePass&&yp(o,null,i,r);let s=A();if(n!==we&&Pn(s,i,n)){let a=o.data[ct()];if(sc(a,r)&&!oc(o,i)){let c=r?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(n=pr(c,n||"")),Ur(o,a,s,n,r)}else Mp(o,a,s,s[L],s[i+1],s[i+1]=Ip(e,t,n),r,i)}}function oc(e,t){return t>=e.expandoStartIndex}function yp(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[ct()],s=oc(e,n);sc(i,r)&&t===null&&!s&&(t=!1),t=Dp(o,i,t,r),ap(o,i,t,n,s,r)}}function Dp(e,t,n,r){let o=Ml(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=dr(null,e,t,n,r),n=xt(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=dr(o,e,t,n,r),i===null){let c=Cp(e,t,r);c!==void 0&&Array.isArray(c)&&(c=dr(null,e,t,c[1],r),c=xt(c,t.attrs,r),wp(e,t,r,c))}else i=Ep(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function Cp(e,t,n){let r=n?t.classBindings:t.styleBindings;if(at(r)!==0)return e[Be(r)]}function wp(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[Be(o)]=r}function Ep(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],u=Array.isArray(c),l=u?c[1]:c,d=l===null,g=n[o+1];g===we&&(g=d?W:void 0);let m=d?er(g,r):l===r?g:void 0;if(u&&!gn(m)&&(m=er(c,r)),gn(m)&&(a=m,s))return a;let D=e[o+1];o=s?Be(D):at(D)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=er(c,r))}return a}function gn(e){return e!==void 0}function sc(e,t){return(e.flags&(t?8:16))!==0}function _p(e,t,n,r,o,i){let s=t.consts,a=it(s,o),c=Pt(t,e,2,r,a);return No(t,n,c,it(s,i)),c.attrs!==null&&dn(c,c.attrs,!1),c.mergedAttrs!==null&&dn(c,c.mergedAttrs,!0),t.queries!==null&&t.queries.elementStart(t,c),c}function f(e,t,n,r){let o=A(),i=ie(),s=me+e,a=o[L],c=i.firstCreatePass?_p(s,i,o,t,n,r):i.data[s],u=Sp(i,o,c,a,t,e);o[s]=u;let l=In(c);return Ue(c,!0),Pa(a,u,c),!ep(c)&&Mn()&&Tn(i,o,u,c),dl()===0&&Se(u,o),fl(),l&&(So(i,o,c),_o(i,c,o)),r!==null&&xo(o,c),f}function p(){let e=se();po()?Ys():(e=e.parent,Ue(e,!1));let t=e;gl(t)&&ml(),pl();let n=ie();return n.firstCreatePass&&(_n(n,e),co(e)&&n.queries.elementEnd(e)),t.classesWithoutHost!=null&&Al(t)&&Ur(n,t,A(),t.classesWithoutHost,!0),t.stylesWithoutHost!=null&&Ol(t)&&Ur(n,t,A(),t.stylesWithoutHost,!1),p}function y(e,t,n,r){return f(e,t,n,r),p(),y}var Sp=(e,t,n,r,o,i)=>(bn(!0),_a(r,o,Sl()));function xp(e,t,n,r,o){let i=t.consts,s=it(i,r),a=Pt(t,e,8,"ng-container",s);s!==null&&dn(a,s,!0);let c=it(i,o);return No(t,n,a,c),t.queries!==null&&t.queries.elementStart(t,a),a}function Ho(e,t,n){let r=A(),o=ie(),i=e+me,s=o.firstCreatePass?xp(i,o,r,t,n):o.data[i];Ue(s,!0);let a=Tp(o,r,s,e);return r[i]=a,Mn()&&Tn(o,r,a,s),Se(a,r),In(s)&&(So(o,r,s),_o(o,s,r)),n!=null&&xo(r,s),Ho}function Bo(){let e=se(),t=ie();return po()?Ys():(e=e.parent,Ue(e,!1)),t.firstCreatePass&&(_n(t,e),co(e)&&t.queries.elementEnd(e)),Bo}var Tp=(e,t,n,r)=>(bn(!0),pd(t[L],""));var mn="en-US";var Np=mn;function Ap(e){typeof e=="string"&&(Np=e.toLowerCase().replace(/_/g,"-"))}function $o(e,t,n,r){let o=A(),i=ie(),s=se();return Pp(i,o,o[L],s,e,t,r),$o}function Op(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function Pp(e,t,n,r,o,i,s){let a=In(r),u=e.firstCreatePass&&nf(e),l=t[he],d=tf(t),g=!0;if(r.type&3||s){let x=oe(r,t),Z=s?s(x):x,Ae=d.length,Oe=s?pe=>s(fe(pe[r.index])):r.index,U=null;if(!s&&a&&(U=Op(e,t,o,r.index)),U!==null){let pe=U.__ngLastListenerFn__||U;pe.__ngNextListenerFn__=i,U.__ngLastListenerFn__=i,g=!1}else{i=as(r,t,l,i,!1);let pe=n.listen(Z,o,i);d.push(i,pe),u&&u.push(o,Oe,Ae,Ae+1)}}else i=as(r,t,l,i,!1);let m=r.outputs,D;if(g&&m!==null&&(D=m[o])){let x=D.length;if(x)for(let Z=0;Z-1?$e(e.index,t):t;Po(a);let c=ss(t,n,r,s),u=i.__ngNextListenerFn__;for(;u;)c=ss(t,n,u,s)&&c,u=u.__ngNextListenerFn__;return o&&c===!1&&s.preventDefault(),c}}function P(e,t,n){return ac(e,"",t,"",n),P}function ac(e,t,n,r,o){let i=A(),s=nc(i,t,n,r);if(s!==we){let a=ie(),c=na();Va(a,c,i,e,s,i[L],o,!1)}return ac}function h(e,t=""){let n=A(),r=ie(),o=e+me,i=r.firstCreatePass?Pt(r,o,1,t,null):r.data[o],s=Rp(r,n,i,t,e);n[o]=s,Mn()&&Tn(r,n,s,i),Ue(i,!1)}var Rp=(e,t,n,r,o)=>(bn(!0),dd(t[L],r));function xe(e){return lt("",e,""),xe}function lt(e,t,n){let r=A(),o=nc(r,e,t,n);return o!==we&&rf(r,ct(),o),lt}var Fp=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=As(!1,n.type),o=r.length>0?Qf([r],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()}}static{this.\u0275prov=O({token:e,providedIn:"environment",factory:()=>new e(_(_e))})}}return e})();function F(e){Ka("NgStandalone"),e.getStandaloneInjector=t=>t.get(Fp).getOrCreateStandaloneInjector(e)}function cc(e,t,n,r){return Lp(A(),yl(),e,t,n,r)}function kp(e,t){let n=e[t];return n===we?void 0:n}function Lp(e,t,n,r,o,i){let s=t+n;return Pn(e,s,o)?Xf(e,s+1,i?r.call(i,o):r(o)):kp(e,s+1)}var uc=new N("");function Uo(e){return!!e&&typeof e.then=="function"}function lc(e){return!!e&&typeof e.subscribe=="function"}var jp=new N(""),dc=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=S(jp,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=o();if(Uo(i))n.push(i);else if(lc(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Vp=new N("");function Hp(){fi(()=>{throw new b(600,!1)})}function Bp(e){return e.isBoundToModule}function $p(e,t,n){try{let r=n();return Uo(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}var zo=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=S(ga),this.afterRenderEffectManager=S(Ja),this.externalTestViews=new Set,this.beforeRender=new Ie,this.afterTick=new Ie,this.componentTypes=[],this.components=[],this.isStable=S(ec).hasPendingTasks.pipe(Xn(n=>!n)),this._injector=S(_e)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,r){let o=n instanceof ln;if(!this._injector.get(dc).done){let g=!o&&Hu(n),m=!1;throw new b(405,m)}let s;o?s=n:s=this._injector.get(Fo).resolveComponentFactory(n),this.componentTypes.push(s.componentType);let a=Bp(s)?void 0:this._injector.get(st),c=r||s.selector,u=s.create(vo.NULL,[],c,a),l=u.location.nativeElement,d=u.injector.get(uc,null);return d?.registerApplication(l),u.onDestroy(()=>{this.detachView(u.hostView),fr(this.components,u),d?.unregisterApplication(l)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new b(101,!1);let r=M(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,M(r)}}detectChangesInAttachedViews(n){let r=0,o=this.afterRenderEffectManager;for(;;){if(r===Wa)throw new b(103,!1);if(n){let i=r===0;this.beforeRender.next(i);for(let{_lView:s,notifyErrorHandler:a}of this._views)Up(s,i,a)}if(r++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>zr(i))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>zr(i))))break}}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;fr(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let r=this._injector.get(Vp,[]);[...this._bootstrapListeners,...r].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),()=>fr(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new b(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function fr(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function Up(e,t,n){!t&&!zr(e)||zp(e,n,t)}function zr(e){return fo(e)}function zp(e,t,n){let r;n?(r=0,e[v]|=1024):e[v]&64?r=0:r=1,qa(e,t,r)}var Gp=(()=>{class e{constructor(){this.zone=S(j),this.applicationRef=S(zo)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function Wp(e){return[{provide:j,useFactory:e},{provide:Dt,multi:!0,useFactory:()=>{let t=S(Gp,{optional:!0});return()=>t.initialize()}},{provide:Dt,multi:!0,useFactory:()=>{let t=S(Qp);return()=>{t.initialize()}}},{provide:ga,useFactory:qp}]}function qp(){let e=S(j),t=S(ve);return n=>e.runOutsideAngular(()=>t.handleError(n))}function Yp(e){let t=Wp(()=>new j(Zp(e)));return Ns([[],t])}function Zp(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var Qp=(()=>{class e{constructor(){this.subscription=new G,this.initialized=!1,this.zone=S(j),this.pendingTasks=S(ec)}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(()=>{j.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{j.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function Kp(){return typeof $localize<"u"&&$localize.locale||mn}var Go=new N("",{providedIn:"root",factory:()=>S(Go,C.Optional|C.SkipSelf)||Kp()});var fc=new N("");var Qt=null;function Jp(e=[],t){return vo.create({name:t,providers:[{provide:Cn,useValue:"platform"},{provide:fc,useValue:new Set([()=>Qt=null])},...e]})}function Xp(e=[]){if(Qt)return Qt;let t=Jp(e);return Qt=t,Hp(),eh(t),t}function eh(e){e.get(Do,null)?.forEach(n=>n())}var Gr=class{constructor(){}supports(t){return tc(t)}create(t){return new Wr(t)}},th=(e,t)=>t,Wr=class{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||th}forEachItem(t){let n;for(n=this._itHead;n!==null;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,a,s,o),r=!0):(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return t===null?i=this._itTail:(i=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(r,o),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new qr(n,r),i,o)),t}_verifyReinsertion(t,n,r,o){let i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return i!==null?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,i=t._nextRemoved;return o===null?this._removalsHead=i:o._nextRemoved=i,i===null?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){let o=n===null?this._itHead:n._next;return t._next=o,t._prev=n,o===null?this._itTail=t:o._prev=t,n===null?this._itHead=t:n._next=t,this._linkedRecords===null&&(this._linkedRecords=new vn),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let n=t._prev,r=t._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new vn),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},qr=class{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},Yr=class{constructor(){this._head=null,this._tail=null}add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){let n=t._prevDup,r=t._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},vn=class{constructor(){this.map=new Map}put(t){let n=t.trackById,r=this.map.get(n);r||(r=new Yr,this.map.set(n,r)),r.add(t)}get(t,n){let r=t,o=this.map.get(r);return o?o.get(t,n):null}remove(t){let n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function cs(e,t,n){let r=e.previousIndex;if(r===null)return r;let o=0;return n&&r{class e{static{this.\u0275prov=O({token:e,providedIn:"root",factory:us})}constructor(n){this.factories=n}static create(n,r){if(r!=null){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||us()),deps:[[e,new Eu,new Ds]]}}find(n){let r=this.factories.find(o=>o.supports(n));if(r!=null)return r;throw new b(901,!1)}}return e})();function pc(e){try{let{rootComponent:t,appProviders:n,platformProviders:r}=e,o=Xp(r),i=[Yp(),...n||[]],a=new pn({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,c=a.get(j);return c.run(()=>{a.resolveInjectorInitializers();let u=a.get(ve,null),l;c.runOutsideAngular(()=>{l=c.onError.subscribe({next:m=>{u.handleError(m)}})});let d=()=>a.destroy(),g=o.get(fc);return g.add(d),a.onDestroy(()=>{l.unsubscribe(),g.delete(d)}),$p(u,c,()=>{let m=a.get(dc);return m.runInitializers(),m.donePromise.then(()=>{let D=a.get(Go,mn);Ap(D||mn);let x=a.get(zo);return t!==void 0&&x.bootstrap(t),x})})})}catch(t){return Promise.reject(t)}}var mc=null;function Zo(){return mc}function vc(e){mc??=e}var Fn=class{};var Te=new N("");function yc(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var qo=/\s+/,hc=[],Dc=(()=>{class e{constructor(n,r){this._ngEl=n,this._renderer=r,this.initialClasses=hc,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(qo):hc}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(qo):n}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let r of n)this._updateState(r,!0);else if(n!=null)for(let r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){n=n.trim(),n.length>0&&n.split(qo).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static{this.\u0275fac=function(r){return new(r||e)(ze(xn),ze(ko))}}static{this.\u0275dir=oo({type:e,selectors:[["","ngClass",""]],inputs:{klass:[be.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}}return e})();var Yo=class{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}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}},Cc=(()=>{class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,r,o){this._viewContainer=n,this._template=r,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 r=this._viewContainer;n.forEachOperation((o,i,s)=>{if(o.previousIndex==null)r.createEmbeddedView(this._template,new Yo(o.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)r.remove(i===null?void 0:i);else if(i!==null){let a=r.get(i);r.move(a,s),gc(a,o)}});for(let o=0,i=r.length;o{let i=r.get(o.currentIndex);gc(i,o)})}static ngTemplateContextGuard(n,r){return!0}static{this.\u0275fac=function(r){return new(r||e)(ze(jo),ze(Ro),ze(Wo))}}static{this.\u0275dir=oo({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}}return e})();function gc(e,t){e.context.$implicit=t.item}var Rt=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275mod=ro({type:e})}static{this.\u0275inj=Qr({})}}return e})(),wc="browser",oh="server";function Qo(e){return e===oh}var kn=class{};var Xo=class extends Fn{constructor(){super(...arguments),this.supportsDOMEvents=!0}},ei=class e extends Xo{static makeCurrent(){vc(new e)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=sh();return n==null?null:ah(n)}resetBaseElement(){Ft=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return yc(document.cookie,t)}},Ft=null;function sh(){return Ft=Ft||document.querySelector("base"),Ft?Ft.getAttribute("href"):null}function ah(e){return new URL(e,document.baseURI).pathname}var ch=(()=>{class e{build(){return new XMLHttpRequest}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),ti=new N(""),_c=(()=>{class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new b(5101,!1);return this._eventNameToPlugin.set(n,r),r}static{this.\u0275fac=function(r){return new(r||e)(_(ti),_(j))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),Ln=class{constructor(t){this._doc=t}},Ko="ng-app-id",Sc=(()=>{class e{constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Qo(i),this.resetHostNodes()}addStyles(n){for(let r of n)this.changeUsageCount(r,1)===1&&this.onStyleAdded(r)}removeStyles(n){for(let r of n)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(r=>r.remove()),n.clear());for(let r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let r of this.getAllStyles())this.addStyleToHost(n,r)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let r of this.hostNodes)this.addStyleToHost(r,n)}onStyleRemoved(n){let r=this.styleRef;r.get(n)?.elements?.forEach(o=>o.remove()),r.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Ko}="${this.appId}"]`);if(n?.length){let r=new Map;return n.forEach(o=>{o.textContent!=null&&r.set(o.textContent,o)}),r}return null}changeUsageCount(n,r){let o=this.styleRef;if(o.has(n)){let i=o.get(n);return i.usage+=r,i.usage}return o.set(n,{usage:r,elements:[]}),r}getStyleElement(n,r){let o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===n)return o.delete(r),i.removeAttribute(Ko),i;{let s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Ko,this.appId),n.appendChild(s),s}}addStyleToHost(n,r){let o=this.getStyleElement(n,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}static{this.\u0275fac=function(r){return new(r||e)(_(Te),_(yo),_(Co,8),_(ut))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),Jo={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},ri=/%COMP%/g,xc="%COMP%",uh=`_nghost-${xc}`,lh=`_ngcontent-${xc}`,dh=!0,fh=new N("",{providedIn:"root",factory:()=>dh});function ph(e){return lh.replace(ri,e)}function hh(e){return uh.replace(ri,e)}function Tc(e,t){return t.map(n=>n.replace(ri,e))}var Ic=(()=>{class e{constructor(n,r,o,i,s,a,c,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Qo(a),this.defaultRenderer=new kt(n,s,c,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===de.ShadowDom&&(r=Pe(Ee({},r),{encapsulation:de.Emulated}));let o=this.getOrCreateRenderer(n,r);return o instanceof jn?o.applyToHost(n):o instanceof Lt&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case de.Emulated:i=new jn(c,u,r,this.appId,l,s,a,d);break;case de.ShadowDom:return new ni(c,u,n,r,s,a,this.nonce,d);default:i=new Lt(c,u,r,l,s,a,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static{this.\u0275fac=function(r){return new(r||e)(_(_c),_(Sc),_(yo),_(fh),_(Te),_(ut),_(j),_(Co))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),kt=class{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(Jo[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Mc(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Mc(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new b(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Jo[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Jo[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(ye.DashCase|ye.Important)?t.style.setProperty(n,r,o&ye.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&ye.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r){if(typeof t=="string"&&(t=Zo().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))===!1&&n.preventDefault()}}};function Mc(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var ni=class extends kt{constructor(t,n,r,o,i,s,a,c){super(t,i,s,c),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=Tc(o.id,o.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},Lt=class extends kt{constructor(t,n,r,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=c?Tc(c,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},jn=class extends Lt{constructor(t,n,r,o,i,s,a,c){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,u),this.contentAttr=ph(u),this.hostAttr=hh(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}},gh=(()=>{class e extends Ln{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}static{this.\u0275fac=function(r){return new(r||e)(_(Te))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),bc=["alt","control","meta","shift"],mh={"\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"},vh={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},yh=(()=>{class e extends Ln{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o){let i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Zo().onAndCancel(n,i.domEventName,s))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),bc.forEach(u=>{let l=r.indexOf(u);l>-1&&(r.splice(l,1),s+=u+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=mh[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),bc.forEach(s=>{if(s!==o){let a=vh[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static{this.\u0275fac=function(r){return new(r||e)(_(Te))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})();function Nc(e,t){return pc(Ee({rootComponent:e},Dh(t)))}function Dh(e){return{appProviders:[...Mh,...e?.providers??[]],platformProviders:Ih}}function Ch(){ei.makeCurrent()}function wh(){return new ve}function Eh(){return Ea(document),document}var Ih=[{provide:ut,useValue:wc},{provide:Do,useValue:Ch,multi:!0},{provide:Te,useFactory:Eh,deps:[]}];var Mh=[{provide:Cn,useValue:"root"},{provide:ve,useFactory:wh,deps:[]},{provide:ti,useClass:gh,multi:!0,deps:[Te,j,ut]},{provide:ti,useClass:yh,multi:!0,deps:[Te]},Ic,Sc,_c,{provide:St,useExisting:Ic},{provide:kn,useClass:ch,deps:[]},[]];var Ne=(()=>{class e{constructor(){this.phoneNumber="+54 9 3464 442868",this.email="diprefranco@gmail.com"}getResumeUrl(){return"files/dipre-franco-resume.pdf"}getPhoneNumber(){return this.phoneNumber}getWhatsAppUrl(){return`https://wa.me/${this.phoneNumber.replaceAll("+","").replaceAll(" ","")}`}getEmail(){return this.email}getEmailUrl(){return`mailto:${this.email}`}getLinkedInUrl(){return"https://www.linkedin.com/in/dipre-franco/"}getGithubUrl(){return"https://github.com/diprefranco"}getStackoverflowUrl(){return"https://stackoverflow.com/users/6809179"}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var Ac=(()=>{class e{constructor(){this.resourceService=S(Ne)}ngOnInit(){this.init(),this.setHamburgerMenuConfig()}init(){this.resumeUrl=this.resourceService.getResumeUrl()}setHamburgerMenuConfig(){let n=document.querySelector(".hamburger"),r=document.querySelector(".nav-menu"),o=document.querySelector("body");n&&r&&o&&(this.addHamburgerClickEvent(n,r,o),this.addNavLinksClickEvent(n,r,o),this.addKeyDownEventWhenHamburgerMenuIsOpen(n,r,o),this.closeHamburgerMenuOnWindowResize(n,r,o))}addHamburgerClickEvent(n,r,o){n.addEventListener("click",()=>{n.classList.toggle("active"),r.classList.toggle("active"),o.classList.toggle("blocked")})}addNavLinksClickEvent(n,r,o){document.querySelectorAll(".nav-link").forEach(i=>i.addEventListener("click",()=>this.closeHamburgerMenu(n,r,o)))}addKeyDownEventWhenHamburgerMenuIsOpen(n,r,o){document.onkeydown=i=>{if(this.isHamburgerMenuOpen(r))switch(i.key){case"Tab":return this.enableKeyDown(!1);case"Escape":this.closeHamburgerMenu(n,r,o)}return this.enableKeyDown(!0)}}closeHamburgerMenuOnWindowResize(n,r,o){let i=this.closeHamburgerMenu;window.addEventListener("resize",()=>{window.innerWidth>800&&i(n,r,o)})}closeHamburgerMenu(n,r,o){n.classList.remove("active"),r.classList.remove("active"),o.classList.remove("blocked")}isHamburgerMenuOpen(n){return n.classList.contains("active")}enableKeyDown(n){return n}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["web-header"]],standalone:!0,features:[F],decls:24,vars:1,consts:[["role","banner",1,"header"],["href","./","aria-label","Homepage"],["aria-hidden","true"],["href","assets/icon/logo.svg#logo-icon"],["role","navigation","aria-label","Main menu",1,"nav-menu"],[1,"nav-item"],["target","_blank",1,"nav-link",3,"href"],["href","#experience",1,"nav-link"],["href","#projects",1,"nav-link"],["href","#about-me",1,"nav-link"],["href","#contact",1,"nav-link"],["aria-label","Toggle navigation menu",1,"hamburger"],[1,"bar"]],template:function(r,o){r&1&&(f(0,"header",0)(1,"a",1),H(),f(2,"svg",2),y(3,"use",3),p()(),$(),f(4,"ul",4)(5,"li",5)(6,"a",6),h(7,"Resume"),p()(),f(8,"li",5)(9,"a",7),h(10,"Experience"),p()(),f(11,"li",5)(12,"a",8),h(13,"Projects"),p()(),f(14,"li",5)(15,"a",9),h(16,"About Me"),p()(),f(17,"li",5)(18,"a",10),h(19,"Contact"),p()()(),f(20,"div",11),y(21,"span",12)(22,"span",12)(23,"span",12),p()()),r&2&&(I(6),P("href",o.resumeUrl,k))},styles:["header[_ngcontent-%COMP%]{margin-top:20px;display:flex;justify-content:space-between;align-items:center;height:80px}svg[_ngcontent-%COMP%]{fill:var(--colorcodekeyword);width:var(--logowidth);height:var(--logoheight)}header[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--colorsecondary);font-weight:400}header[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:var(--coloraccent);transition:var(--transition)}.nav-menu[_ngcontent-%COMP%]{display:flex;align-items:center;gap:60px}.nav-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none}.hamburger[_ngcontent-%COMP%]{display:none;cursor:pointer}.bar[_ngcontent-%COMP%]{display:block;width:25px;height:3px;margin:5px auto;transition:var(--transition);background-color:var(--colorsecondary)}@media (max-width: 800px){.hamburger[_ngcontent-%COMP%]{display:block}.hamburger.active[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]:nth-child(2){opacity:0}.hamburger.active[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu[_ngcontent-%COMP%]{padding-top:40px;background-color:var(--colorprimary);position:fixed;right:-100%;top:80px;align-items:flex-end;flex-direction:column;height:100%;transition:var(--transition);margin:0}.nav-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:0px 5vw}.nav-menu.active[_ngcontent-%COMP%]{right:0;transition:var(--transition);z-index:1}}"]})}}return e})();var Oc=(()=>{class e{constructor(){this.currentYear=new Date().getFullYear(),this.resourceService=S(Ne)}ngOnInit(){this.init()}init(){this.resumeUrl=this.resourceService.getResumeUrl(),this.whatsAppUrl=this.resourceService.getWhatsAppUrl(),this.emailUrl=this.resourceService.getEmailUrl(),this.linkedInUrl=this.resourceService.getLinkedInUrl(),this.githubUrl=this.resourceService.getGithubUrl(),this.stackoverflowUrl=this.resourceService.getStackoverflowUrl()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["web-footer"]],standalone:!0,features:[F],decls:50,vars:7,consts:[[1,"footer"],[1,"footer-content"],[1,"footer-icon"],["href","./","aria-label","Homepage"],["aria-hidden","true"],["href","assets/icon/logo.svg#logo-icon"],[1,"footer-links"],[1,"link-group"],["target","_blank",3,"href"],["href","#experience"],["href","#projects"],["href","#about-me"],["href","#contact"],[1,"footer-divider"],[1,"footer-icons"],["target","_blank","aria-label","Chat with me on WhatsApp",3,"href"],["href","assets/icon/whatsapp.svg#whatsapp-icon"],["aria-label","Contact me via email",3,"href"],["href","assets/icon/email.svg#email-icon"],["target","_blank","aria-label","Go to my LinkedIn account",3,"href"],["href","assets/icon/linkedin.svg#linkedin-icon"],["target","_blank","aria-label","Go to my GitHub account",3,"href"],["href","assets/icon/github.svg#github-icon"],["target","_blank","aria-label","Go to my Stack Overflow account",3,"href"],["href","assets/icon/stackoverflow.svg#stackoverflow-icon"],[1,"footer-copyright"],["href","./"]],template:function(r,o){r&1&&(f(0,"footer",0)(1,"div",1)(2,"div",2)(3,"a",3),H(),f(4,"svg",4),y(5,"use",5),p()()(),$(),f(6,"div",6)(7,"div",7)(8,"div"),h(9,"Work"),p(),f(10,"ul")(11,"li")(12,"a",8),h(13,"Resume"),p()(),f(14,"li")(15,"a",9),h(16,"Experience"),p()(),f(17,"li")(18,"a",10),h(19,"Projects"),p()()()(),f(20,"div",7)(21,"div"),h(22,"About"),p(),f(23,"ul")(24,"li")(25,"a",11),h(26,"About me"),p()(),f(27,"li")(28,"a",12),h(29,"Contact"),p()()()()()(),y(30,"hr",13),f(31,"div",14)(32,"a",15),H(),f(33,"svg",4),y(34,"use",16),p()(),$(),f(35,"a",17),H(),f(36,"svg",4),y(37,"use",18),p()(),$(),f(38,"a",19),H(),f(39,"svg",4),y(40,"use",20),p()(),$(),f(41,"a",21),H(),f(42,"svg",4),y(43,"use",22),p()(),$(),f(44,"a",23),H(),f(45,"svg",4),y(46,"use",24),p()()(),$(),f(47,"div",25)(48,"a",26),h(49),p()()()),r&2&&(I(12),P("href",o.resumeUrl,k),I(20),P("href",o.whatsAppUrl,k),I(3),P("href",o.emailUrl,k),I(3),P("href",o.linkedInUrl,k),I(3),P("href",o.githubUrl,k),I(3),P("href",o.stackoverflowUrl,k),I(5),lt("\xA9 ",o.currentYear," Franco Dipre"))},styles:[".footer[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);background-color:var(--colorp2);padding:25px;position:relative}.footer-content[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:relative}.footer-icon[_ngcontent-%COMP%]{position:absolute;top:0;left:0;margin-left:50px}.footer-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:var(--colorcodekeyword);width:var(--logowidth);height:var(--logoheight)}.footer-links[_ngcontent-%COMP%]{display:flex;justify-content:center;flex-wrap:wrap;gap:70px;flex-grow:1}.link-group[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;padding:0}.link-group[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:10px}.link-group[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:medium}.footer-divider[_ngcontent-%COMP%]{border:0;height:1px;background-color:var(--colorprimarydivider);margin:30px 0}.footer-icons[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:20px}.footer-icons[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:var(--colorsecondary);width:18px;height:26px}.footer-icons[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]:hover{fill:var(--coloraccent);transition:var(--transition)}.footer-copyright[_ngcontent-%COMP%]{margin-top:2px;text-align:center}.footer-copyright[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:.9em}a[_ngcontent-%COMP%]{font-weight:unset}@media (max-width: 768px){.footer-content[_ngcontent-%COMP%]{justify-content:flex-start;flex-direction:column}.footer-icon[_ngcontent-%COMP%]{position:static;margin-bottom:20px;margin-left:0}}"]})}}return e})();var bh=e=>({"img-visible-effect":e}),Vn=(()=>{class e{constructor(){this.imgLoaded=!1}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["web-img"]],inputs:{src:"src",width:"width",height:"height",alt:"alt"},standalone:!0,features:[F],decls:5,vars:9,consts:[[1,"img-container"],[1,"img-invisible-effect",3,"load","src","alt","ngClass"],[3,"hidden"],[1,"spinner-centered",3,"hidden"],[1,"spinner"]],template:function(r,o){r&1&&(f(0,"div",0)(1,"img",1),$o("load",function(){return o.imgLoaded=!0}),p(),y(2,"div",2),f(3,"div",3),y(4,"div",4),p()()),r&2&&(I(),P("src",o.src,k),P("alt",o.alt),ae("ngClass",cc(7,bh,o.imgLoaded)),I(),Rn("padding-top: calc("+o.height+" / "+o.width+" * 100%); margin-bottom: 5px;"),ae("hidden",o.imgLoaded),I(),ae("hidden",o.imgLoaded))},dependencies:[Rt,Dc],styles:["div.img-container[_ngcontent-%COMP%]{position:relative;width:100%}img[_ngcontent-%COMP%]{width:100%;border-radius:5px}img.img-invisible-effect[_ngcontent-%COMP%]{visibility:hidden;position:absolute;opacity:0;transform:scale(.95);transition:opacity 1s ease,transform 1s ease,visibility 0s 1s}img.img-visible-effect[_ngcontent-%COMP%]{visibility:visible;position:relative;opacity:1;transform:scale(1);transition:opacity 1s ease,transform 1s ease}.spinner-centered[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner[_ngcontent-%COMP%]{width:50px;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side,var(--colorcodekeyword) 94%,#0000) top/8px 8px no-repeat,conic-gradient(#0000 30%,var(--colorcodekeyword));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);animation:_ngcontent-%COMP%_s3 1s infinite linear}@keyframes _ngcontent-%COMP%_s3{to{transform:rotate(1turn)}}"]})}}return e})();var Pc=(()=>{class e{constructor(){this.resourceService=S(Ne)}ngOnInit(){this.init()}init(){this.resumeUrl=this.resourceService.getResumeUrl()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["web-hero"]],standalone:!0,features:[F],decls:20,vars:5,consts:[["role","region","aria-labelledby","hero-title",1,"hero","column"],["id","hero-title"],[1,"first-line"],[1,"commented-code"],[1,"line-through"],["id","primary-links"],["target","_blank","aria-label","View my resume",1,"button",3,"href"],["href","#contact","aria-label","Contact me",1,"button"],[1,"hero-image"],[3,"src","width","height","alt"]],template:function(r,o){r&1&&(f(0,"section",0)(1,"div")(2,"h1",1),h(3,"Franco Dipre"),p(),f(4,"p",2),h(5," Full Stack Developer "),f(6,"span",3),h(7,"//Angular + C#.Net"),p()(),f(8,"p"),h(9," Ready to "),f(10,"span",4),h(11,"code"),p(),h(12," solve people's problems "),p(),f(13,"div",5)(14,"a",6),h(15,"Resume"),p(),f(16,"a",7),h(17,"Contact"),p()()(),f(18,"div",8),y(19,"web-img",9),p()()),r&2&&(I(14),P("href",o.resumeUrl,k),I(5),ae("src","assets/img/hero-me.jpg")("width",530)("height",663)("alt","Franco Dipre, a full stack developer, smiling in a professional headshot."))},dependencies:[Vn],styles:[".column[_ngcontent-%COMP%]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:5px}.hero[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{flex:1}.hero[_ngcontent-%COMP%] p.first-line[_ngcontent-%COMP%]{margin-top:8px;font-size:x-large}span.line-through[_ngcontent-%COMP%]{text-decoration:line-through;font-style:italic}#primary-links[_ngcontent-%COMP%]{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.button[_ngcontent-%COMP%]{font:var(--links);display:flex;align-items:center;justify-content:center;padding:0 20px;height:60px;border:solid 2px var(--colorlinks);border-radius:10px}.button[_ngcontent-%COMP%]:hover{border:solid 2px var(--coloraccent);transition:var(--transition)}div.hero-image[_ngcontent-%COMP%]{width:100%}@media (max-width: 800px){.column[_ngcontent-%COMP%]{gap:0}.hero[_ngcontent-%COMP%]{flex-direction:column-reverse}div.hero-image[_ngcontent-%COMP%]{max-width:450px}}"]})}}return e})();function _h(e,t){if(e&1&&(Ho(0),f(1,"li")(2,"div",3),h(3),p(),f(4,"div",4)(5,"p",5),H(),f(6,"svg",6),y(7,"use",7),p(),$(),f(8,"span"),h(9),p()(),f(10,"p",8),H(),f(11,"svg",6),y(12,"use",9),p(),$(),f(13,"span"),h(14),p()(),f(15,"p",10)(16,"span",11),h(17),p()(),y(18,"br"),f(19,"a",12),h(20,"Website"),p()()(),Bo()),e&2){let n=t.$implicit;I(),Rn("--job-color:"+n.headerColor),I(2),xe(n.period),I(6),xe(n.companyName),I(5),xe(n.position),I(3),lt("// ",n.techStack,"."),I(2),P("href",n.companyUrl,k)}}var Rc=(()=>{class e{constructor(){this.jobs=[{headerColor:"#41516C",companyName:"San Crist\xF3bal Servicios Financieros",companyUrl:"https://www.sancristobalsf.com.ar/",period:"Jan. 2019 - May 2023",position:"Full Stack Developer",techStack:"Angular, C#.Net, Entity Framework, Azure DevOps, PostgreSQL"},{headerColor:"#FBCA3E",companyName:"MsTechnologies",companyUrl:"https://mstech.la/",period:"Apr. 2018 - Dec. 2018",position:"Full Stack Developer",techStack:"Angular, C#.Net, Entity Framework, Azure DevOps, SQL Server"},{headerColor:"#E24A68",companyName:"QGood",companyUrl:"https://www.qgood.net/",period:"Mar. 2015 - Dec. 2017",position:"Full Stack Developer",techStack:"C#.Net, Aspx, JavaScript, JQuery, HTML, CSS, SQL Server, NHibernate, Linq"},{headerColor:"#1B5F8C",companyName:"Medicine School, UNR",companyUrl:"https://www.coopmedicasunr.com.ar/",period:"Sep. 2014 - Mar. 2015",position:"Business Analyst (Internship)",techStack:"Interviews, Use Cases, UIs"}]}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["web-experience"]],standalone:!0,features:[F],decls:6,vars:1,consts:[["id","experience"],[1,"experience"],[4,"ngFor","ngForOf"],["aria-label","Job period",1,"job-header"],[1,"job-content"],["aria-label","Company name"],["aria-hidden","true"],["href","assets/icon/company.svg#company-icon"],["aria-label","Job position"],["href","assets/icon/job-position.svg#job-position-icon"],["aria-label","Tech stack"],[1,"commented-code"],["target","_blank","aria-label","Visit company website",3,"href"]],template:function(r,o){r&1&&(f(0,"div",0)(1,"h2"),h(2,"Experience"),p()(),f(3,"section",1)(4,"ul"),Vo(5,_h,21,7,"ng-container",2),p()()),r&2&&(I(5),ae("ngForOf",o.jobs))},dependencies:[Rt,Cc],styles:['#experience[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);text-align:center}.experience[_ngcontent-%COMP%]{margin-top:40px;justify-content:center;display:grid;align-content:center}svg[_ngcontent-%COMP%]{fill:var(--colorsecondary);width:18px;height:18px;margin-right:12px}*[_ngcontent-%COMP%], *[_ngcontent-%COMP%]:before, *[_ngcontent-%COMP%]:after{box-sizing:border-box}ul[_ngcontent-%COMP%]{--col-gap: 2rem;--row-gap: 2rem;--line-w: .25rem;display:grid;grid-template-columns:var(--line-w) 1fr;grid-auto-columns:max-content;column-gap:var(--col-gap);margin:0;padding:0}ul[_ngcontent-%COMP%]:before{content:"";grid-column:1;grid-row:1 / span 20;background:var(--colorsecondary);border-radius:calc(var(--line-w) / 2)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:not(:last-child){margin-bottom:var(--row-gap)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{grid-column:2;--inlineP: 1.5rem;margin-inline:var(--inlineP);grid-row:span 2;display:grid;grid-template-rows:min-content min-content min-content}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-header[_ngcontent-%COMP%]{--job-headerH: 3rem;height:var(--job-headerH);margin-inline:calc(var(--inlineP) * -1);text-align:center;background-color:var(--job-color);color:#fff;font-size:1.25rem;font-weight:700;display:grid;place-content:center;position:relative;border-radius:calc(var(--job-headerH) / 2) 0 0 calc(var(--job-headerH) / 2)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-header[_ngcontent-%COMP%]:before{content:"";width:var(--inlineP);aspect-ratio:1;background:var(--job-color);background-image:linear-gradient(rgba(0,0,0,.2) 100%,transparent);position:absolute;top:100%;clip-path:polygon(0 0,100% 0,0 100%);right:0}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-header[_ngcontent-%COMP%]:after{content:"";position:absolute;width:2rem;aspect-ratio:1;background:var(--colorp2);border:.3rem solid var(--job-color);border-radius:50%;top:50%;transform:translate(50%,-50%);right:calc(100% + var(--col-gap) + var(--line-w) / 2)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-content[_ngcontent-%COMP%]{background:var(--colorp2);position:relative;padding-inline:1.5rem;border-radius:0 0 10px 10px}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-content[_ngcontent-%COMP%]{overflow:hidden;padding-block-start:1.5rem;padding-block-end:1rem;font-weight:500}@media (min-width: 40rem){ul[_ngcontent-%COMP%]{grid-template-columns:1fr var(--line-w) 1fr}ul[_ngcontent-%COMP%]:before{grid-column:2}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(odd){grid-column:1}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(2n){grid-column:3}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(2){grid-row:2/4}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(odd) .job-header[_ngcontent-%COMP%]:before{clip-path:polygon(0 0,100% 0,100% 100%);left:0}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(odd) .job-header[_ngcontent-%COMP%]:after{transform:translate(-50%,-50%);left:calc(100% + var(--col-gap) + var(--line-w) / 2)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(odd) .job-header[_ngcontent-%COMP%]{border-radius:0 calc(var(--job-headerH) / 2) calc(var(--job-headerH) / 2) 0}}']})}}return e})();var Fc=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["web-projects"]],standalone:!0,features:[F],decls:13,vars:4,consts:[["id","projects"],[1,"projects"],[3,"src","width","height","alt"],["href","https://diprefranco.github.io/angular-template-my-website/","target","_blank","aria-label","Go to a demo"],["href","https://github.com/diprefranco/angular-template-my-website","target","_blank","aria-label","View the code on GitHub"]],template:function(r,o){r&1&&(f(0,"div",0)(1,"h2"),h(2,"Projects"),p()(),f(3,"section",1)(4,"div"),y(5,"web-img",2),f(6,"p"),h(7,"Angular template to start a personal website"),p(),y(8,"br"),f(9,"a",3),h(10,"Demo"),p(),f(11,"a",4),h(12,"Code"),p()()()),r&2&&(I(5),ae("src","assets/img/angular-template-my-website.png")("width",700)("height",395)("alt","Screenshot of an Angular template for building a personal website."))},dependencies:[Vn],styles:["#projects[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);text-align:center}.projects[_ngcontent-%COMP%]{margin-top:40px;display:flex;gap:40px;flex-wrap:wrap;justify-content:center}.projects[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{padding:20px 20px 40px;background-color:var(--colorp2);border-radius:10px;flex:1;min-width:280px;max-width:700px}.projects[_ngcontent-%COMP%] div[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:20px}"]})}}return e})();var kc=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["web-about-me"]],standalone:!0,features:[F],decls:43,vars:0,consts:[["id","about-me"],["aria-label","Code snippet",1,"code-snippet"],[1,"keyword"],[1,"variable"],[1,"open-close-symbol"],[1,"literal-value"],["src","assets/img/about-me.png","alt","Franco Dipre standing in front of a scenic background with a small town and a path."]],template:function(r,o){r&1&&(f(0,"section",0)(1,"div")(2,"h2"),h(3,"About Me"),p(),y(4,"br"),f(5,"p"),h(6," I love meeting new people, exploring different cultures, and discovering new places. Last year, I spent a year traveling. I worked through the process of getting my Italian citizenship, traveled across Spain, and volunteered at a hostel in M\xE1laga. There, I met people from all over the world, practiced languages, and exchanged cultures (like teaching how to drink mate like Messi). "),p(),y(7,"br"),f(8,"p"),h(9," When I'm not coding, I like: "),p(),f(10,"div",1)(11,"span",2),h(12,"let"),p(),f(13,"span",3),h(14," hobbies"),p(),h(15," = "),f(16,"span",4),h(17,"["),p(),f(18,"span",5),h(19,"'Running'"),p(),h(20,", "),f(21,"span",5),h(22,"'Hiking'"),p(),h(23,", "),f(24,"span",5),h(25,"'Kayaking'"),p(),h(26,", "),f(27,"span",5),h(28,"'Music'"),p(),h(29,", "),f(30,"span",5),h(31,"'Films'"),p(),h(32,", "),f(33,"span",5),h(34,"'Reading'"),p(),h(35,", "),f(36,"span",5),h(37,"'Languages'"),p(),f(38,"span",4),h(39,"]"),p(),h(40,"; "),p()(),f(41,"div"),y(42,"img",6),p()())},styles:["#about-me[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);display:flex;align-items:center;gap:30px;flex-wrap:wrap}#about-me[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{flex:1}.code-snippet[_ngcontent-%COMP%]{margin-top:5px}img[_ngcontent-%COMP%]{border-radius:5px;min-width:340px;max-width:80%}@media (max-width: 800px){#about-me[_ngcontent-%COMP%]{flex-direction:column-reverse;text-align:center}img[_ngcontent-%COMP%]{min-width:unset}}"]})}}return e})();var Lc=(()=>{class e{constructor(){this.resourceService=S(Ne)}ngOnInit(){this.init()}init(){this.phoneNumber=this.resourceService.getPhoneNumber(),this.whatsAppUrl=this.resourceService.getWhatsAppUrl(),this.email=this.resourceService.getEmail(),this.emailUrl=this.resourceService.getEmailUrl(),this.linkedInUrl=this.resourceService.getLinkedInUrl()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["web-contact"]],standalone:!0,features:[F],decls:27,vars:5,consts:[["id","contact"],[1,"contact"],["aria-label","Phone number"],["target","_blank","aria-label","Chat with me on WhatsApp",3,"href"],["aria-hidden","true"],["href","assets/icon/whatsapp.svg#whatsapp-icon"],["aria-label","Email"],["aria-label","Contact me via email",3,"href"],["href","assets/icon/email.svg#email-icon"],["target","_blank","aria-label","Go to my LinkedIn account",3,"href"],["href","assets/icon/linkedin.svg#linkedin-icon"]],template:function(r,o){r&1&&(f(0,"div",0)(1,"h2"),h(2,"Contact"),p(),f(3,"p"),h(4,"Feel free to write me!"),p()(),f(5,"section",1)(6,"div")(7,"p")(8,"span",2),h(9),p(),f(10,"a",3),H(),f(11,"svg",4),y(12,"use",5),p()()()(),$(),f(13,"div")(14,"p")(15,"span",6),h(16),p(),f(17,"a",7),H(),f(18,"svg",4),y(19,"use",8),p()()()(),$(),f(20,"div")(21,"p")(22,"span"),h(23,"LinkedIn"),p(),f(24,"a",9),H(),f(25,"svg",4),y(26,"use",10),p()()()()()),r&2&&(I(9),xe(o.phoneNumber),I(),P("href",o.whatsAppUrl,k),I(6),xe(o.email),I(),P("href",o.emailUrl,k),I(7),P("href",o.linkedInUrl,k))},styles:["#contact[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);text-align:center}.contact[_ngcontent-%COMP%]{margin-top:40px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{flex:1}.contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-left:8px}svg[_ngcontent-%COMP%]{fill:var(--colorlinks);width:30px;height:30px}svg[_ngcontent-%COMP%]:hover{fill:var(--coloraccent);transition:var(--transition)}@media (max-width: 800px){.contact[_ngcontent-%COMP%]{flex-direction:column;text-align:center}}"]})}}return e})();var jc=(()=>{class e{ngOnInit(){this.setScrollAnimation()}setScrollAnimation(){let n=document.querySelectorAll(".animate-section"),r=this.getIntersectionObserver();n.forEach(o=>r.observe(o))}getIntersectionObserver(){return new IntersectionObserver(n=>{n.forEach(r=>{r.isIntersecting&&r.target.classList.add("visible")})},{threshold:.1})}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["web-home"]],standalone:!0,features:[F],decls:5,vars:0,consts:[[1,"animate-section"]],template:function(r,o){r&1&&y(0,"web-hero")(1,"web-experience",0)(2,"web-projects",0)(3,"web-about-me",0)(4,"web-contact",0)},dependencies:[Pc,Rc,Fc,kc,Lc],styles:[".animate-section[_ngcontent-%COMP%]{opacity:0;transition:opacity 1s ease-in-out}.animate-section.visible[_ngcontent-%COMP%]{opacity:1}"]})}}return e})();var Vc=(()=>{class e{constructor(){this.currentYear=new Date().getFullYear()}ngOnInit(){this.logConsoleWelcomeMessage()}logConsoleWelcomeMessage(){setTimeout(()=>{console.log(`%c + `)}`}var Ds=ys(ds("Optional"),8);var Eu=ys(ds("SkipSelf"),4);function mt(e,t){let n=e.hasOwnProperty(Ti);return n?e[Ti]:null}function eo(e,t){e.forEach(n=>Array.isArray(n)?eo(n,t):t(n))}function Cs(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Kt(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Iu(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function ws(e,t,n){let r=xt(e,t);return r>=0?e[r|1]=n:(r=~r,Iu(e,r,t,n)),r}function er(e,t){let n=xt(e,t);if(n>=0)return e[n|1]}function xt(e,t){return Mu(e,t,1)}function Mu(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<t){s=i-1;break}}}for(;i-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),r&2&&u!==d){if(J(r))return!1;s=!0}}}}return J(r)||s}function J(e){return(e&1)===0}function Au(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!J(s)&&(t+=Pi(i,o),o=""),r=s,i=i||!J(r);n++}return o!==""&&(t+=Pi(i,o)),t}function ku(e){return e.map(Fu).join(",")}function Lu(e){let t=[],n=[],r=1,o=2;for(;r{let t=xs(e),n=Ae(Ee({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ms.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||de.Emulated,styles:e.styles||z,_:null,schemas:e.schemas||null,tView:null,id:""});Ts(n);let r=e.dependencies;return n.directiveDefs=Fi(r,!1),n.pipeDefs=Fi(r,!0),n.id=Bu(n),n})}function ju(e){return tt(e)||_s(e)}function Vu(e){return e!==null}function ro(e){return vn(()=>({type:e.type,bootstrap:e.bootstrap||z,declarations:e.declarations||z,imports:e.imports||z,exports:e.exports||z,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Ri(e,t){if(e==null)return vt;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a=be.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(n[i]=a!==be.None?[r,a]:r,t[i]=s):n[i]=r}return n}function oo(e){return vn(()=>{let t=xs(e);return Ts(t),t})}function tt(e){return e[cu]||null}function _s(e){return e[uu]||null}function Ss(e){return e[lu]||null}function Hu(e){let t=tt(e)||_s(e)||Ss(e);return t!==null?t.standalone:!1}function xs(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||vt,exportAs:e.exportAs||null,standalone:e.standalone===!0,signals:e.signals===!0,selectors:e.selectors||z,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ri(e.inputs,t),outputs:Ri(e.outputs),debugInfo:null}}function Ts(e){e.features?.forEach(t=>t(e))}function Fi(e,t){if(!e)return null;let n=t?Ss:ju;return()=>(typeof e=="function"?e():e).map(r=>n(r)).filter(Vu)}function Bu(e){let t=0,n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(let o of n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function Ns(e){return{\u0275providers:e}}function $u(...e){return{\u0275providers:As(!0,e),\u0275fromNgModule:!0}}function As(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return eo(t,s=>{let a=s;yr(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Os(o,i),n}function Os(e,t){for(let n=0;n{t(i,r)})}}function yr(e,t,n,r){if(e=X(e),!e)return!1;let o=null,i=Si(e),s=!i&&tt(e);if(!i&&!s){let c=e.ngModule;if(i=Si(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)yr(u,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let u;try{eo(i.imports,l=>{yr(l,t,n,r)&&(u||=[],u.push(l))})}finally{}u!==void 0&&Os(u,t)}if(!a){let u=mt(o)||(()=>new o);t({provide:o,useFactory:u,deps:z},o),t({provide:Is,useValue:o,multi:!0},o),t({provide:yt,useValue:()=>b(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=e;io(c,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function io(e,t){for(let n of e)gs(n)&&(n=n.\u0275providers),Array.isArray(n)?io(n,t):t(n)}var Uu=x({provide:String,useValue:x});function Ps(e){return e!==null&&typeof e=="object"&&Uu in e}function zu(e){return!!(e&&e.useExisting)}function Gu(e){return!!(e&&e.useFactory)}function Dr(e){return typeof e=="function"}var Dn=new T(""),Gt={},Wu={},tr;function so(){return tr===void 0&&(tr=new Jt),tr}var _e=class{},Xt=class extends _e{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wr(t,s=>this.processProvider(s)),this.records.set(Es,Qe(void 0,this)),o.has("environment")&&this.records.set(_e,Qe(void 0,this));let i=this.records.get(Dn);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Is,z,D.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let t=I(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),I(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();let n=Ze(this),r=ce(void 0),o;try{return t()}finally{Ze(n),ce(r)}}get(t,n=gt,r=D.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Ni))return t[Ni](this);r=yn(r);let o,i=Ze(this),s=ce(void 0);try{if(!(r&D.SkipSelf)){let c=this.records.get(t);if(c===void 0){let u=Ju(t)&&Kr(t);u&&this.injectableDefInScope(u)?c=Qe(Cr(t),Gt):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c)}let a=r&D.Self?so():this.parent;return n=r&D.Optional&&n===gt?null:n,a.get(t,n)}catch(a){if(a.name==="NullInjectorError"){if((a[Qt]=a[Qt]||[]).unshift(ee(t)),i)throw a;return Cu(a,t,"R3InjectorError",this.source)}else throw a}finally{ce(s),Ze(i)}}resolveInjectorInitializers(){let t=I(null),n=Ze(this),r=ce(void 0),o;try{let i=this.get(yt,z,D.Self);for(let s of i)s()}finally{Ze(n),ce(r),I(t)}}toString(){let t=[],n=this.records;for(let r of n.keys())t.push(ee(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new M(205,!1)}processProvider(t){t=X(t);let n=Dr(t)?t:X(t&&t.provide),r=Yu(t);if(!Dr(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Qe(void 0,Gt,!0),o.factory=()=>mr(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){let r=I(null);try{return n.value===Gt&&(n.value=Wu,n.value=n.factory()),typeof n.value=="object"&&n.value&&Ku(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{I(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=X(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Cr(e){let t=Kr(e),n=t!==null?t.factory:mt(e);if(n!==null)return n;if(e instanceof T)throw new M(204,!1);if(e instanceof Function)return qu(e);throw new M(204,!1)}function qu(e){if(e.length>0)throw new M(204,!1);let n=su(e);return n!==null?()=>n.factory(e):()=>new e}function Yu(e){if(Ps(e))return Qe(void 0,e.useValue);{let t=Zu(e);return Qe(t,Gt)}}function Zu(e,t,n){let r;if(Dr(e)){let o=X(e);return mt(o)||Cr(o)}else if(Ps(e))r=()=>X(e.useValue);else if(Gu(e))r=()=>e.useFactory(...mr(e.deps||[]));else if(zu(e))r=()=>b(X(e.useExisting));else{let o=X(e&&(e.useClass||e.provide));if(Qu(e))r=()=>new o(...mr(e.deps));else return mt(o)||Cr(o)}return r}function Qe(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Qu(e){return!!e.deps}function Ku(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function Ju(e){return typeof e=="function"||typeof e=="object"&&e instanceof T}function wr(e,t){for(let n of e)Array.isArray(n)?wr(n,t):n&&gs(n)?wr(n.\u0275providers,t):t(n)}function Xu(){return ms()!==void 0||vu()!=null}function el(e){return typeof e=="function"}var De=0,w=1,v=2,L=3,te=4,re=5,en=6,Dt=7,he=8,nt=9,ne=10,F=11,Ct=12,ki=13,Tt=14,ge=15,Cn=16,Ke=17,rt=18,wn=19,Rs=20,Me=21,nr=22,ke=23,me=25,Fs=1;var Le=7,tn=8,nn=9,q=10,ao=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(ao||{});function Re(e){return Array.isArray(e)&&typeof e[Fs]=="object"}function Ce(e){return Array.isArray(e)&&e[Fs]===!0}function co(e){return(e.flags&4)!==0}function uo(e){return e.componentOffset>-1}function En(e){return(e.flags&1)===1}function Nt(e){return!!e.template}function tl(e){return(e[v]&512)!==0}var Er=class{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function ks(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}function Ls(){return js}function js(e){return e.type.prototype.ngOnChanges&&(e.setInput=rl),nl}Ls.ngInherit=!0;function nl(){let e=Hs(this),t=e?.current;if(t){let n=e.previous;if(n===vt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function rl(e,t,n,r,o){let i=this.declaredInputs[r],s=Hs(e)||ol(e,{previous:vt,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new Er(u&&u.currentValue,n,c===vt),ks(e,t,o,n)}var Vs="__ngSimpleChanges__";function Hs(e){return e[Vs]||null}function ol(e,t){return e[Vs]=t}var Li=null;var ue=function(e,t,n){Li?.(e,t,n)},Bs="svg",il="math",sl=!1;function al(){return sl}function fe(e){for(;Array.isArray(e);)e=e[De];return e}function $s(e,t){return fe(t[e])}function oe(e,t){return fe(t[e.index])}function Us(e,t){return e.data[t]}function He(e,t){let n=t[e];return Re(n)?n:n[De]}function lo(e){return(e[v]&128)===128}function cl(e){return Ce(e[L])}function ot(e,t){return t==null?null:e[t]}function zs(e){e[Ke]=0}function ul(e){e[v]&1024||(e[v]|=1024,lo(e)&&wt(e))}function fo(e){return!!(e[v]&9216||e[ke]?.dirty)}function Ir(e){e[ne].changeDetectionScheduler?.notify(1),fo(e)?wt(e):e[v]&64&&(al()?(e[v]|=1024,wt(e)):e[ne].changeDetectionScheduler?.notify())}function wt(e){e[ne].changeDetectionScheduler?.notify();let t=Et(e);for(;t!==null&&!(t[v]&8192||(t[v]|=8192,!lo(t)));)t=Et(t)}function Gs(e,t){if((e[v]&256)===256)throw new M(911,!1);e[Me]===null&&(e[Me]=[]),e[Me].push(t)}function ll(e,t){if(e[Me]===null)return;let n=e[Me].indexOf(t);n!==-1&&e[Me].splice(n,1)}function Et(e){let t=e[L];return Ce(t)?t[L]:t}var C={lFrame:Xs(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function dl(){return C.lFrame.elementDepthCount}function fl(){C.lFrame.elementDepthCount++}function pl(){C.lFrame.elementDepthCount--}function Ws(){return C.bindingsEnabled}function hl(){return C.skipHydrationRootTNode!==null}function gl(e){return C.skipHydrationRootTNode===e}function ml(){C.skipHydrationRootTNode=null}function A(){return C.lFrame.lView}function ie(){return C.lFrame.tView}function se(){let e=qs();for(;e!==null&&e.type===64;)e=e.parent;return e}function qs(){return C.lFrame.currentTNode}function vl(){let e=C.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Be(e,t){let n=C.lFrame;n.currentTNode=e,n.isParent=t}function po(){return C.lFrame.isParent}function Ys(){C.lFrame.isParent=!1}function yl(){let e=C.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Dl(e){return C.lFrame.bindingIndex=e}function Zs(){return C.lFrame.bindingIndex++}function Cl(e){let t=C.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function wl(){return C.lFrame.inI18n}function El(e,t){let n=C.lFrame;n.bindingIndex=n.bindingRootIndex=e,Mr(t)}function Il(){return C.lFrame.currentDirectiveIndex}function Mr(e){C.lFrame.currentDirectiveIndex=e}function Ml(e){let t=C.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function Qs(e){C.lFrame.currentQueryIndex=e}function bl(e){let t=e[w];return t.type===2?t.declTNode:t.type===1?e[re]:null}function Ks(e,t,n){if(n&D.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(n&D.Host);)if(o=bl(i),o===null||(i=i[Tt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=C.lFrame=Js();return r.currentTNode=t,r.lView=e,!0}function ho(e){let t=Js(),n=e[w];C.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Js(){let e=C.lFrame,t=e===null?null:e.child;return t===null?Xs(e):t}function Xs(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function ea(){let e=C.lFrame;return C.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var ta=ea;function go(){let e=ea();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function at(){return C.lFrame.selectedIndex}function je(e){C.lFrame.selectedIndex=e}function na(){let e=C.lFrame;return Us(e.tView,e.selectedIndex)}function $(){C.lFrame.currentNamespace=Bs}function G(){_l()}function _l(){C.lFrame.currentNamespace=null}function Sl(){return C.lFrame.currentNamespace}var ra=!0;function In(){return ra}function Mn(e){ra=e}function xl(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){let s=js(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}function bn(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[c]<0&&(e[Ke]+=65536),(a>14>16&&(e[v]&3)===t&&(e[v]+=16384,ji(a,i)):ji(a,i)}var et=-1,It=class{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function Nl(e){return e instanceof It}function Al(e){return(e.flags&8)!==0}function Ol(e){return(e.flags&16)!==0}function ia(e){return e!==et}function rn(e){return e&32767}function Pl(e){return e>>16}function on(e,t){let n=Pl(e),r=t;for(;n>0;)r=r[Tt],n--;return r}var br=!0;function Vi(e){let t=br;return br=e,t}var Rl=256,sa=Rl-1,aa=5,Fl=0,le={};function kl(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(ht)&&(r=n[ht]),r==null&&(r=n[ht]=Fl++);let o=r&sa,i=1<>aa)]|=i}function ca(e,t){let n=ua(e,t);if(n!==-1)return n;let r=t[w];r.firstCreatePass&&(e.injectorIndex=t.length,or(r.data,e),or(t,null),or(r.blueprint,null));let o=mo(e,t),i=e.injectorIndex;if(ia(o)){let s=rn(o),a=on(o,t),c=a[w].data;for(let u=0;u<8;u++)t[i+u]=a[s+u]|c[s+u]}return t[i+8]=o,i}function or(e,t){e.push(0,0,0,0,0,0,0,0,t)}function ua(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function mo(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=ha(o),r===null)return et;if(n++,o=o[Tt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return et}function Ll(e,t,n){kl(e,t,n)}function la(e,t,n){if(n&D.Optional||e!==void 0)return e;Xr(t,"NodeInjector")}function da(e,t,n,r){if(n&D.Optional&&r===void 0&&(r=null),!(n&(D.Self|D.Host))){let o=e[nt],i=ce(void 0);try{return o?o.get(t,r,n&D.Optional):vs(t,r,n&D.Optional)}finally{ce(i)}}return la(r,t,n)}function fa(e,t,n,r=D.Default,o){if(e!==null){if(t[v]&2048&&!(r&D.Self)){let s=$l(e,t,n,r,le);if(s!==le)return s}let i=pa(e,t,n,r,le);if(i!==le)return i}return da(t,n,r,o)}function pa(e,t,n,r,o){let i=Hl(n);if(typeof i=="function"){if(!Ks(t,e,r))return r&D.Host?la(o,n,r):da(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&D.Optional))Xr(n);else return s}finally{ta()}}else if(typeof i=="number"){let s=null,a=ua(e,t),c=et,u=r&D.Host?t[ge][re]:null;for((a===-1||r&D.SkipSelf)&&(c=a===-1?mo(e,t):t[a+8],c===et||!Bi(r,!1)?a=-1:(s=t[w],a=rn(c),t=on(c,t)));a!==-1;){let l=t[w];if(Hi(i,a,l.data)){let d=jl(a,t,n,s,r,u);if(d!==le)return d}c=t[a+8],c!==et&&Bi(r,t[w].data[a+8]===u)&&Hi(i,a,t)?(s=l,a=rn(c),t=on(c,t)):a=-1}}return o}function jl(e,t,n,r,o,i){let s=t[w],a=s.data[e+8],c=r==null?uo(a)&&br:r!=s&&(a.type&3)!==0,u=o&D.Host&&i===a,l=Vl(a,s,n,c,u);return l!==null?Mt(t,s,l,a):le}function Vl(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,u=e.directiveEnd,l=i>>20,d=r?a:a+l,g=o?a+l:u;for(let m=d;m=c&&y.type===n)return m}if(o){let m=s[c];if(m&&Nt(m)&&m.type===n)return c}return null}function Mt(e,t,n,r){let o=e[n],i=t.data;if(Nl(o)){let s=o;s.resolving&&fu(du(i[n]));let a=Vi(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?ce(s.injectImpl):null,l=Ks(e,r,D.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&xl(n,i[n],t)}finally{u!==null&&ce(u),Vi(a),s.resolving=!1,ta()}}return o}function Hl(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(ht)?e[ht]:void 0;return typeof t=="number"?t>=0?t&sa:Bl:t}function Hi(e,t,n){let r=1<>aa)]&r)}function Bi(e,t){return!(e&D.Self)&&!(e&D.Host&&t)}var Fe=class{constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return fa(this._tNode,this._lView,t,yn(r),n)}};function Bl(){return new Fe(se(),A())}function $l(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[v]&2048&&!(s[v]&512);){let a=pa(i,s,n,r|D.Self,le);if(a!==le)return a;let c=i.parent;if(!c){let u=s[Rs];if(u){let l=u.get(n,le,r);if(l!==le)return l}c=ha(s),s=s[Tt]}i=c}return o}function ha(e){let t=e[w],n=t.type;return n===2?t.declTNode:n===1?e[re]:null}function $i(e,t=null,n=null,r){let o=Ul(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ul(e,t=null,n=null,r,o=new Set){let i=[n||z,$u(e)];return r=r||(typeof e=="object"?void 0:ee(e)),new Xt(i,t||so(),r||null,o)}var vo=(()=>{class e{static{this.THROW_IF_NOT_FOUND=gt}static{this.NULL=new Jt}static create(n,r){if(Array.isArray(n))return $i({name:""},r,n,"");{let o=n.name??"";return $i({name:o},n.parent,n.providers,o)}}static{this.\u0275prov=O({token:e,providedIn:"any",factory:()=>b(Es)})}static{this.__NG_ELEMENT_ID__=-1}}return e})();var zl="ngOriginalError";function ir(e){return e[zl]}var ve=class{constructor(){this._console=console}handleError(t){let n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&ir(t);for(;n&&ir(n);)n=ir(n);return n||null}},ga=new T("",{providedIn:"root",factory:()=>N(ve).handleError.bind(void 0)}),ma=(()=>{class e{static{this.__NG_ELEMENT_ID__=Gl}static{this.__NG_ENV_ID__=n=>n}}return e})(),_r=class extends ma{constructor(t){super(),this._lView=t}onDestroy(t){return Gs(this._lView,t),()=>ll(this._lView,t)}};function Gl(){return new _r(A())}function Wl(){return _n(se(),A())}function _n(e,t){return new Sn(oe(e,t))}var Sn=(()=>{class e{constructor(n){this.nativeElement=n}static{this.__NG_ELEMENT_ID__=Wl}}return e})();var Sr=class extends Ie{constructor(t=!1){super(),this.destroyRef=void 0,this.__isAsync=t,Xu()&&(this.destroyRef=N(ma,{optional:!0})??void 0)}emit(t){let n=I(null);try{super.next(t)}finally{I(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=sr(i),o&&(o=sr(o)),s&&(s=sr(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof B&&t.add(a),a}};function sr(e){return t=>{setTimeout(e,void 0,t)}}var ft=Sr;function va(e){return(e.flags&128)===128}var ya=new Map,ql=0;function Yl(){return ql++}function Zl(e){ya.set(e[wn],e)}function Ql(e){ya.delete(e[wn])}var Ui="__ngContext__";function Se(e,t){Re(t)?(e[Ui]=t[wn],Zl(t)):e[Ui]=t}function Da(e){return wa(e[Ct])}function Ca(e){return wa(e[te])}function wa(e){for(;e!==null&&!Ce(e);)e=e[te];return e}var xr;function Ea(e){xr=e}function Kl(){if(xr!==void 0)return xr;if(typeof document<"u")return document;throw new M(210,!1)}var yo=new T("",{providedIn:"root",factory:()=>Jl}),Jl="ng",Do=new T(""),ct=new T("",{providedIn:"platform",factory:()=>"unknown"});var Co=new T("",{providedIn:"root",factory:()=>Kl().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Xl="h",ed="b";var td=()=>null;function wo(e,t,n=!1){return td(e,t,n)}var Ia=!1,nd=new T("",{providedIn:"root",factory:()=>Ia});var sn=class{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ls})`}};function At(e){return e instanceof sn?e.changingThisBreaksApplicationSecurity:e}function Ma(e,t){let n=rd(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${ls})`)}return n===t}function rd(e){return e instanceof sn&&e.getTypeName()||null}var od=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ba(e){return e=String(e),e.match(od)?e:"unsafe:"+e}var Eo=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Eo||{});function Y(e){let t=id();return t?t.sanitize(Eo.URL,e)||"":Ma(e,"URL")?At(e):ba(Jr(e))}function id(){let e=A();return e&&e[ne].sanitizer}var sd=/^>|^->||--!>|)/g,cd="\u200B$1\u200B";function ud(e){return e.replace(sd,t=>t.replace(ad,cd))}var ye=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(ye||{}),ld;function Io(e,t){return ld(e,t)}function Je(e,t,n,r,o){if(r!=null){let i,s=!1;Ce(r)?i=r:Re(r)&&(s=!0,r=r[De]);let a=fe(r);e===0&&n!==null?o==null?Na(t,n,a):an(t,n,a,o||null,!0):e===1&&n!==null?an(t,n,a,o||null,!0):e===2?xd(t,a,s):e===3&&t.destroyNode(a),i!=null&&Nd(t,e,i,n,o)}}function dd(e,t){return e.createText(t)}function fd(e,t,n){e.setValue(t,n)}function pd(e,t){return e.createComment(ud(t))}function _a(e,t,n){return e.createElement(t,n)}function hd(e,t){Sa(e,t),t[De]=null,t[re]=null}function gd(e,t,n,r,o,i){r[De]=o,r[re]=t,Tn(e,r,n,1,o,i)}function Sa(e,t){t[ne].changeDetectionScheduler?.notify(1),Tn(e,t,t[F],2,null,null)}function md(e){let t=e[Ct];if(!t)return ar(e[w],e);for(;t;){let n=null;if(Re(t))n=t[Ct];else{let r=t[q];r&&(n=r)}if(!n){for(;t&&!t[te]&&t!==e;)Re(t)&&ar(t[w],t),t=t[L];t===null&&(t=e),Re(t)&&ar(t[w],t),n=t&&t[te]}t=n}}function vd(e,t,n,r){let o=q+r,i=n.length;r>0&&(n[o-1][te]=t),r0&&(e[n-1][te]=r[te]);let i=Kt(e,q+t);hd(r[w],r);let s=i[rt];s!==null&&s.detachView(i[w]),r[L]=null,r[te]=null,r[v]&=-129}return r}function Ta(e,t){if(!(t[v]&256)){let n=t[F];n.destroyNode&&Tn(e,t,n,3,null,null),md(t)}}function ar(e,t){if(t[v]&256)return;let n=I(null);try{t[v]&=-129,t[v]|=256,t[ke]&&di(t[ke]),Cd(e,t),Dd(e,t),t[w].type===1&&t[F].destroy();let r=t[Cn];if(r!==null&&Ce(t[L])){r!==t[L]&&xa(r,t);let o=t[rt];o!==null&&o.detachView(e)}Ql(t)}finally{I(n)}}function Dd(e,t){let n=e.cleanup,r=t[Dt];if(n!==null)for(let i=0;i=0?r[s]():r[-s].unsubscribe(),i+=2}else{let s=r[n[i+1]];n[i].call(s)}r!==null&&(t[Dt]=null);let o=t[Me];if(o!==null){t[Me]=null;for(let i=0;i-1){let{encapsulation:i}=e.data[r.directiveStart+o];if(i===de.None||i===de.Emulated)return null}return oe(r,n)}}function an(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Na(e,t,n){e.appendChild(t,n)}function zi(e,t,n,r,o){r!==null?an(e,t,n,r,o):Na(e,t,n)}function Id(e,t,n,r){e.removeChild(t,n,r)}function Mo(e,t){return e.parentNode(t)}function Md(e,t){return e.nextSibling(t)}function bd(e,t,n){return Sd(e,t,n)}function _d(e,t,n){return e.type&40?oe(e,n):null}var Sd=_d,Gi;function xn(e,t,n,r){let o=wd(e,r,t),i=t[F],s=r.parent||t[re],a=bd(s,r,t);if(o!=null)if(Array.isArray(n))for(let c=0;cme&&Ra(e,t,me,!1),ue(s?2:0,o),n(r,o)}finally{je(i),ue(s?3:1,o)}}function _o(e,t,n){if(co(t)){let r=I(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function Vd(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return hl()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Wi(e,t,n,r,o){for(let i in t){if(!t.hasOwnProperty(i))continue;let s=t[i];if(s===void 0)continue;r??={};let a,c=be.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=i;if(o!==null){if(!o.hasOwnProperty(i))continue;u=o[i]}e===0?qi(r,n,u,a,c):qi(r,n,u,a)}return r}function qi(e,t,n,r,o){let i;e.hasOwnProperty(n)?(i=e[n]).push(t,r):i=e[n]=[t,r],o!==void 0&&i.push(o)}function Hd(e,t,n){let r=t.directiveStart,o=t.directiveEnd,i=e.data,s=t.attrs,a=[],c=null,u=null;for(let l=r;l0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function Gd(e,t,n,r){let o=n.directiveStart,i=n.directiveEnd;uo(n)&&Jd(t,n,e.data[o+n.componentOffset]),e.firstCreatePass||ca(n,t),Se(r,t);let s=n.initialInputs;for(let a=o;a{wt(e.lView)},consumerOnSignalRead(){this.lView[ke]=this}}),Wa=100;function qa(e,t=!0,n=0){let r=e[ne],o=r.rendererFactory,i=!1;i||o.begin?.();try{gf(e,n)}catch(s){throw t&&za(e,s),s}finally{i||(o.end?.(),r.inlineEffectRunner?.flush())}}function gf(e,t){Pr(e,t);let n=0;for(;fo(e);){if(n===Wa)throw new M(103,!1);n++,Pr(e,1)}}function mf(e,t,n,r){let o=t[v];if((o&256)===256)return;let i=!1;!i&&t[ne].inlineEffectRunner?.flush(),ho(t);let s=null,a=null;!i&&vf(e)&&(a=df(t),s=ui(a));try{zs(t),Dl(e.bindingStartIndex),n!==null&&La(e,t,n,2,r);let c=(o&3)===3;if(!i)if(c){let d=e.preOrderCheckHooks;d!==null&&Wt(t,d,null)}else{let d=e.preOrderHooks;d!==null&&qt(t,d,0,null),rr(t,0)}if(yf(t),Ya(t,0),e.contentQueries!==null&&Ua(e,t),!i)if(c){let d=e.contentCheckHooks;d!==null&&Wt(t,d)}else{let d=e.contentHooks;d!==null&&qt(t,d,1),rr(t,1)}Pd(e,t);let u=e.components;u!==null&&Qa(t,u,0);let l=e.viewQuery;if(l!==null&&Or(2,l,r),!i)if(c){let d=e.viewCheckHooks;d!==null&&Wt(t,d)}else{let d=e.viewHooks;d!==null&&qt(t,d,2),rr(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[nr]){for(let d of t[nr])d();t[nr]=null}i||(t[v]&=-73)}catch(c){throw wt(t),c}finally{a!==null&&(li(a,s),pf(a)),go()}}function vf(e){return e.type!==2}function Ya(e,t){for(let n=Da(e);n!==null;n=Ca(n))for(let r=q;r-1&&(Tr(t,r),Kt(n,r))}this._attachedToViewContainer=!1}Ta(this._lView[w],this._lView)}onDestroy(t){Gs(this._lView,t)}markForCheck(){Po(this._cdRefInjectingView||this._lView)}detach(){this._lView[v]&=-129}reattach(){Ir(this._lView),this._lView[v]|=128}detectChanges(){this._lView[v]|=1024,qa(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new M(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Sa(this._lView[w],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new M(902,!1);this._appRef=t,Ir(this._lView)}},Ro=(()=>{class e{static{this.__NG_ELEMENT_ID__=Ef}}return e})(),Cf=Ro,wf=class extends Cf{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){let o=cf(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:r});return new bt(o)}};function Ef(){return If(se(),A())}function If(e,t){return e.type&4?new wf(t,e,_n(e,t)):null}var Xg=new RegExp(`^(\\d+)*(${ed}|${Xl})*(.*)`);var Mf=()=>null;function Zi(e,t){return Mf(e,t)}var Rr=class{},Fr=class{},un=class{};function bf(e){let t=Error(`No component factory found for ${ee(e)}.`);return t[_f]=e,t}var _f="ngComponent";var kr=class{resolveComponentFactory(t){throw bf(t)}},Fo=(()=>{class e{static{this.NULL=new kr}}return e})(),_t=class{},ko=(()=>{class e{constructor(){this.destroyNode=null}static{this.__NG_ELEMENT_ID__=()=>Sf()}}return e})();function Sf(){let e=A(),t=se(),n=He(t.index,e);return(Re(n)?n:e)[F]}var xf=(()=>{class e{static{this.\u0275prov=O({token:e,providedIn:"root",factory:()=>null})}}return e})(),cr={};var Qi=new Set;function Ka(e){Qi.has(e)||(Qi.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function Ki(...e){}function Tf(){let e=typeof pt.requestAnimationFrame=="function",t=pt[e?"requestAnimationFrame":"setTimeout"],n=pt[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){let r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);let o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}var k=class e{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ft(!1),this.onMicrotaskEmpty=new ft(!1),this.onStable=new ft(!1),this.onError=new ft(!1),typeof Zone>"u")throw new M(908,!1);Zone.assertZonePatched();let o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=Tf().nativeRequestAnimationFrame,Of(o)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new M(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new M(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Nf,Ki,Ki);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Nf={};function Lo(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Af(e){e.isCheckStableRunning||e.lastRequestAnimationFrameId!==-1||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(pt,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Lr(e),e.isCheckStableRunning=!0,Lo(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Lr(e))}function Of(e){let t=()=>{Af(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{if(Pf(a))return n.invokeTask(o,i,s,a);try{return Ji(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&i.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Xi(e)}},onInvoke:(n,r,o,i,s,a,c)=>{try{return Ji(e),n.invoke(o,i,s,a,c)}finally{e.shouldCoalesceRunChangeDetection&&t(),Xi(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&(i.change=="microTask"?(e._hasPendingMicrotasks=i.microTask,Lr(e),Lo(e)):i.change=="macroTask"&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}function Lr(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.lastRequestAnimationFrameId!==-1?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Ji(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Xi(e){e._nesting--,Lo(e)}function Pf(e){return!Array.isArray(e)||e.length!==1?!1:e[0].data?.__ignore_ng_zone__===!0}var Ja=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let r of n)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static{this.\u0275prov=O({token:e,providedIn:"root",factory:()=>new e})}}return e})();function ln(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&Oa(e,n,i.join(" "))}}function Hf(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static{this.__NG_ELEMENT_ID__=$f}}return e})();function $f(){let e=se();return zf(e,A())}var Uf=jo,Xa=class extends Uf{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return _n(this._hostTNode,this._hostLView)}get injector(){return new Fe(this._hostTNode,this._hostLView)}get parentInjector(){let t=mo(this._hostTNode,this._hostLView);if(ia(t)){let n=on(t,this._hostLView),r=rn(t),o=n[w].data[r+8];return new Fe(o,n)}else return new Fe(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=ts(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-q}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=Zi(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,Yi(this._hostTNode,s)),a}createComponent(t,n,r,o,i){let s=t&&!el(t),a;if(s)a=n;else{let y=n||{};a=y.index,r=y.injector,o=y.projectableNodes,i=y.environmentInjector||y.ngModuleRef}let c=s?t:new dn(tt(t)),u=r||this.parentInjector;if(!i&&c.ngModule==null){let S=(s?u:this.parentInjector).get(_e,null);S&&(i=S)}let l=tt(c.componentType??{}),d=Zi(this._lContainer,l?.id??null),g=d?.firstChild??null,m=c.create(u,o,g,i);return this.insertImpl(m.hostView,a,Yi(this._hostTNode,d)),m}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(cl(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[L],u=new Xa(c,c[re],c[L]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return uf(s,o,i,r),t.attachToViewContainerRef(),Cs(ur(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=ts(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=Tr(this._lContainer,n);r&&(Kt(ur(this._lContainer),n),Ta(r[w],r))}detach(t){let n=this._adjustIndex(t,-1),r=Tr(this._lContainer,n);return r&&Kt(ur(this._lContainer),n)!=null?new bt(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function ts(e){return e[tn]}function ur(e){return e[tn]||(e[tn]=[])}function zf(e,t){let n,r=t[e.index];return Ce(r)?n=r:(n=$a(r,t,null,e),t[e.index]=n,An(t,n)),Wf(n,t,e,r),new Xa(n,e,t)}function Gf(e,t){let n=e[F],r=n.createComment(""),o=oe(t,e),i=Mo(n,o);return an(n,i,r,Md(n,o),!1),r}var Wf=Zf,qf=()=>!1;function Yf(e,t,n){return qf(e,t,n)}function Zf(e,t,n,r){if(e[Le])return;let o;n.type&8?o=fe(r):o=Gf(t,n),e[Le]=o}var it=class{};var fn=class extends it{constructor(t){super(),this.componentFactoryResolver=new jr(this),this.instance=null;let n=new Xt([...t.providers,{provide:it,useValue:this},{provide:Fo,useValue:this.componentFactoryResolver}],t.parent||so(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Qf(e,t,n=null){return new fn({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var ec=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new dt(!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)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function tc(e){return Jf(e)?Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e:!1}function Kf(e,t){if(Array.isArray(e))for(let n=0;n>17&32767}function op(e){return(e&2)==2}function ip(e,t){return e&131071|t<<17}function Br(e){return e|2}function st(e){return(e&131068)>>2}function lr(e,t){return e&-131069|t<<2}function sp(e){return(e&1)===1}function $r(e){return e|1}function ap(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=Ve(s),c=st(s);e[r]=n;let u=!1,l;if(Array.isArray(n)){let d=n;l=d[1],(l===null||xt(d,l)>0)&&(u=!0)}else l=n;if(o)if(c!==0){let g=Ve(e[a+1]);e[r+1]=zt(g,a),g!==0&&(e[g+1]=lr(e[g+1],r)),e[a+1]=ip(e[a+1],r)}else e[r+1]=zt(a,0),a!==0&&(e[a+1]=lr(e[a+1],r)),a=r;else e[r+1]=zt(c,0),a===0?a=r:e[c+1]=lr(e[c+1],r),c=r;u&&(e[r+1]=Br(e[r+1])),ns(e,l,r,!0),ns(e,l,r,!1),cp(t,l,e,r,i),s=zt(a,c),i?t.classBindings=s:t.styleBindings=s}function cp(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&xt(i,t)>=0&&(n[r+1]=$r(n[r+1]))}function ns(e,t,n,r){let o=e[n+1],i=t===null,s=r?Ve(o):st(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],u=e[s+1];up(c,t)&&(a=!0,e[s+1]=r?$r(u):Br(u)),s=r?Ve(u):st(u)}a&&(e[n+1]=r?Br(o):$r(o))}function up(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?xt(e,t)>=0:!1}var j={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function lp(e){return e.substring(j.key,j.keyEnd)}function dp(e){return e.substring(j.value,j.valueEnd)}function fp(e){return pp(e),rc(e,pn(e,0,j.textEnd))}function rc(e,t){let n=j.textEnd,r=j.key=pn(e,t,n);return n===r?-1:(r=j.keyEnd=hp(e,r,n),r=rs(e,r,n,58),r=j.value=pn(e,r,n),r=j.valueEnd=gp(e,r,n),rs(e,r,n,59))}function pp(e){j.key=0,j.keyEnd=0,j.value=0,j.valueEnd=0,j.textEnd=e.length}function pn(e,t,n){for(;t=65&&(r&-33)<=90||r>=48&&r<=57);)t++;return t}function rs(e,t,n,r){return t=pn(e,t,n),t32&&(a=s),i=o,o=r,r=c&-33}return a}function os(e,t,n,r){let o=-1,i=n;for(;i=0;n=rc(t,n))ic(e,lp(t),dp(t))}function vp(e,t,n,r){let o=ie(),i=Cl(2);o.firstUpdatePass&&yp(o,null,i,r);let s=A();if(n!==we&&On(s,i,n)){let a=o.data[at()];if(sc(a,r)&&!oc(o,i)){let c=r?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(n=pr(c,n||"")),Ur(o,a,s,n,r)}else Mp(o,a,s,s[F],s[i+1],s[i+1]=Ip(e,t,n),r,i)}}function oc(e,t){return t>=e.expandoStartIndex}function yp(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[at()],s=oc(e,n);sc(i,r)&&t===null&&!s&&(t=!1),t=Dp(o,i,t,r),ap(o,i,t,n,s,r)}}function Dp(e,t,n,r){let o=Ml(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=dr(null,e,t,n,r),n=St(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=dr(o,e,t,n,r),i===null){let c=Cp(e,t,r);c!==void 0&&Array.isArray(c)&&(c=dr(null,e,t,c[1],r),c=St(c,t.attrs,r),wp(e,t,r,c))}else i=Ep(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function Cp(e,t,n){let r=n?t.classBindings:t.styleBindings;if(st(r)!==0)return e[Ve(r)]}function wp(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[Ve(o)]=r}function Ep(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],u=Array.isArray(c),l=u?c[1]:c,d=l===null,g=n[o+1];g===we&&(g=d?z:void 0);let m=d?er(g,r):l===r?g:void 0;if(u&&!hn(m)&&(m=er(c,r)),hn(m)&&(a=m,s))return a;let y=e[o+1];o=s?Ve(y):st(y)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=er(c,r))}return a}function hn(e){return e!==void 0}function sc(e,t){return(e.flags&(t?8:16))!==0}function _p(e,t,n,r,o,i){let s=t.consts,a=ot(s,o),c=Ot(t,e,2,r,a);return No(t,n,c,ot(s,i)),c.attrs!==null&&ln(c,c.attrs,!1),c.mergedAttrs!==null&&ln(c,c.mergedAttrs,!0),t.queries!==null&&t.queries.elementStart(t,c),c}function f(e,t,n,r){let o=A(),i=ie(),s=me+e,a=o[F],c=i.firstCreatePass?_p(s,i,o,t,n,r):i.data[s],u=Sp(i,o,c,a,t,e);o[s]=u;let l=En(c);return Be(c,!0),Pa(a,u,c),!ep(c)&&In()&&xn(i,o,u,c),dl()===0&&Se(u,o),fl(),l&&(So(i,o,c),_o(i,c,o)),r!==null&&xo(o,c),f}function p(){let e=se();po()?Ys():(e=e.parent,Be(e,!1));let t=e;gl(t)&&ml(),pl();let n=ie();return n.firstCreatePass&&(bn(n,e),co(e)&&n.queries.elementEnd(e)),t.classesWithoutHost!=null&&Al(t)&&Ur(n,t,A(),t.classesWithoutHost,!0),t.stylesWithoutHost!=null&&Ol(t)&&Ur(n,t,A(),t.stylesWithoutHost,!1),p}function E(e,t,n,r){return f(e,t,n,r),p(),E}var Sp=(e,t,n,r,o,i)=>(Mn(!0),_a(r,o,Sl()));function xp(e,t,n,r,o){let i=t.consts,s=ot(i,r),a=Ot(t,e,8,"ng-container",s);s!==null&&ln(a,s,!0);let c=ot(i,o);return No(t,n,a,c),t.queries!==null&&t.queries.elementStart(t,a),a}function Ho(e,t,n){let r=A(),o=ie(),i=e+me,s=o.firstCreatePass?xp(i,o,r,t,n):o.data[i];Be(s,!0);let a=Tp(o,r,s,e);return r[i]=a,In()&&xn(o,r,a,s),Se(a,r),En(s)&&(So(o,r,s),_o(o,s,r)),n!=null&&xo(r,s),Ho}function Bo(){let e=se(),t=ie();return po()?Ys():(e=e.parent,Be(e,!1)),t.firstCreatePass&&(bn(t,e),co(e)&&t.queries.elementEnd(e)),Bo}var Tp=(e,t,n,r)=>(Mn(!0),pd(t[F],""));var gn="en-US";var Np=gn;function Ap(e){typeof e=="string"&&(Np=e.toLowerCase().replace(/_/g,"-"))}function $o(e,t,n,r){let o=A(),i=ie(),s=se();return Pp(i,o,o[F],s,e,t,r),$o}function Op(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function Pp(e,t,n,r,o,i,s){let a=En(r),u=e.firstCreatePass&&nf(e),l=t[he],d=tf(t),g=!0;if(r.type&3||s){let S=oe(r,t),Z=s?s(S):S,Te=d.length,Ne=s?pe=>s(fe(pe[r.index])):r.index,V=null;if(!s&&a&&(V=Op(e,t,o,r.index)),V!==null){let pe=V.__ngLastListenerFn__||V;pe.__ngNextListenerFn__=i,V.__ngLastListenerFn__=i,g=!1}else{i=as(r,t,l,i,!1);let pe=n.listen(Z,o,i);d.push(i,pe),u&&u.push(o,Ne,Te,Te+1)}}else i=as(r,t,l,i,!1);let m=r.outputs,y;if(g&&m!==null&&(y=m[o])){let S=y.length;if(S)for(let Z=0;Z-1?He(e.index,t):t;Po(a);let c=ss(t,n,r,s),u=i.__ngNextListenerFn__;for(;u;)c=ss(t,n,u,s)&&c,u=u.__ngNextListenerFn__;return o&&c===!1&&s.preventDefault(),c}}function U(e,t,n){return ac(e,"",t,"",n),U}function ac(e,t,n,r,o){let i=A(),s=nc(i,t,n,r);if(s!==we){let a=ie(),c=na();Va(a,c,i,e,s,i[F],o,!1)}return ac}function h(e,t=""){let n=A(),r=ie(),o=e+me,i=r.firstCreatePass?Ot(r,o,1,t,null):r.data[o],s=Rp(r,n,i,t,e);n[o]=s,In()&&xn(r,n,s,i),Be(i,!1)}var Rp=(e,t,n,r,o)=>(Mn(!0),dd(t[F],r));function Ue(e){return ut("",e,""),Ue}function ut(e,t,n){let r=A(),o=nc(r,e,t,n);return o!==we&&rf(r,at(),o),ut}var Fp=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=As(!1,n.type),o=r.length>0?Qf([r],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()}}static{this.\u0275prov=O({token:e,providedIn:"environment",factory:()=>new e(b(_e))})}}return e})();function R(e){Ka("NgStandalone"),e.getStandaloneInjector=t=>t.get(Fp).getOrCreateStandaloneInjector(e)}function cc(e,t,n,r){return Lp(A(),yl(),e,t,n,r)}function kp(e,t){let n=e[t];return n===we?void 0:n}function Lp(e,t,n,r,o,i){let s=t+n;return On(e,s,o)?Xf(e,s+1,i?r.call(i,o):r(o)):kp(e,s+1)}var uc=new T("");function Uo(e){return!!e&&typeof e.then=="function"}function lc(e){return!!e&&typeof e.subscribe=="function"}var jp=new T(""),dc=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=N(jp,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=o();if(Uo(i))n.push(i);else if(lc(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Vp=new T("");function Hp(){fi(()=>{throw new M(600,!1)})}function Bp(e){return e.isBoundToModule}function $p(e,t,n){try{let r=n();return Uo(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}var zo=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=N(ga),this.afterRenderEffectManager=N(Ja),this.externalTestViews=new Set,this.beforeRender=new Ie,this.afterTick=new Ie,this.componentTypes=[],this.components=[],this.isStable=N(ec).hasPendingTasks.pipe(Xn(n=>!n)),this._injector=N(_e)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,r){let o=n instanceof un;if(!this._injector.get(dc).done){let g=!o&&Hu(n),m=!1;throw new M(405,m)}let s;o?s=n:s=this._injector.get(Fo).resolveComponentFactory(n),this.componentTypes.push(s.componentType);let a=Bp(s)?void 0:this._injector.get(it),c=r||s.selector,u=s.create(vo.NULL,[],c,a),l=u.location.nativeElement,d=u.injector.get(uc,null);return d?.registerApplication(l),u.onDestroy(()=>{this.detachView(u.hostView),fr(this.components,u),d?.unregisterApplication(l)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new M(101,!1);let r=I(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,I(r)}}detectChangesInAttachedViews(n){let r=0,o=this.afterRenderEffectManager;for(;;){if(r===Wa)throw new M(103,!1);if(n){let i=r===0;this.beforeRender.next(i);for(let{_lView:s,notifyErrorHandler:a}of this._views)Up(s,i,a)}if(r++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>zr(i))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>zr(i))))break}}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;fr(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let r=this._injector.get(Vp,[]);[...this._bootstrapListeners,...r].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),()=>fr(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new M(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function fr(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function Up(e,t,n){!t&&!zr(e)||zp(e,n,t)}function zr(e){return fo(e)}function zp(e,t,n){let r;n?(r=0,e[v]|=1024):e[v]&64?r=0:r=1,qa(e,t,r)}var Gp=(()=>{class e{constructor(){this.zone=N(k),this.applicationRef=N(zo)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function Wp(e){return[{provide:k,useFactory:e},{provide:yt,multi:!0,useFactory:()=>{let t=N(Gp,{optional:!0});return()=>t.initialize()}},{provide:yt,multi:!0,useFactory:()=>{let t=N(Qp);return()=>{t.initialize()}}},{provide:ga,useFactory:qp}]}function qp(){let e=N(k),t=N(ve);return n=>e.runOutsideAngular(()=>t.handleError(n))}function Yp(e){let t=Wp(()=>new k(Zp(e)));return Ns([[],t])}function Zp(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var Qp=(()=>{class e{constructor(){this.subscription=new B,this.initialized=!1,this.zone=N(k),this.pendingTasks=N(ec)}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(()=>{k.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{k.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function Kp(){return typeof $localize<"u"&&$localize.locale||gn}var Go=new T("",{providedIn:"root",factory:()=>N(Go,D.Optional|D.SkipSelf)||Kp()});var fc=new T("");var Zt=null;function Jp(e=[],t){return vo.create({name:t,providers:[{provide:Dn,useValue:"platform"},{provide:fc,useValue:new Set([()=>Zt=null])},...e]})}function Xp(e=[]){if(Zt)return Zt;let t=Jp(e);return Zt=t,Hp(),eh(t),t}function eh(e){e.get(Do,null)?.forEach(n=>n())}var Gr=class{constructor(){}supports(t){return tc(t)}create(t){return new Wr(t)}},th=(e,t)=>t,Wr=class{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||th}forEachItem(t){let n;for(n=this._itHead;n!==null;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,a,s,o),r=!0):(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return t===null?i=this._itTail:(i=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(r,o),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new qr(n,r),i,o)),t}_verifyReinsertion(t,n,r,o){let i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return i!==null?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,i=t._nextRemoved;return o===null?this._removalsHead=i:o._nextRemoved=i,i===null?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){let o=n===null?this._itHead:n._next;return t._next=o,t._prev=n,o===null?this._itTail=t:o._prev=t,n===null?this._itHead=t:n._next=t,this._linkedRecords===null&&(this._linkedRecords=new mn),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let n=t._prev,r=t._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new mn),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},qr=class{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},Yr=class{constructor(){this._head=null,this._tail=null}add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){let n=t._prevDup,r=t._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},mn=class{constructor(){this.map=new Map}put(t){let n=t.trackById,r=this.map.get(n);r||(r=new Yr,this.map.set(n,r)),r.add(t)}get(t,n){let r=t,o=this.map.get(r);return o?o.get(t,n):null}remove(t){let n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function cs(e,t,n){let r=e.previousIndex;if(r===null)return r;let o=0;return n&&r{class e{static{this.\u0275prov=O({token:e,providedIn:"root",factory:us})}constructor(n){this.factories=n}static create(n,r){if(r!=null){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||us()),deps:[[e,new Eu,new Ds]]}}find(n){let r=this.factories.find(o=>o.supports(n));if(r!=null)return r;throw new M(901,!1)}}return e})();function pc(e){try{let{rootComponent:t,appProviders:n,platformProviders:r}=e,o=Xp(r),i=[Yp(),...n||[]],a=new fn({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,c=a.get(k);return c.run(()=>{a.resolveInjectorInitializers();let u=a.get(ve,null),l;c.runOutsideAngular(()=>{l=c.onError.subscribe({next:m=>{u.handleError(m)}})});let d=()=>a.destroy(),g=o.get(fc);return g.add(d),a.onDestroy(()=>{l.unsubscribe(),g.delete(d)}),$p(u,c,()=>{let m=a.get(dc);return m.runInitializers(),m.donePromise.then(()=>{let y=a.get(Go,gn);Ap(y||gn);let S=a.get(zo);return t!==void 0&&S.bootstrap(t),S})})})}catch(t){return Promise.reject(t)}}var mc=null;function Zo(){return mc}function vc(e){mc??=e}var Rn=class{};var xe=new T("");function yc(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var qo=/\s+/,hc=[],Dc=(()=>{class e{constructor(n,r){this._ngEl=n,this._renderer=r,this.initialClasses=hc,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(qo):hc}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(qo):n}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let r of n)this._updateState(r,!0);else if(n!=null)for(let r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){n=n.trim(),n.length>0&&n.split(qo).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static{this.\u0275fac=function(r){return new(r||e)($e(Sn),$e(ko))}}static{this.\u0275dir=oo({type:e,selectors:[["","ngClass",""]],inputs:{klass:[be.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}}return e})();var Yo=class{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}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}},Cc=(()=>{class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,r,o){this._viewContainer=n,this._template=r,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 r=this._viewContainer;n.forEachOperation((o,i,s)=>{if(o.previousIndex==null)r.createEmbeddedView(this._template,new Yo(o.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)r.remove(i===null?void 0:i);else if(i!==null){let a=r.get(i);r.move(a,s),gc(a,o)}});for(let o=0,i=r.length;o{let i=r.get(o.currentIndex);gc(i,o)})}static ngTemplateContextGuard(n,r){return!0}static{this.\u0275fac=function(r){return new(r||e)($e(jo),$e(Ro),$e(Wo))}}static{this.\u0275dir=oo({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}}return e})();function gc(e,t){e.context.$implicit=t.item}var Pt=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275mod=ro({type:e})}static{this.\u0275inj=Qr({})}}return e})(),wc="browser",oh="server";function Qo(e){return e===oh}var Fn=class{};var Xo=class extends Rn{constructor(){super(...arguments),this.supportsDOMEvents=!0}},ei=class e extends Xo{static makeCurrent(){vc(new e)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=sh();return n==null?null:ah(n)}resetBaseElement(){Rt=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return yc(document.cookie,t)}},Rt=null;function sh(){return Rt=Rt||document.querySelector("base"),Rt?Rt.getAttribute("href"):null}function ah(e){return new URL(e,document.baseURI).pathname}var ch=(()=>{class e{build(){return new XMLHttpRequest}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),ti=new T(""),_c=(()=>{class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new M(5101,!1);return this._eventNameToPlugin.set(n,r),r}static{this.\u0275fac=function(r){return new(r||e)(b(ti),b(k))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),kn=class{constructor(t){this._doc=t}},Ko="ng-app-id",Sc=(()=>{class e{constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Qo(i),this.resetHostNodes()}addStyles(n){for(let r of n)this.changeUsageCount(r,1)===1&&this.onStyleAdded(r)}removeStyles(n){for(let r of n)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(r=>r.remove()),n.clear());for(let r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let r of this.getAllStyles())this.addStyleToHost(n,r)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let r of this.hostNodes)this.addStyleToHost(r,n)}onStyleRemoved(n){let r=this.styleRef;r.get(n)?.elements?.forEach(o=>o.remove()),r.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Ko}="${this.appId}"]`);if(n?.length){let r=new Map;return n.forEach(o=>{o.textContent!=null&&r.set(o.textContent,o)}),r}return null}changeUsageCount(n,r){let o=this.styleRef;if(o.has(n)){let i=o.get(n);return i.usage+=r,i.usage}return o.set(n,{usage:r,elements:[]}),r}getStyleElement(n,r){let o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===n)return o.delete(r),i.removeAttribute(Ko),i;{let s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Ko,this.appId),n.appendChild(s),s}}addStyleToHost(n,r){let o=this.getStyleElement(n,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}static{this.\u0275fac=function(r){return new(r||e)(b(xe),b(yo),b(Co,8),b(ct))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),Jo={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},ri=/%COMP%/g,xc="%COMP%",uh=`_nghost-${xc}`,lh=`_ngcontent-${xc}`,dh=!0,fh=new T("",{providedIn:"root",factory:()=>dh});function ph(e){return lh.replace(ri,e)}function hh(e){return uh.replace(ri,e)}function Tc(e,t){return t.map(n=>n.replace(ri,e))}var Ic=(()=>{class e{constructor(n,r,o,i,s,a,c,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Qo(a),this.defaultRenderer=new Ft(n,s,c,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===de.ShadowDom&&(r=Ae(Ee({},r),{encapsulation:de.Emulated}));let o=this.getOrCreateRenderer(n,r);return o instanceof Ln?o.applyToHost(n):o instanceof kt&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case de.Emulated:i=new Ln(c,u,r,this.appId,l,s,a,d);break;case de.ShadowDom:return new ni(c,u,n,r,s,a,this.nonce,d);default:i=new kt(c,u,r,l,s,a,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static{this.\u0275fac=function(r){return new(r||e)(b(_c),b(Sc),b(yo),b(fh),b(xe),b(ct),b(k),b(Co))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),Ft=class{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(Jo[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Mc(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Mc(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new M(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Jo[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Jo[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(ye.DashCase|ye.Important)?t.style.setProperty(n,r,o&ye.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&ye.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r){if(typeof t=="string"&&(t=Zo().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))===!1&&n.preventDefault()}}};function Mc(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var ni=class extends Ft{constructor(t,n,r,o,i,s,a,c){super(t,i,s,c),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=Tc(o.id,o.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},kt=class extends Ft{constructor(t,n,r,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=c?Tc(c,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Ln=class extends kt{constructor(t,n,r,o,i,s,a,c){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,u),this.contentAttr=ph(u),this.hostAttr=hh(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}},gh=(()=>{class e extends kn{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}static{this.\u0275fac=function(r){return new(r||e)(b(xe))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})(),bc=["alt","control","meta","shift"],mh={"\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"},vh={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},yh=(()=>{class e extends kn{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o){let i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Zo().onAndCancel(n,i.domEventName,s))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),bc.forEach(u=>{let l=r.indexOf(u);l>-1&&(r.splice(l,1),s+=u+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=mh[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),bc.forEach(s=>{if(s!==o){let a=vh[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static{this.\u0275fac=function(r){return new(r||e)(b(xe))}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac})}}return e})();function Nc(e,t){return pc(Ee({rootComponent:e},Dh(t)))}function Dh(e){return{appProviders:[...Mh,...e?.providers??[]],platformProviders:Ih}}function Ch(){ei.makeCurrent()}function wh(){return new ve}function Eh(){return Ea(document),document}var Ih=[{provide:ct,useValue:wc},{provide:Do,useValue:Ch,multi:!0},{provide:xe,useFactory:Eh,deps:[]}];var Mh=[{provide:Dn,useValue:"root"},{provide:ve,useFactory:wh,deps:[]},{provide:ti,useClass:gh,multi:!0,deps:[xe,k,ct]},{provide:ti,useClass:yh,multi:!0,deps:[xe]},Ic,Sc,_c,{provide:_t,useExisting:Ic},{provide:Fn,useClass:ch,deps:[]},[]];var Ac=(()=>{class e{ngOnInit(){this.setHamburgerMenuConfig()}setHamburgerMenuConfig(){let n=document.querySelector(".hamburger"),r=document.querySelector(".nav-menu"),o=document.querySelector("body");n&&r&&o&&(this.addHamburgerClickEvent(n,r,o),this.addNavLinksClickEvent(n,r,o),this.addKeyDownEventWhenHamburgerMenuIsOpen(n,r,o),this.closeHamburgerMenuOnWindowResize(n,r,o))}addHamburgerClickEvent(n,r,o){n.addEventListener("click",()=>{n.classList.toggle("active"),r.classList.toggle("active"),o.classList.toggle("blocked")})}addNavLinksClickEvent(n,r,o){document.querySelectorAll(".nav-link").forEach(i=>i.addEventListener("click",()=>this.closeHamburgerMenu(n,r,o)))}addKeyDownEventWhenHamburgerMenuIsOpen(n,r,o){document.onkeydown=i=>{if(this.isHamburgerMenuOpen(r))switch(i.key){case"Tab":return this.enableKeyDown(!1);case"Escape":this.closeHamburgerMenu(n,r,o)}return this.enableKeyDown(!0)}}closeHamburgerMenuOnWindowResize(n,r,o){let i=this.closeHamburgerMenu;window.addEventListener("resize",()=>{window.innerWidth>800&&i(n,r,o)})}closeHamburgerMenu(n,r,o){n.classList.remove("active"),r.classList.remove("active"),o.classList.remove("blocked")}isHamburgerMenuOpen(n){return n.classList.contains("active")}enableKeyDown(n){return n}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["web-header"]],standalone:!0,features:[R],decls:21,vars:0,consts:[["role","banner",1,"header"],["href","./","aria-label","Homepage"],["aria-hidden","true"],["href","assets/icon/logo.svg#logo-icon"],["role","navigation","aria-label","Main menu",1,"nav-menu"],[1,"nav-item"],["href","#experience",1,"nav-link"],["href","#projects",1,"nav-link"],["href","#about-me",1,"nav-link"],["href","#contact",1,"nav-link"],["aria-label","Toggle navigation menu",1,"hamburger"],[1,"bar"]],template:function(r,o){r&1&&(f(0,"header",0)(1,"a",1),$(),f(2,"svg",2),E(3,"use",3),p()(),G(),f(4,"ul",4)(5,"li",5)(6,"a",6),h(7,"Experience"),p()(),f(8,"li",5)(9,"a",7),h(10,"Projects"),p()(),f(11,"li",5)(12,"a",8),h(13,"About Me"),p()(),f(14,"li",5)(15,"a",9),h(16,"Contact"),p()()(),f(17,"div",10),E(18,"span",11)(19,"span",11)(20,"span",11),p()())},styles:["header[_ngcontent-%COMP%]{margin-top:20px;display:flex;justify-content:space-between;align-items:center;height:80px}svg[_ngcontent-%COMP%]{fill:var(--colorcodekeyword);width:var(--logowidth);height:var(--logoheight)}header[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--colorsecondary);font-weight:400}header[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:var(--coloraccent);transition:var(--transition)}.nav-menu[_ngcontent-%COMP%]{display:flex;align-items:center;gap:60px}.nav-menu[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{list-style:none}.hamburger[_ngcontent-%COMP%]{display:none;cursor:pointer}.bar[_ngcontent-%COMP%]{display:block;width:25px;height:3px;margin:5px auto;transition:var(--transition);background-color:var(--colorsecondary)}@media (max-width: 800px){.hamburger[_ngcontent-%COMP%]{display:block}.hamburger.active[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]:nth-child(2){opacity:0}.hamburger.active[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active[_ngcontent-%COMP%] .bar[_ngcontent-%COMP%]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu[_ngcontent-%COMP%]{padding-top:40px;background-color:var(--colorprimary);position:fixed;right:-100%;top:80px;align-items:flex-end;flex-direction:column;height:100%;transition:var(--transition);margin:0}.nav-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:0px 5vw}.nav-menu.active[_ngcontent-%COMP%]{right:0;transition:var(--transition);z-index:1}}"]})}}return e})();var jn=(()=>{class e{constructor(){this.email="diprefranco@gmail.com"}getEmail(){return this.email}getEmailUrl(){return`mailto:${this.email}`}getLinkedInUrl(){return"https://www.linkedin.com/in/dipre-franco/"}getGithubUrl(){return"https://github.com/diprefranco"}getStackoverflowUrl(){return"https://stackoverflow.com/users/6809179"}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var Oc=(()=>{class e{constructor(){this.currentYear=new Date().getFullYear(),this.resourceService=N(jn)}ngOnInit(){this.init()}init(){this.emailUrl=this.resourceService.getEmailUrl(),this.linkedInUrl=this.resourceService.getLinkedInUrl(),this.githubUrl=this.resourceService.getGithubUrl(),this.stackoverflowUrl=this.resourceService.getStackoverflowUrl()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["web-footer"]],standalone:!0,features:[R],decls:44,vars:5,consts:[[1,"footer"],[1,"footer-content"],[1,"footer-icon"],["href","./","aria-label","Homepage"],["aria-hidden","true"],["href","assets/icon/logo.svg#logo-icon"],[1,"footer-links"],[1,"link-group"],["href","#experience"],["href","#projects"],["href","#about-me"],["href","#contact"],[1,"footer-divider"],[1,"footer-icons"],["aria-label","Contact me via email",3,"href"],["href","assets/icon/email.svg#email-icon"],["target","_blank","aria-label","Go to my LinkedIn account",3,"href"],["href","assets/icon/linkedin.svg#linkedin-icon"],["target","_blank","aria-label","Go to my GitHub account",3,"href"],["href","assets/icon/github.svg#github-icon"],["target","_blank","aria-label","Go to my Stack Overflow account",3,"href"],["href","assets/icon/stackoverflow.svg#stackoverflow-icon"],[1,"footer-copyright"],["href","./"]],template:function(r,o){r&1&&(f(0,"footer",0)(1,"div",1)(2,"div",2)(3,"a",3),$(),f(4,"svg",4),E(5,"use",5),p()()(),G(),f(6,"div",6)(7,"div",7)(8,"div"),h(9,"Work"),p(),f(10,"ul")(11,"li")(12,"a",8),h(13,"Experience"),p()(),f(14,"li")(15,"a",9),h(16,"Projects"),p()()()(),f(17,"div",7)(18,"div"),h(19,"About"),p(),f(20,"ul")(21,"li")(22,"a",10),h(23,"About me"),p()(),f(24,"li")(25,"a",11),h(26,"Contact"),p()()()()()(),E(27,"hr",12),f(28,"div",13)(29,"a",14),$(),f(30,"svg",4),E(31,"use",15),p()(),G(),f(32,"a",16),$(),f(33,"svg",4),E(34,"use",17),p()(),G(),f(35,"a",18),$(),f(36,"svg",4),E(37,"use",19),p()(),G(),f(38,"a",20),$(),f(39,"svg",4),E(40,"use",21),p()()(),G(),f(41,"div",22)(42,"a",23),h(43),p()()()),r&2&&(_(29),U("href",o.emailUrl,Y),_(3),U("href",o.linkedInUrl,Y),_(3),U("href",o.githubUrl,Y),_(3),U("href",o.stackoverflowUrl,Y),_(5),ut("\xA9 ",o.currentYear," Franco Dipre"))},styles:[".footer[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);background-color:var(--colorp2);padding:25px;position:relative}.footer-content[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:relative}.footer-icon[_ngcontent-%COMP%]{position:absolute;top:0;left:0;margin-left:50px}.footer-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:var(--colorcodekeyword);width:var(--logowidth);height:var(--logoheight)}.footer-links[_ngcontent-%COMP%]{display:flex;justify-content:center;flex-wrap:wrap;gap:70px;flex-grow:1}.link-group[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;padding:0}.link-group[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:10px}.link-group[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:medium}.footer-divider[_ngcontent-%COMP%]{border:0;height:1px;background-color:var(--colorprimarydivider);margin:30px 0}.footer-icons[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:20px}.footer-icons[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:var(--colorsecondary);width:18px;height:26px}.footer-icons[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]:hover{fill:var(--coloraccent);transition:var(--transition)}.footer-copyright[_ngcontent-%COMP%]{margin-top:2px;text-align:center}.footer-copyright[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:.9em}a[_ngcontent-%COMP%]{font-weight:unset}@media (max-width: 768px){.footer-content[_ngcontent-%COMP%]{justify-content:flex-start;flex-direction:column}.footer-icon[_ngcontent-%COMP%]{position:static;margin-bottom:20px;margin-left:0}}"]})}}return e})();var bh=e=>({"img-visible-effect":e}),Vn=(()=>{class e{constructor(){this.imgLoaded=!1}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["web-img"]],inputs:{src:"src",width:"width",height:"height",alt:"alt"},standalone:!0,features:[R],decls:5,vars:9,consts:[[1,"img-container"],[1,"img-invisible-effect",3,"load","src","alt","ngClass"],[3,"hidden"],[1,"spinner-centered",3,"hidden"],[1,"spinner"]],template:function(r,o){r&1&&(f(0,"div",0)(1,"img",1),$o("load",function(){return o.imgLoaded=!0}),p(),E(2,"div",2),f(3,"div",3),E(4,"div",4),p()()),r&2&&(_(),U("src",o.src,Y),U("alt",o.alt),ae("ngClass",cc(7,bh,o.imgLoaded)),_(),Pn("padding-top: calc("+o.height+" / "+o.width+" * 100%); margin-bottom: 5px;"),ae("hidden",o.imgLoaded),_(),ae("hidden",o.imgLoaded))},dependencies:[Pt,Dc],styles:["div.img-container[_ngcontent-%COMP%]{position:relative;width:100%}img[_ngcontent-%COMP%]{width:100%;border-radius:5px}img.img-invisible-effect[_ngcontent-%COMP%]{visibility:hidden;position:absolute;opacity:0;transform:scale(.95);transition:opacity 1s ease,transform 1s ease,visibility 0s 1s}img.img-visible-effect[_ngcontent-%COMP%]{visibility:visible;position:relative;opacity:1;transform:scale(1);transition:opacity 1s ease,transform 1s ease}.spinner-centered[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner[_ngcontent-%COMP%]{width:50px;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side,var(--colorcodekeyword) 94%,#0000) top/8px 8px no-repeat,conic-gradient(#0000 30%,var(--colorcodekeyword));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);animation:_ngcontent-%COMP%_s3 1s infinite linear}@keyframes _ngcontent-%COMP%_s3{to{transform:rotate(1turn)}}"]})}}return e})();var Pc=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["web-hero"]],standalone:!0,features:[R],decls:20,vars:4,consts:[["role","region","aria-labelledby","hero-title",1,"hero","column"],["id","hero-title"],[1,"first-line"],[1,"commented-code"],[1,"line-through"],["id","primary-links"],["href","#experience","aria-label","See my work experience",1,"button"],["href","#contact","aria-label","Contact me",1,"button"],[1,"hero-image"],[3,"src","width","height","alt"]],template:function(r,o){r&1&&(f(0,"section",0)(1,"div")(2,"h1",1),h(3,"Franco Dipre"),p(),f(4,"p",2),h(5," Full Stack Developer "),f(6,"span",3),h(7,"//Angular + C#.Net"),p()(),f(8,"p"),h(9," Ready to "),f(10,"span",4),h(11,"code"),p(),h(12," solve people's problems "),p(),f(13,"div",5)(14,"a",6),h(15,"Experience"),p(),f(16,"a",7),h(17,"Contact"),p()()(),f(18,"div",8),E(19,"web-img",9),p()()),r&2&&(_(19),ae("src","assets/img/hero-me.jpg")("width",530)("height",663)("alt","Franco Dipre, a full stack developer, smiling in a professional headshot."))},dependencies:[Vn],styles:[".column[_ngcontent-%COMP%]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:5px}.hero[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{flex:1}.hero[_ngcontent-%COMP%] p.first-line[_ngcontent-%COMP%]{margin-top:8px;font-size:x-large}span.line-through[_ngcontent-%COMP%]{text-decoration:line-through;font-style:italic}#primary-links[_ngcontent-%COMP%]{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.button[_ngcontent-%COMP%]{font:var(--links);display:flex;align-items:center;justify-content:center;padding:0 20px;height:60px;border:solid 2px var(--colorlinks);border-radius:10px}.button[_ngcontent-%COMP%]:hover{border:solid 2px var(--coloraccent);transition:var(--transition)}div.hero-image[_ngcontent-%COMP%]{width:100%}@media (max-width: 800px){.column[_ngcontent-%COMP%]{gap:0}.hero[_ngcontent-%COMP%]{flex-direction:column-reverse}div.hero-image[_ngcontent-%COMP%]{max-width:450px}}"]})}}return e})();function _h(e,t){if(e&1&&(Ho(0),f(1,"li")(2,"div",3),h(3),p(),f(4,"div",4)(5,"p",5),$(),f(6,"svg",6),E(7,"use",7),p(),G(),f(8,"span"),h(9),p()(),f(10,"p",8),$(),f(11,"svg",6),E(12,"use",9),p(),G(),f(13,"span"),h(14),p()(),f(15,"p",10)(16,"span",11),h(17),p()(),E(18,"br"),f(19,"a",12),h(20,"Website"),p()()(),Bo()),e&2){let n=t.$implicit;_(),Pn("--job-color:"+n.headerColor),_(2),Ue(n.period),_(6),Ue(n.companyName),_(5),Ue(n.position),_(3),ut("// ",n.techStack,"."),_(2),U("href",n.companyUrl,Y)}}var Rc=(()=>{class e{constructor(){this.jobs=[{headerColor:"#41516C",companyName:"San Crist\xF3bal Servicios Financieros",companyUrl:"https://www.sancristobalsf.com.ar/",period:"Jan. 2019 - May 2023",position:"Full Stack Developer",techStack:"Angular, C#.Net, Entity Framework, Azure DevOps, PostgreSQL"},{headerColor:"#FBCA3E",companyName:"MsTechnologies",companyUrl:"https://mstech.la/",period:"Apr. 2018 - Dec. 2018",position:"Full Stack Developer",techStack:"Angular, C#.Net, Entity Framework, Azure DevOps, SQL Server"},{headerColor:"#E24A68",companyName:"QGood",companyUrl:"https://www.qgood.net/",period:"Mar. 2015 - Dec. 2017",position:"Full Stack Developer",techStack:"C#.Net, Aspx, JavaScript, JQuery, HTML, CSS, SQL Server, NHibernate, Linq"},{headerColor:"#1B5F8C",companyName:"Medicine School, UNR",companyUrl:"https://www.coopmedicasunr.com.ar/",period:"Sep. 2014 - Mar. 2015",position:"Business Analyst (Internship)",techStack:"Interviews, Use Cases, UIs"}]}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["web-experience"]],standalone:!0,features:[R],decls:6,vars:1,consts:[["id","experience"],[1,"experience"],[4,"ngFor","ngForOf"],["aria-label","Job period",1,"job-header"],[1,"job-content"],["aria-label","Company name"],["aria-hidden","true"],["href","assets/icon/company.svg#company-icon"],["aria-label","Job position"],["href","assets/icon/job-position.svg#job-position-icon"],["aria-label","Tech stack"],[1,"commented-code"],["target","_blank","aria-label","Visit company website",3,"href"]],template:function(r,o){r&1&&(f(0,"div",0)(1,"h2"),h(2,"Experience"),p()(),f(3,"section",1)(4,"ul"),Vo(5,_h,21,7,"ng-container",2),p()()),r&2&&(_(5),ae("ngForOf",o.jobs))},dependencies:[Pt,Cc],styles:['#experience[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);text-align:center}.experience[_ngcontent-%COMP%]{margin-top:40px;justify-content:center;display:grid;align-content:center}svg[_ngcontent-%COMP%]{fill:var(--colorsecondary);width:18px;height:18px;margin-right:12px}*[_ngcontent-%COMP%], *[_ngcontent-%COMP%]:before, *[_ngcontent-%COMP%]:after{box-sizing:border-box}ul[_ngcontent-%COMP%]{--col-gap: 2rem;--row-gap: 2rem;--line-w: .25rem;display:grid;grid-template-columns:var(--line-w) 1fr;grid-auto-columns:max-content;column-gap:var(--col-gap);margin:0;padding:0}ul[_ngcontent-%COMP%]:before{content:"";grid-column:1;grid-row:1 / span 20;background:var(--colorsecondary);border-radius:calc(var(--line-w) / 2)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:not(:last-child){margin-bottom:var(--row-gap)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{grid-column:2;--inlineP: 1.5rem;margin-inline:var(--inlineP);grid-row:span 2;display:grid;grid-template-rows:min-content min-content min-content}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-header[_ngcontent-%COMP%]{--job-headerH: 3rem;height:var(--job-headerH);margin-inline:calc(var(--inlineP) * -1);text-align:center;background-color:var(--job-color);color:#fff;font-size:1.25rem;font-weight:700;display:grid;place-content:center;position:relative;border-radius:calc(var(--job-headerH) / 2) 0 0 calc(var(--job-headerH) / 2)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-header[_ngcontent-%COMP%]:before{content:"";width:var(--inlineP);aspect-ratio:1;background:var(--job-color);background-image:linear-gradient(rgba(0,0,0,.2) 100%,transparent);position:absolute;top:100%;clip-path:polygon(0 0,100% 0,0 100%);right:0}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-header[_ngcontent-%COMP%]:after{content:"";position:absolute;width:2rem;aspect-ratio:1;background:var(--colorp2);border:.3rem solid var(--job-color);border-radius:50%;top:50%;transform:translate(50%,-50%);right:calc(100% + var(--col-gap) + var(--line-w) / 2)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-content[_ngcontent-%COMP%]{background:var(--colorp2);position:relative;padding-inline:1.5rem;border-radius:0 0 10px 10px}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .job-content[_ngcontent-%COMP%]{overflow:hidden;padding-block-start:1.5rem;padding-block-end:1rem;font-weight:500}@media (min-width: 40rem){ul[_ngcontent-%COMP%]{grid-template-columns:1fr var(--line-w) 1fr}ul[_ngcontent-%COMP%]:before{grid-column:2}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(odd){grid-column:1}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(2n){grid-column:3}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(2){grid-row:2/4}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(odd) .job-header[_ngcontent-%COMP%]:before{clip-path:polygon(0 0,100% 0,100% 100%);left:0}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(odd) .job-header[_ngcontent-%COMP%]:after{transform:translate(-50%,-50%);left:calc(100% + var(--col-gap) + var(--line-w) / 2)}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(odd) .job-header[_ngcontent-%COMP%]{border-radius:0 calc(var(--job-headerH) / 2) calc(var(--job-headerH) / 2) 0}}']})}}return e})();var Fc=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["web-projects"]],standalone:!0,features:[R],decls:13,vars:4,consts:[["id","projects"],[1,"projects"],[3,"src","width","height","alt"],["href","https://diprefranco.github.io/angular-template-my-website/","target","_blank","aria-label","Go to a demo"],["href","https://github.com/diprefranco/angular-template-my-website","target","_blank","aria-label","View the code on GitHub"]],template:function(r,o){r&1&&(f(0,"div",0)(1,"h2"),h(2,"Projects"),p()(),f(3,"section",1)(4,"div"),E(5,"web-img",2),f(6,"p"),h(7,"Angular template to start a personal website"),p(),E(8,"br"),f(9,"a",3),h(10,"Demo"),p(),f(11,"a",4),h(12,"Code"),p()()()),r&2&&(_(5),ae("src","assets/img/angular-template-my-website.png")("width",700)("height",395)("alt","Screenshot of an Angular template for building a personal website."))},dependencies:[Vn],styles:["#projects[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);text-align:center}.projects[_ngcontent-%COMP%]{margin-top:40px;display:flex;gap:40px;flex-wrap:wrap;justify-content:center}.projects[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{padding:20px 20px 40px;background-color:var(--colorp2);border-radius:10px;flex:1;min-width:280px;max-width:700px}.projects[_ngcontent-%COMP%] div[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-right:20px}"]})}}return e})();var kc=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["web-about-me"]],standalone:!0,features:[R],decls:43,vars:0,consts:[["id","about-me"],["aria-label","Code snippet",1,"code-snippet"],[1,"keyword"],[1,"variable"],[1,"open-close-symbol"],[1,"literal-value"],["src","assets/img/about-me.png","alt","Franco Dipre standing in front of a scenic background with a small town and a path."]],template:function(r,o){r&1&&(f(0,"section",0)(1,"div")(2,"h2"),h(3,"About Me"),p(),E(4,"br"),f(5,"p"),h(6," I love meeting new people, exploring different cultures, and discovering new places. Last year, I spent a year traveling. I worked through the process of getting my Italian citizenship, traveled across Spain, and volunteered at a hostel in M\xE1laga. There, I met people from all over the world, practiced languages, and exchanged cultures (like teaching how to drink mate like Messi). I'm fluent in English, a Spanish native speaker, and I also speak basic Italian. "),p(),E(7,"br"),f(8,"p"),h(9," When I'm not coding, I like: "),p(),f(10,"div",1)(11,"span",2),h(12,"let"),p(),f(13,"span",3),h(14," hobbies"),p(),h(15," = "),f(16,"span",4),h(17,"["),p(),f(18,"span",5),h(19,"'Running'"),p(),h(20,", "),f(21,"span",5),h(22,"'Hiking'"),p(),h(23,", "),f(24,"span",5),h(25,"'Kayaking'"),p(),h(26,", "),f(27,"span",5),h(28,"'Music'"),p(),h(29,", "),f(30,"span",5),h(31,"'Films'"),p(),h(32,", "),f(33,"span",5),h(34,"'Reading'"),p(),h(35,", "),f(36,"span",5),h(37,"'Languages'"),p(),f(38,"span",4),h(39,"]"),p(),h(40,"; "),p()(),f(41,"div"),E(42,"img",6),p()())},styles:["#about-me[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);display:flex;align-items:center;gap:30px;flex-wrap:wrap}#about-me[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{flex:1}.code-snippet[_ngcontent-%COMP%]{margin-top:5px}img[_ngcontent-%COMP%]{border-radius:5px;min-width:340px;max-width:80%}@media (max-width: 800px){#about-me[_ngcontent-%COMP%]{flex-direction:column-reverse;text-align:center}img[_ngcontent-%COMP%]{min-width:unset}}"]})}}return e})();var Lc=(()=>{class e{constructor(){this.resourceService=N(jn)}ngOnInit(){this.init()}init(){this.email=this.resourceService.getEmail(),this.emailUrl=this.resourceService.getEmailUrl(),this.linkedInUrl=this.resourceService.getLinkedInUrl()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["web-contact"]],standalone:!0,features:[R],decls:20,vars:3,consts:[["id","contact"],[1,"contact"],["aria-label","Email"],["aria-label","Contact me via email",3,"href"],["aria-hidden","true"],["href","assets/icon/email.svg#email-icon"],["target","_blank","aria-label","Go to my LinkedIn account",3,"href"],["href","assets/icon/linkedin.svg#linkedin-icon"]],template:function(r,o){r&1&&(f(0,"div",0)(1,"h2"),h(2,"Contact"),p(),f(3,"p"),h(4,"Feel free to write me!"),p()(),f(5,"section",1)(6,"div")(7,"p")(8,"span",2),h(9),p(),f(10,"a",3),$(),f(11,"svg",4),E(12,"use",5),p()()()(),G(),f(13,"div")(14,"p")(15,"span"),h(16,"LinkedIn"),p(),f(17,"a",6),$(),f(18,"svg",4),E(19,"use",7),p()()()()()),r&2&&(_(9),Ue(o.email),_(),U("href",o.emailUrl,Y),_(7),U("href",o.linkedInUrl,Y))},styles:["#contact[_ngcontent-%COMP%]{margin-top:var(--sectionseparation);text-align:center}.contact[_ngcontent-%COMP%]{margin-top:40px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{flex:1}.contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-left:8px}svg[_ngcontent-%COMP%]{fill:var(--colorlinks);width:30px;height:30px}svg[_ngcontent-%COMP%]:hover{fill:var(--coloraccent);transition:var(--transition)}@media (max-width: 800px){.contact[_ngcontent-%COMP%]{flex-direction:column;text-align:center}}"]})}}return e})();var jc=(()=>{class e{ngOnInit(){this.setScrollAnimation()}setScrollAnimation(){let n=document.querySelectorAll(".animate-section"),r=this.getIntersectionObserver();n.forEach(o=>r.observe(o))}getIntersectionObserver(){return new IntersectionObserver(n=>{n.forEach(r=>{r.isIntersecting&&r.target.classList.add("visible")})},{threshold:.1})}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["web-home"]],standalone:!0,features:[R],decls:5,vars:0,consts:[[1,"animate-section"]],template:function(r,o){r&1&&E(0,"web-hero")(1,"web-experience",0)(2,"web-projects",0)(3,"web-about-me",0)(4,"web-contact",0)},dependencies:[Pc,Rc,Fc,kc,Lc],styles:[".animate-section[_ngcontent-%COMP%]{opacity:0;transition:opacity 1s ease-in-out}.animate-section.visible[_ngcontent-%COMP%]{opacity:1}"]})}}return e})();var Vc=(()=>{class e{constructor(){this.currentYear=new Date().getFullYear()}ngOnInit(){this.logConsoleWelcomeMessage()}logConsoleWelcomeMessage(){setTimeout(()=>{console.log(`%c \u2588\u2588\u2557 \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2557 \u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2557 \u2588\u2588\u2551 \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255D\u2588\u2588\u2551 \u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255D\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255D \u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255D\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255D\u2588\u2588\u2551 \u2588\u2588\u2551 \u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255D\u2588\u2588\u2551 @@ -19,4 +19,4 @@ ${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` \u2551 \u2551 \u2551 \xA9 ${this.currentYear} Franco Dipre \u2551 \u255A\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255D - `,"font-size: 14px; color: #0abefb; background-color: #191919")},1e3)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=R({type:e,selectors:[["app-root"]],standalone:!0,features:[F],decls:3,vars:0,template:function(r,o){r&1&&y(0,"web-header")(1,"web-home")(2,"web-footer")},dependencies:[Ac,Oc,jc]})}}return e})();Nc(Vc).catch(e=>console.error(e)); + `,"font-size: 14px; color: #0abefb; background-color: #191919")},1e3)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=P({type:e,selectors:[["app-root"]],standalone:!0,features:[R],decls:3,vars:0,template:function(r,o){r&1&&E(0,"web-header")(1,"web-home")(2,"web-footer")},dependencies:[Ac,Oc,jc]})}}return e})();Nc(Vc).catch(e=>console.error(e)); diff --git a/docs/sitemap.xml b/docs/sitemap.xml index e87c7c3..091290b 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -2,20 +2,8 @@ https://diprefranco.github.io/ - 2024-12-30 + 2025-01-01 monthly 1.0 - - https://diprefranco.github.io/files/dipre-franco-resume.pdf - 2024-12-30 - yearly - 0.5 - - - https://diprefranco.github.io/files/dipre-franco-resume-esp.pdf - 2024-12-30 - yearly - 0.4 - diff --git a/src/app/layout/footer/footer.component.html b/src/app/layout/footer/footer.component.html index 26cfb98..b853a72 100644 --- a/src/app/layout/footer/footer.component.html +++ b/src/app/layout/footer/footer.component.html @@ -11,7 +11,6 @@
-
-

- {{phoneNumber}} - - - -

-

{{email}} diff --git a/src/app/pages/home/contact/contact.component.ts b/src/app/pages/home/contact/contact.component.ts index 51009e3..746f849 100644 --- a/src/app/pages/home/contact/contact.component.ts +++ b/src/app/pages/home/contact/contact.component.ts @@ -9,8 +9,6 @@ import { ResourceService } from '../../../resource.service'; styleUrl: './contact.component.css' }) export class ContactComponent implements OnInit { - phoneNumber!: string; - whatsAppUrl!: string; email!: string; emailUrl!: string; linkedInUrl!: string; @@ -22,8 +20,6 @@ export class ContactComponent implements OnInit { } private init() { - this.phoneNumber = this.resourceService.getPhoneNumber(); - this.whatsAppUrl = this.resourceService.getWhatsAppUrl(); this.email = this.resourceService.getEmail(); this.emailUrl = this.resourceService.getEmailUrl(); this.linkedInUrl = this.resourceService.getLinkedInUrl(); diff --git a/src/app/pages/home/hero/hero.component.html b/src/app/pages/home/hero/hero.component.html index 58365ac..40bf092 100644 --- a/src/app/pages/home/hero/hero.component.html +++ b/src/app/pages/home/hero/hero.component.html @@ -9,7 +9,7 @@

Franco Dipre

Ready to code solve people's problems

diff --git a/src/app/pages/home/hero/hero.component.ts b/src/app/pages/home/hero/hero.component.ts index 258247c..2cdbcdf 100644 --- a/src/app/pages/home/hero/hero.component.ts +++ b/src/app/pages/home/hero/hero.component.ts @@ -1,5 +1,4 @@ -import { Component, inject, OnInit } from '@angular/core'; -import { ResourceService } from '../../../resource.service'; +import { Component } from '@angular/core'; import { ImgComponent } from "../../../shared/img/img.component"; @Component({ @@ -9,16 +8,5 @@ import { ImgComponent } from "../../../shared/img/img.component"; templateUrl: './hero.component.html', styleUrl: './hero.component.css' }) -export class HeroComponent implements OnInit { - resumeUrl!: string; - - private resourceService = inject(ResourceService); - - ngOnInit() { - this.init(); - } - - private init() { - this.resumeUrl = this.resourceService.getResumeUrl(); - } +export class HeroComponent { } diff --git a/src/app/resource.service.ts b/src/app/resource.service.ts index fdc67da..aa54b62 100644 --- a/src/app/resource.service.ts +++ b/src/app/resource.service.ts @@ -4,21 +4,8 @@ import { Injectable } from '@angular/core'; providedIn: 'root' }) export class ResourceService { - private phoneNumber = '+54 9 3464 442868'; private email = 'diprefranco@gmail.com'; - getResumeUrl(): string { - return 'files/dipre-franco-resume.pdf'; - } - - getPhoneNumber(): string { - return this.phoneNumber; - } - - getWhatsAppUrl(): string { - return `https://wa.me/${this.phoneNumber.replaceAll('+', '').replaceAll(' ', '')}`; - } - getEmail(): string { return this.email; } diff --git a/src/assets/icon/whatsapp.svg b/src/assets/icon/whatsapp.svg deleted file mode 100644 index 4ce6394..0000000 --- a/src/assets/icon/whatsapp.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/src/assets/img/website.png b/src/assets/img/website.png index a8ea5b9..e7ee16a 100644 Binary files a/src/assets/img/website.png and b/src/assets/img/website.png differ diff --git a/src/assets/sitemap.xml b/src/assets/sitemap.xml index e87c7c3..091290b 100644 --- a/src/assets/sitemap.xml +++ b/src/assets/sitemap.xml @@ -2,20 +2,8 @@ https://diprefranco.github.io/ - 2024-12-30 + 2025-01-01 monthly 1.0 - - https://diprefranco.github.io/files/dipre-franco-resume.pdf - 2024-12-30 - yearly - 0.5 - - - https://diprefranco.github.io/files/dipre-franco-resume-esp.pdf - 2024-12-30 - yearly - 0.4 - diff --git a/src/files/dipre-franco-resume-esp.pdf b/src/files/dipre-franco-resume-esp.pdf deleted file mode 100644 index 49910d4..0000000 Binary files a/src/files/dipre-franco-resume-esp.pdf and /dev/null differ diff --git a/src/files/dipre-franco-resume.pdf b/src/files/dipre-franco-resume.pdf deleted file mode 100644 index 3e849b4..0000000 Binary files a/src/files/dipre-franco-resume.pdf and /dev/null differ