"use strict";var tL=Object.defineProperty,nL=Object.defineProperties,rL=Object.getOwnPropertyDescriptors,nM=Object.getOwnPropertySymbols,iL=Object.prototype.hasOwnProperty,sL=Object.prototype.propertyIsEnumerable,rM=(qe,Ee,R)=>Ee in qe?tL(qe,Ee,{enumerable:!0,configurable:!0,writable:!0,value:R}):qe[Ee]=R,yt=(qe,Ee)=>{for(var R in Ee||(Ee={}))iL.call(Ee,R)&&rM(qe,R,Ee[R]);if(nM)for(var R of nM(Ee))sL.call(Ee,R)&&rM(qe,R,Ee[R]);return qe},si=(qe,Ee)=>nL(qe,rL(Ee));(self.webpackChunkalisaduncan_site=self.webpackChunkalisaduncan_site||[]).push([[179],{8305:(qe,Ee,R)=>{R.d(Ee,{y:()=>me});var C=R(3113),y=R(7908),Me=R(4816),he=R(4623);var Le=R(5367),Ye=R(5044),xe=R(8706);let me=(()=>{class Fe{constructor(Ze){Ze&&(this._subscribe=Ze)}lift(Ze){const Te=new Fe;return Te.source=this,Te.operator=Ze,Te}subscribe(Ze,Te,at){const $e=function(Fe){return Fe&&Fe instanceof C.Lv||function(Fe){return Fe&&(0,Ye.m)(Fe.next)&&(0,Ye.m)(Fe.error)&&(0,Ye.m)(Fe.complete)}(Fe)&&(0,y.Nn)(Fe)}(Ze)?Ze:new C.Hp(Ze,Te,at);return(0,xe.x)(()=>{const{operator:Ge,source:Be}=this;$e.add(Ge?Ge.call($e,Be):Be?this._subscribe($e):this._trySubscribe($e))}),$e}_trySubscribe(Ze){try{return this._subscribe(Ze)}catch(Te){Ze.error(Te)}}forEach(Ze,Te){return new(Te=oe(Te))((at,$e)=>{let Ge;Ge=this.subscribe(Be=>{try{Ze(Be)}catch(Je){$e(Je),null==Ge||Ge.unsubscribe()}},$e,at)})}_subscribe(Ze){var Te;return null===(Te=this.source)||void 0===Te?void 0:Te.subscribe(Ze)}[Me.L](){return this}pipe(...Ze){return function(Fe){return 0===Fe.length?he.y:1===Fe.length?Fe[0]:function(Ze){return Fe.reduce((Te,at)=>at(Te),Ze)}}(Ze)(this)}toPromise(Ze){return new(Ze=oe(Ze))((Te,at)=>{let $e;this.subscribe(Ge=>$e=Ge,Ge=>at(Ge),()=>Te($e))})}}return Fe.create=st=>new Fe(st),Fe})();function oe(Fe){var st;return null!==(st=null!=Fe?Fe:Le.v.Promise)&&void 0!==st?st:Promise}},273:(qe,Ee,R)=>{R.d(Ee,{x:()=>Le});var C=R(8305),y=R(7908);const he=(0,R(4893).d)(xe=>function(){xe(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var de=R(3980),ke=R(8706);let Le=(()=>{class xe extends C.y{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(oe){const ze=new Ye(this,this);return ze.operator=oe,ze}_throwIfClosed(){if(this.closed)throw new he}next(oe){(0,ke.x)(()=>{if(this._throwIfClosed(),!this.isStopped){const ze=this.observers.slice();for(const Pe of ze)Pe.next(oe)}})}error(oe){(0,ke.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=oe;const{observers:ze}=this;for(;ze.length;)ze.shift().error(oe)}})}complete(){(0,ke.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:oe}=this;for(;oe.length;)oe.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var oe;return(null===(oe=this.observers)||void 0===oe?void 0:oe.length)>0}_trySubscribe(oe){return this._throwIfClosed(),super._trySubscribe(oe)}_subscribe(oe){return this._throwIfClosed(),this._checkFinalizedStatuses(oe),this._innerSubscribe(oe)}_innerSubscribe(oe){const{hasError:ze,isStopped:Pe,observers:Fe}=this;return ze||Pe?y.Lc:(Fe.push(oe),new y.w0(()=>(0,de.P)(Fe,oe)))}_checkFinalizedStatuses(oe){const{hasError:ze,thrownError:Pe,isStopped:Fe}=this;ze?oe.error(Pe):Fe&&oe.complete()}asObservable(){const oe=new C.y;return oe.source=this,oe}}return xe.create=(me,oe)=>new Ye(me,oe),xe})();class Ye extends Le{constructor(me,oe){super(),this.destination=me,this.source=oe}next(me){var oe,ze;null===(ze=null===(oe=this.destination)||void 0===oe?void 0:oe.next)||void 0===ze||ze.call(oe,me)}error(me){var oe,ze;null===(ze=null===(oe=this.destination)||void 0===oe?void 0:oe.error)||void 0===ze||ze.call(oe,me)}complete(){var me,oe;null===(oe=null===(me=this.destination)||void 0===me?void 0:me.complete)||void 0===oe||oe.call(me)}_subscribe(me){var oe,ze;return null!==(ze=null===(oe=this.source)||void 0===oe?void 0:oe.subscribe(me))&&void 0!==ze?ze:y.Lc}}},3113:(qe,Ee,R)=>{R.d(Ee,{Hp:()=>Pe,Lv:()=>ze});var C=R(5044),y=R(7908),Me=R(5367),he=R(5160);function de(){}const ke=xe("C",void 0,void 0);function xe(at,$e,Ge){return{kind:at,value:$e,error:Ge}}var me=R(2496),oe=R(8706);class ze extends y.w0{constructor($e){super(),this.isStopped=!1,$e?(this.destination=$e,(0,y.Nn)($e)&&$e.add(this)):this.destination=Te}static create($e,Ge,Be){return new Pe($e,Ge,Be)}next($e){this.isStopped?Ze(xe("N",$e,void 0),this):this._next($e)}error($e){this.isStopped?Ze(xe("E",void 0,$e),this):(this.isStopped=!0,this._error($e))}complete(){this.isStopped?Ze(ke,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next($e){this.destination.next($e)}_error($e){try{this.destination.error($e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class Pe extends ze{constructor($e,Ge,Be){let Je;if(super(),(0,C.m)($e))Je=$e;else if($e){let we;({next:Je,error:Ge,complete:Be}=$e),this&&Me.v.useDeprecatedNextContext?(we=Object.create($e),we.unsubscribe=()=>this.unsubscribe()):we=$e,Je=null==Je?void 0:Je.bind(we),Ge=null==Ge?void 0:Ge.bind(we),Be=null==Be?void 0:Be.bind(we)}this.destination={next:Je?Fe(Je):de,error:Fe(null!=Ge?Ge:st),complete:Be?Fe(Be):de}}}function Fe(at,$e){return(...Ge)=>{try{at(...Ge)}catch(Be){Me.v.useDeprecatedSynchronousErrorHandling?(0,oe.O)(Be):(0,he.h)(Be)}}}function st(at){throw at}function Ze(at,$e){const{onStoppedNotification:Ge}=Me.v;Ge&&me.z.setTimeout(()=>Ge(at,$e))}const Te={closed:!0,next:de,error:st,complete:de}},7908:(qe,Ee,R)=>{R.d(Ee,{Lc:()=>ke,w0:()=>de,Nn:()=>Le});var C=R(5044);const Me=(0,R(4893).d)(xe=>function(oe){xe(this),this.message=oe?`${oe.length} errors occurred during unsubscription:\n${oe.map((ze,Pe)=>`${Pe+1}) ${ze.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=oe});var he=R(3980);class de{constructor(me){this.initialTeardown=me,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let me;if(!this.closed){this.closed=!0;const{_parentage:oe}=this;if(oe)if(this._parentage=null,Array.isArray(oe))for(const Fe of oe)Fe.remove(this);else oe.remove(this);const{initialTeardown:ze}=this;if((0,C.m)(ze))try{ze()}catch(Fe){me=Fe instanceof Me?Fe.errors:[Fe]}const{_teardowns:Pe}=this;if(Pe){this._teardowns=null;for(const Fe of Pe)try{Ye(Fe)}catch(st){me=null!=me?me:[],st instanceof Me?me=[...me,...st.errors]:me.push(st)}}if(me)throw new Me(me)}}add(me){var oe;if(me&&me!==this)if(this.closed)Ye(me);else{if(me instanceof de){if(me.closed||me._hasParent(this))return;me._addParent(this)}(this._teardowns=null!==(oe=this._teardowns)&&void 0!==oe?oe:[]).push(me)}}_hasParent(me){const{_parentage:oe}=this;return oe===me||Array.isArray(oe)&&oe.includes(me)}_addParent(me){const{_parentage:oe}=this;this._parentage=Array.isArray(oe)?(oe.push(me),oe):oe?[oe,me]:me}_removeParent(me){const{_parentage:oe}=this;oe===me?this._parentage=null:Array.isArray(oe)&&(0,he.P)(oe,me)}remove(me){const{_teardowns:oe}=this;oe&&(0,he.P)(oe,me),me instanceof de&&me._removeParent(this)}}de.EMPTY=(()=>{const xe=new de;return xe.closed=!0,xe})();const ke=de.EMPTY;function Le(xe){return xe instanceof de||xe&&"closed"in xe&&(0,C.m)(xe.remove)&&(0,C.m)(xe.add)&&(0,C.m)(xe.unsubscribe)}function Ye(xe){(0,C.m)(xe)?xe():xe.unsubscribe()}},5367:(qe,Ee,R)=>{R.d(Ee,{v:()=>C});const C={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},5583:(qe,Ee,R)=>{R.d(Ee,{E:()=>y});const y=new(R(8305).y)(de=>de.complete())},7867:(qe,Ee,R)=>{R.d(Ee,{D:()=>pt});var C=R(9985),y=R(8395),Me=R(9947),he=R(8889);function de(ge,Ae=0){return(0,Me.e)((J,K)=>{J.subscribe(new he.Q(K,ie=>(0,y.f)(K,ge,()=>K.next(ie),Ae),()=>(0,y.f)(K,ge,()=>K.complete(),Ae),ie=>(0,y.f)(K,ge,()=>K.error(ie),Ae)))})}function ke(ge,Ae=0){return(0,Me.e)((J,K)=>{K.add(ge.schedule(()=>J.subscribe(K),Ae))})}var xe=R(8305),oe=R(5497),ze=R(5044);function Fe(ge,Ae){if(!ge)throw new Error("Iterable cannot be null");return new xe.y(J=>{(0,y.f)(J,Ae,()=>{const K=ge[Symbol.asyncIterator]();(0,y.f)(J,Ae,()=>{K.next().then(ie=>{ie.done?J.complete():J.next(ie.value)})},0,!0)})})}var st=R(1073),Ze=R(2442),Te=R(1537),at=R(2317),$e=R(9908),Ge=R(3754),Be=R(7751);function pt(ge,Ae){return Ae?function(ge,Ae){if(null!=ge){if((0,st.c)(ge))return function(ge,Ae){return(0,C.Xf)(ge).pipe(ke(Ae),de(Ae))}(ge,Ae);if((0,Te.z)(ge))return function(ge,Ae){return new xe.y(J=>{let K=0;return Ae.schedule(function(){K===ge.length?J.complete():(J.next(ge[K++]),J.closed||this.schedule())})})}(ge,Ae);if((0,Ze.t)(ge))return function(ge,Ae){return(0,C.Xf)(ge).pipe(ke(Ae),de(Ae))}(ge,Ae);if((0,$e.D)(ge))return Fe(ge,Ae);if((0,at.T)(ge))return function(ge,Ae){return new xe.y(J=>{let K;return(0,y.f)(J,Ae,()=>{K=ge[oe.h](),(0,y.f)(J,Ae,()=>{let ie,ce;try{({value:ie,done:ce}=K.next())}catch(ae){return void J.error(ae)}ce?J.complete():J.next(ie)},0,!0)}),()=>(0,ze.m)(null==K?void 0:K.return)&&K.return()})}(ge,Ae);if((0,Be.L)(ge))return function(ge,Ae){return Fe((0,Be.Q)(ge),Ae)}(ge,Ae)}throw(0,Ge.z)(ge)}(ge,Ae):(0,C.Xf)(ge)}},9985:(qe,Ee,R)=>{R.d(Ee,{Xf:()=>Pe});var C=R(9162),y=R(1537),Me=R(2442),he=R(8305),de=R(1073),ke=R(9908),Le=R(3754),Ye=R(2317),xe=R(7751),me=R(5044),oe=R(5160),ze=R(4816);function Pe(Be){if(Be instanceof he.y)return Be;if(null!=Be){if((0,de.c)(Be))return function(Be){return new he.y(Je=>{const we=Be[ze.L]();if((0,me.m)(we.subscribe))return we.subscribe(Je);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(Be);if((0,y.z)(Be))return function(Be){return new he.y(Je=>{for(let we=0;we{Be.then(we=>{Je.closed||(Je.next(we),Je.complete())},we=>Je.error(we)).then(null,oe.h)})}(Be);if((0,ke.D)(Be))return at(Be);if((0,Ye.T)(Be))return function(Be){return new he.y(Je=>{for(const we of Be)if(Je.next(we),Je.closed)return;Je.complete()})}(Be);if((0,xe.L)(Be))return function(Be){return at((0,xe.Q)(Be))}(Be)}throw(0,Le.z)(Be)}function at(Be){return new he.y(Je=>{(function(Be,Je){var we,pt,ge,Ae;return(0,C.mG)(this,void 0,void 0,function*(){try{for(we=(0,C.KL)(Be);!(pt=yield we.next()).done;)if(Je.next(pt.value),Je.closed)return}catch(J){ge={error:J}}finally{try{pt&&!pt.done&&(Ae=we.return)&&(yield Ae.call(we))}finally{if(ge)throw ge.error}}Je.complete()})})(Be,Je).catch(we=>Je.error(we))})}},2997:(qe,Ee,R)=>{R.d(Ee,{of:()=>Me});var C=R(8830),y=R(7867);function Me(...he){const de=(0,C.yG)(he);return(0,y.D)(he,de)}},8889:(qe,Ee,R)=>{R.d(Ee,{Q:()=>y});var C=R(3113);class y extends C.Lv{constructor(he,de,ke,Le,Ye){super(he),this.onFinalize=Ye,this._next=de?function(xe){try{de(xe)}catch(me){he.error(me)}}:super._next,this._error=Le?function(xe){try{Le(xe)}catch(me){he.error(me)}finally{this.unsubscribe()}}:super._error,this._complete=ke?function(){try{ke()}catch(xe){he.error(xe)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var he;const{closed:de}=this;super.unsubscribe(),!de&&(null===(he=this.onFinalize)||void 0===he||he.call(this))}}},2835:(qe,Ee,R)=>{R.d(Ee,{K:()=>he});var C=R(9985),y=R(8889),Me=R(9947);function he(de){return(0,Me.e)((ke,Le)=>{let me,Ye=null,xe=!1;Ye=ke.subscribe(new y.Q(Le,void 0,void 0,oe=>{me=(0,C.Xf)(de(oe,he(de)(ke))),Ye?(Ye.unsubscribe(),Ye=null,me.subscribe(Le)):xe=!0})),xe&&(Ye.unsubscribe(),Ye=null,me.subscribe(Le))})}},4799:(qe,Ee,R)=>{R.d(Ee,{b:()=>Me});var C=R(5724),y=R(5044);function Me(he,de){return(0,y.m)(de)?(0,C.z)(he,de,1):(0,C.z)(he,1)}},461:(qe,Ee,R)=>{R.d(Ee,{h:()=>Me});var C=R(9947),y=R(8889);function Me(he,de){return(0,C.e)((ke,Le)=>{let Ye=0;ke.subscribe(new y.Q(Le,xe=>he.call(de,xe,Ye++)&&Le.next(xe)))})}},423:(qe,Ee,R)=>{R.d(Ee,{x:()=>y});var C=R(9947);function y(Me){return(0,C.e)((he,de)=>{try{he.subscribe(de)}finally{de.add(Me)}})}},4753:(qe,Ee,R)=>{R.d(Ee,{U:()=>Me});var C=R(9947),y=R(8889);function Me(he,de){return(0,C.e)((ke,Le)=>{let Ye=0;ke.subscribe(new y.Q(Le,xe=>{Le.next(he.call(de,xe,Ye++))}))})}},5373:(qe,Ee,R)=>{R.d(Ee,{J:()=>Me});var C=R(5724),y=R(4623);function Me(he=1/0){return(0,C.z)(y.y,he)}},5724:(qe,Ee,R)=>{R.d(Ee,{z:()=>Ye});var C=R(4753),y=R(9985),Me=R(9947),de=(R(8395),R(8889)),Le=R(5044);function Ye(xe,me,oe=1/0){return(0,Le.m)(me)?Ye((ze,Pe)=>(0,C.U)((Fe,st)=>me(ze,Fe,Pe,st))((0,y.Xf)(xe(ze,Pe))),oe):("number"==typeof me&&(oe=me),(0,Me.e)((ze,Pe)=>function(xe,me,oe,ze,Pe,Fe,st,Ze){const Te=[];let at=0,$e=0,Ge=!1;const Be=()=>{Ge&&!Te.length&&!at&&me.complete()},Je=pt=>at{at++;let ge=!1;(0,y.Xf)(oe(pt,$e++)).subscribe(new de.Q(me,Ae=>{me.next(Ae)},()=>{ge=!0},void 0,()=>{if(ge)try{for(at--;Te.length&&at{Ge=!0,Be()})),()=>{}}(ze,Pe,xe,oe)))}},3174:(qe,Ee,R)=>{R.d(Ee,{B:()=>ke});var C=R(7867),y=R(9468),Me=R(273),he=R(3113),de=R(9947);function ke(Ye={}){const{connector:xe=(()=>new Me.x),resetOnError:me=!0,resetOnComplete:oe=!0,resetOnRefCountZero:ze=!0}=Ye;return Pe=>{let Fe=null,st=null,Ze=null,Te=0,at=!1,$e=!1;const Ge=()=>{null==st||st.unsubscribe(),st=null},Be=()=>{Ge(),Fe=Ze=null,at=$e=!1},Je=()=>{const we=Fe;Be(),null==we||we.unsubscribe()};return(0,de.e)((we,pt)=>{Te++,!$e&&!at&&Ge();const ge=Ze=null!=Ze?Ze:xe();pt.add(()=>{Te--,0===Te&&!$e&&!at&&(st=Le(Je,ze))}),ge.subscribe(pt),Fe||(Fe=new he.Hp({next:Ae=>ge.next(Ae),error:Ae=>{$e=!0,Ge(),st=Le(Be,me,Ae),ge.error(Ae)},complete:()=>{at=!0,Ge(),st=Le(Be,oe),ge.complete()}}),(0,C.D)(we).subscribe(Fe))})(Pe)}}function Le(Ye,xe,...me){return!0===xe?(Ye(),null):!1===xe?null:xe(...me).pipe((0,y.q)(1)).subscribe(()=>Ye())}},9468:(qe,Ee,R)=>{R.d(Ee,{q:()=>he});var C=R(5583),y=R(9947),Me=R(8889);function he(de){return de<=0?()=>C.E:(0,y.e)((ke,Le)=>{let Ye=0;ke.subscribe(new Me.Q(Le,xe=>{++Ye<=de&&(Le.next(xe),de<=Ye&&Le.complete())}))})}},7384:(qe,Ee,R)=>{R.d(Ee,{b:()=>de});var C=R(5044),y=R(9947),Me=R(8889),he=R(4623);function de(ke,Le,Ye){const xe=(0,C.m)(ke)||Le||Ye?{next:ke,error:Le,complete:Ye}:ke;return xe?(0,y.e)((me,oe)=>{var ze;null===(ze=xe.subscribe)||void 0===ze||ze.call(xe);let Pe=!0;me.subscribe(new Me.Q(oe,Fe=>{var st;null===(st=xe.next)||void 0===st||st.call(xe,Fe),oe.next(Fe)},()=>{var Fe;Pe=!1,null===(Fe=xe.complete)||void 0===Fe||Fe.call(xe),oe.complete()},Fe=>{var st;Pe=!1,null===(st=xe.error)||void 0===st||st.call(xe,Fe),oe.error(Fe)},()=>{var Fe,st;Pe&&(null===(Fe=xe.unsubscribe)||void 0===Fe||Fe.call(xe)),null===(st=xe.finalize)||void 0===st||st.call(xe)}))}):he.y}},2496:(qe,Ee,R)=>{R.d(Ee,{z:()=>C});const C={setTimeout(...y){const{delegate:Me}=C;return((null==Me?void 0:Me.setTimeout)||setTimeout)(...y)},clearTimeout(y){const{delegate:Me}=C;return((null==Me?void 0:Me.clearTimeout)||clearTimeout)(y)},delegate:void 0}},5497:(qe,Ee,R)=>{R.d(Ee,{h:()=>y});const y="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"},4816:(qe,Ee,R)=>{R.d(Ee,{L:()=>C});const C="function"==typeof Symbol&&Symbol.observable||"@@observable"},8830:(qe,Ee,R)=>{R.d(Ee,{_6:()=>ke,jO:()=>he,yG:()=>de});var C=R(5044);function Me(Le){return Le[Le.length-1]}function he(Le){return(0,C.m)(Me(Le))?Le.pop():void 0}function de(Le){return function(Le){return Le&&(0,C.m)(Le.schedule)}(Me(Le))?Le.pop():void 0}function ke(Le,Ye){return"number"==typeof Me(Le)?Le.pop():Ye}},886:(qe,Ee,R)=>{R.d(Ee,{D:()=>de});const{isArray:C}=Array,{getPrototypeOf:y,prototype:Me,keys:he}=Object;function de(Le){if(1===Le.length){const Ye=Le[0];if(C(Ye))return{args:Ye,keys:null};if(function(Le){return Le&&"object"==typeof Le&&y(Le)===Me}(Ye)){const xe=he(Ye);return{args:xe.map(me=>Ye[me]),keys:xe}}}return{args:Le,keys:null}}},3980:(qe,Ee,R)=>{function C(y,Me){if(y){const he=y.indexOf(Me);0<=he&&y.splice(he,1)}}R.d(Ee,{P:()=>C})},4893:(qe,Ee,R)=>{function C(y){const he=y(de=>{Error.call(de),de.stack=(new Error).stack});return he.prototype=Object.create(Error.prototype),he.prototype.constructor=he,he}R.d(Ee,{d:()=>C})},2857:(qe,Ee,R)=>{function C(y,Me){return y.reduce((he,de,ke)=>(he[de]=Me[ke],he),{})}R.d(Ee,{n:()=>C})},8706:(qe,Ee,R)=>{R.d(Ee,{x:()=>Me,O:()=>he});var C=R(5367);let y=null;function Me(de){if(C.v.useDeprecatedSynchronousErrorHandling){const ke=!y;if(ke&&(y={errorThrown:!1,error:null}),de(),ke){const{errorThrown:Le,error:Ye}=y;if(y=null,Le)throw Ye}}else de()}function he(de){C.v.useDeprecatedSynchronousErrorHandling&&y&&(y.errorThrown=!0,y.error=de)}},8395:(qe,Ee,R)=>{function C(y,Me,he,de=0,ke=!1){const Le=Me.schedule(function(){he(),ke?y.add(this.schedule(null,de)):this.unsubscribe()},de);if(y.add(Le),!ke)return Le}R.d(Ee,{f:()=>C})},4623:(qe,Ee,R)=>{function C(y){return y}R.d(Ee,{y:()=>C})},1537:(qe,Ee,R)=>{R.d(Ee,{z:()=>C});const C=y=>y&&"number"==typeof y.length&&"function"!=typeof y},9908:(qe,Ee,R)=>{R.d(Ee,{D:()=>y});var C=R(5044);function y(Me){return Symbol.asyncIterator&&(0,C.m)(null==Me?void 0:Me[Symbol.asyncIterator])}},5044:(qe,Ee,R)=>{function C(y){return"function"==typeof y}R.d(Ee,{m:()=>C})},1073:(qe,Ee,R)=>{R.d(Ee,{c:()=>Me});var C=R(4816),y=R(5044);function Me(he){return(0,y.m)(he[C.L])}},2317:(qe,Ee,R)=>{R.d(Ee,{T:()=>Me});var C=R(5497),y=R(5044);function Me(he){return(0,y.m)(null==he?void 0:he[C.h])}},2442:(qe,Ee,R)=>{R.d(Ee,{t:()=>y});var C=R(5044);function y(Me){return(0,C.m)(null==Me?void 0:Me.then)}},7751:(qe,Ee,R)=>{R.d(Ee,{Q:()=>Me,L:()=>he});var C=R(9162),y=R(5044);function Me(de){return(0,C.FC)(this,arguments,function*(){const Le=de.getReader();try{for(;;){const{value:Ye,done:xe}=yield(0,C.qq)(Le.read());if(xe)return yield(0,C.qq)(void 0);yield yield(0,C.qq)(Ye)}}finally{Le.releaseLock()}})}function he(de){return(0,y.m)(null==de?void 0:de.getReader)}},9947:(qe,Ee,R)=>{R.d(Ee,{A:()=>y,e:()=>Me});var C=R(5044);function y(he){return(0,C.m)(null==he?void 0:he.lift)}function Me(he){return de=>{if(y(de))return de.lift(function(ke){try{return he(ke,this)}catch(Le){this.error(Le)}});throw new TypeError("Unable to lift unknown Observable type")}}},2937:(qe,Ee,R)=>{R.d(Ee,{Z:()=>he});var C=R(4753);const{isArray:y}=Array;function he(de){return(0,C.U)(ke=>function(de,ke){return y(ke)?de(...ke):de(ke)}(de,ke))}},5160:(qe,Ee,R)=>{R.d(Ee,{h:()=>Me});var C=R(5367),y=R(2496);function Me(he){y.z.setTimeout(()=>{const{onUnhandledError:de}=C.v;if(!de)throw he;de(he)})}},3754:(qe,Ee,R)=>{function C(y){return new TypeError(`You provided ${null!==y&&"object"==typeof y?"an invalid object":`'${y}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}R.d(Ee,{z:()=>C})},1906:(qe,Ee,R)=>{R.d(Ee,{r:()=>Me});var C=R(2383),y=R(5685);let Me=(()=>{class he{constructor(){}}return he.\u0275fac=function(ke){return new(ke||he)},he.\u0275cmp=C.Xpm({type:he,selectors:[["app-contact"]],decls:19,vars:0,consts:[[1,"m-1","py-10","text-adCharcoal","font-body","text-center","contact"],[1,"font-display","text-4xl","mb-6"],[1,"w-11/12","md:w-2/3","lg:w-1/2","xl:w-5/12","mx-auto","mt-16","flex","justify-around","items-center","text-adShadowBlue"],["href","https://dev.to/alisaduncan","target","_blank","aria-label","DEV"],["svgIcon","social:dev"],["href","https://twitter.com/AlisaDuncan","target","_blank","aria-label","Twitter"],["svgIcon","social:twitter"],["href","https://github.com/alisaduncan","target","_blank","aria-label","GitHub"],["svgIcon","social:github"],["href","https://www.linkedin.com/in/jalisaduncan/","target","_blank","aria-label","LinkedIn"],["svgIcon","social:linkedin"],["href","https://speakerdeck.com/alisaduncan","target","_blank","aria-label","SpeakerDeck"],["svgIcon","social:speakerdeck"]],template:function(ke,Le){1&ke&&(C.TgZ(0,"section",0),C.TgZ(1,"h2",1),C._uU(2,"Let's keep in touch!"),C.qZA(),C.TgZ(3,"ul",2),C.TgZ(4,"li"),C.TgZ(5,"a",3),C._UZ(6,"mat-icon",4),C.qZA(),C.qZA(),C.TgZ(7,"li"),C.TgZ(8,"a",5),C._UZ(9,"mat-icon",6),C.qZA(),C.qZA(),C.TgZ(10,"li"),C.TgZ(11,"a",7),C._UZ(12,"mat-icon",8),C.qZA(),C.qZA(),C.TgZ(13,"li"),C.TgZ(14,"a",9),C._UZ(15,"mat-icon",10),C.qZA(),C.qZA(),C.TgZ(16,"li"),C.TgZ(17,"a",11),C._UZ(18,"mat-icon",12),C.qZA(),C.qZA(),C.qZA(),C.qZA())},directives:[y.Hw],styles:[".contact[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:flex;height:5rem;width:5rem;transform:var(--tw-transform);align-items:center;justify-content:center;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.contact[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{--tw-translate-y: -.25rem;--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:var(--tw-transform)}.contact[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{height:3rem;width:3rem}"]}),he})()},2791:(qe,Ee,R)=>{R.d(Ee,{c:()=>Me});var C=R(2383),y=R(6019);let Me=(()=>{class he{constructor(){this.date=Date.now()}ngOnInit(){}}return he.\u0275fac=function(ke){return new(ke||he)},he.\u0275cmp=C.Xpm({type:he,selectors:[["app-footer"]],decls:6,vars:4,consts:[[1,"m-1","pt-10","pb-5","text-adCharcoal","font-body","text-center"]],template:function(ke,Le){1&ke&&(C.TgZ(0,"footer",0),C.TgZ(1,"div"),C._uU(2),C.ALo(3,"date"),C.qZA(),C.TgZ(4,"div"),C._uU(5,"Made with Angular, Angular Material, & Tailwind CSS \u{1f496}"),C.qZA(),C.qZA()),2&ke&&(C.xp6(2),C.hij("\xa9 Alisa Duncan ",C.xi3(3,1,Le.date,"yyyy"),""))},pipes:[y.uU],styles:[""]}),he})()},1382:(qe,Ee,R)=>{R.d(Ee,{m:()=>de});var C=R(6019),y=R(888),Me=R(5685),he=R(2383);let de=(()=>{class ke{}return ke.\u0275fac=function(Ye){return new(Ye||ke)},ke.\u0275mod=he.oAB({type:ke}),ke.\u0275inj=he.cJS({imports:[[C.ez,y.QW,Me.Ps]]}),ke})()},475:(qe,Ee,R)=>{var C=R(5427),y=R(2383),Me=R(8928),he=R(1906),de=R(2791);let ke=(()=>{class ae{constructor(){}ngOnInit(){}}return ae.\u0275fac=function(Se){return new(Se||ae)},ae.\u0275cmp=y.Xpm({type:ae,selectors:[["app-home"]],decls:96,vars:0,consts:[[1,"font-body","text-adCharcoal"],[1,"intro","py-3","sm:py-5","bg-adCharcoal"],[1,"bg-adBedazzledBlue","max-w-screen-xl","w-100","sm:w-100","md:w-100","lg:w-11/12","xl:w-9/12","2xl:w-8/12","mx-auto","flex","flex-row","justify-between"],[1,"flex","flex-col","justify-evenly","text-left","ml-6","lg:ml-12","xl:ml-12"],[1,"text-2xl","sm:text-4xl","md:text-4xl","lg:text-4xl","xl:text-4xl","mb-0","sm:mb-2","md:mb-4","text-adLightBlue"],[1,"text-3xl","sm:text-6xl","md:text-6xl","lg:text-6xl","xl:text-6xl","font-display","uppercase","text-adSalmon"],[1,"bio","text-xs","sm:text-base","lg:text-lg","text-adTea","border-t-2","border-b-2","border-adShadowBlue","py-2"],["src","assets/img/alisa-transparent.png","alt","Alisa Duncan headshot",1,"w-64","sm:w-96","md:w-96","lg:w-96","xl:h-96"],[1,"about","bg-adLightBlue","py-10","text-center"],[1,"font-display","text-4xl","py-10"],[1,"container","mx-auto"],[1,"mt-6","grid","grid-col-1","lg:grid-cols-2","gap-12","lg:gap-x-16","lg:gap-y-20","xl:gap-20","justify-start","items-stretch"],[1,"flex","flex-col"],["src","assets/img/coding.jpg","alt","HTML",1,"w-96","border","border-2","border-adShadowBlue","rounded-md","mx-auto"],[1,"text-adIndigoDye","text-2xl","font-display","mt-6","mb-2"],[1,"mx-auto","w-11/12","sm:w-10/12","md:w-9/12","lg:w-11/12","xl:w-9/12","text-justify"],["href","https://developers.google.com/community/experts/directory/profile/profile-j-alisa-duncan","target","_blank",1,"underline","transition","duration-500","ease-in-out","text-adBedazzledBlue","hover:text-adTerracotta"],[1,"mx-auto","w-11/12","sm:w-10/12","md:w-9/12","lg:w-11/12","xl:w-9/12","pt-2","text-justify"],["src","assets/img/workshop-victory.jpg","alt","victorious workshop participant",1,"w-96","border","border-2","border-adShadowBlue","rounded-md","mx-auto"],["src","assets/img/speaking-lightning-talk.jpg","alt","presenting to a meetup",1,"w-96","border","border-2","border-adShadowBlue","rounded-md","mx-auto"],["src","assets/img/content.jpg","alt","laptop with IDE open",1,"w-96","border","border-2","border-adShadowBlue","rounded-md","mx-auto"],["routerLink","/content",1,"underline","transition","duration-500","ease-in-out","text-adBedazzledBlue","hover:text-adTerracotta"],[1,"volunteer","text-center","py-10","bg-adIndigoDye"],[1,"font-display","text-4xl","text-adSalmon","py-10"],[1,"container","mx-auto","grid","grid-cols-1","md:grid-cols-2","gap-6","md:gap-4","mt-3"],["src","assets/img/mentoring-djangogirls.jpg","alt","DjangoGirls selfie with a sign asking 'Who runs the world?",1,"w-96","border","border-2","border-adShadowBlue","rounded-md","mx-auto"],[1,"text-center","md:text-left"],[1,"text-adLightBlue","text-xl","font-display","md:mb-5"],[1,"py-5","text-adLightBlue"],[1,"text-2xl","pr-2","text-adTea"],[1,"xl:hidden"],["href","https://developers.google.com/community/experts","target","_blank"],[1,"mt-2"],["href","https://ng-girls.org","target","_blank",1,"underline"],["href","https://codingandcocktails.kcwomenintech.org/","target","_blank"],[1,"italic","px-1"],["href","https://kcwomenintech.org/","target","_blank"],["href","https://www.meetup.com/angularkc/","target","_blank"]],template:function(Se,tt){1&Se&&(y.TgZ(0,"main",0),y.TgZ(1,"section",1),y.TgZ(2,"div",2),y.TgZ(3,"div",3),y.TgZ(4,"div"),y.TgZ(5,"p",4),y._uU(6,"Hi there! I'm"),y.qZA(),y.TgZ(7,"h1",5),y._uU(8,"Alisa Duncan"),y.qZA(),y.qZA(),y.TgZ(9,"p",6),y.TgZ(10,"span"),y._uU(11,"developer "),y.qZA(),y.TgZ(12,"span"),y._uU(13," relentless learner "),y.qZA(),y.TgZ(14,"span"),y._uU(15," wine drinker "),y.qZA(),y.TgZ(16,"span"),y._uU(17," community builder"),y.qZA(),y.qZA(),y.qZA(),y.TgZ(18,"div"),y._UZ(19,"img",7),y.qZA(),y.qZA(),y.qZA(),y.TgZ(20,"section",8),y.TgZ(21,"h2",9),y._uU(22,"Where you'll find me"),y.qZA(),y.TgZ(23,"div",10),y.TgZ(24,"div",11),y.TgZ(25,"div",12),y._UZ(26,"img",13),y.TgZ(27,"h3",14),y._uU(28,"Writing code"),y.qZA(),y.TgZ(29,"p",15),y._uU(30,"As a "),y.TgZ(31,"a",16),y._uU(32," Google Developer Expert in Angular "),y.qZA(),y._uU(33,", I love creating sites using tools from the Angular ecosystem. My current tech stack is mainly TypeScript based JavaScript frameworks such as Angular & NestJS, but I have professional experience with C#, Java, and C++ as well."),y.qZA(),y.TgZ(34,"p",17),y._uU(35,"I'm excited to learn more about Vue, Svelte, React, Fastify, and Express."),y.qZA(),y.qZA(),y.TgZ(36,"div",12),y._UZ(37,"img",18),y.TgZ(38,"h3",14),y._uU(39,"Volunteering"),y.qZA(),y.TgZ(40,"p",15),y._uU(41," Building communities and lowering barriers to entering the tech industry are dear to me. I work with a couple of different Women in Technology groups, organize workshops, run community events, and mentor. Recognizing the hard-work workshop attendees put in to learn to code, and seeing their confidence soar when they succeed at their project inspires me. "),y.qZA(),y.qZA(),y.TgZ(42,"div",12),y._UZ(43,"img",19),y.TgZ(44,"h3",14),y._uU(45,"Speaking"),y.qZA(),y.TgZ(46,"p",15),y._uU(47," Connecting with others at Meetups and conferences nurtures communities and sparks enthusiasm. I enjoy sharing knowledge and meeting attendees at events. "),y.qZA(),y.qZA(),y.TgZ(48,"div",12),y._UZ(49,"img",20),y.TgZ(50,"h3",14),y._uU(51,"Creating content"),y.qZA(),y.TgZ(52,"p",15),y._uU(53," Sharing knowledge through writing posts and making videos is something I enjoy and I'm so lucky it's part of what I do as a Developer Advocate. Check out some of my articles on the "),y.TgZ(54,"a",21),y._uU(55,"Content"),y.qZA(),y._uU(56," page! Creating workshop tutorials that make the learning process more comfortable and engaging are particularly meaningful to me."),y.qZA(),y.qZA(),y.qZA(),y.qZA(),y.qZA(),y.TgZ(57,"section",22),y.TgZ(58,"h2",23),y._uU(59,"Making tech accessible to all communities is my passion"),y.qZA(),y.TgZ(60,"div",24),y._UZ(61,"img",25),y.TgZ(62,"div",26),y.TgZ(63,"h3",27),y._uU(64,"You might find me sharing knowledge, organizing workshops, designing engaging ways to learn, and community building as"),y.qZA(),y.TgZ(65,"ul",28),y.TgZ(66,"li"),y.TgZ(67,"span",29),y._uU(68,"Angular Google Developer Expert"),y.qZA(),y._UZ(69,"br",30),y.TgZ(70,"a",31),y._uU(71,"Google Developers Experts program"),y.qZA(),y.qZA(),y.TgZ(72,"li",32),y.TgZ(73,"span",29),y._uU(74,"Core team member"),y.qZA(),y._UZ(75,"br",30),y.TgZ(76,"a",33),y._uU(77,"ngGirls"),y.qZA(),y.qZA(),y.TgZ(78,"li",32),y.TgZ(79,"span",29),y._uU(80,"Curriculum Director"),y.qZA(),y._UZ(81,"br",30),y.TgZ(82,"a",34),y._uU(83,"Coding & Cocktails"),y.qZA(),y.TgZ(84,"span",35),y._uU(85,"by"),y.qZA(),y.TgZ(86,"a",36),y._uU(87,"Kansas City Women in Technology"),y.qZA(),y.qZA(),y.TgZ(88,"li",32),y.TgZ(89,"span",29),y._uU(90,"Co-Organizer"),y.qZA(),y._UZ(91,"br",30),y.TgZ(92,"a",37),y._uU(93,"AngularKC Meetup"),y.qZA(),y.qZA(),y.qZA(),y.qZA(),y.qZA(),y.qZA(),y.qZA(),y._UZ(94,"app-contact"),y._UZ(95,"app-footer"))},directives:[Me.yS,he.r,de.c],styles:['.intro[_ngcontent-%COMP%]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNjAnIGhlaWdodD0nMzYwJyB2aWV3Qm94PScwIDAgMzYwIDM2MCc+PHBhdGggZmlsbD0nIzczODlhMScgZmlsbC1vcGFjaXR5PScwLjQnIGQ9J00wIDg1LjAybDQuNjItNC4yN2E0OS4wOSA0OS4wOSAwIDAgMCA3LjMzIDMuNzRsLTEuMiAxMC4yNCAyLjY2Ljg3IDUuMDUtOWMyLjYyLjY1IDUuMzQgMS4wOCA4LjEyIDEuMjhMMjguNiA5OGgyLjhsMi4wMi0xMC4xMmMyLjc0LS4yIDUuNDYtLjYyIDguMTItMS4yOGw1LjA1IDguOTkgMi42Ni0uODYtMS4yLTEwLjI0YzIuNTUtMS4wMyA1LTIuMjkgNy4zMy0zLjc0bDcuNTggNyAyLjI2LTEuNjUtNC4zLTkuMzhhNDguMyA0OC4zIDAgMCAwIDUuOC01LjhsOS4zOCA0LjMgMS42NS0yLjI2LTctNy41OGE0OS4wOSA0OS4wOSAwIDAgMCAzLjc0LTcuMzNsMTAuMjQgMS4yLjg3LTIuNjYtOS01LjA1YTQ4LjA3IDQ4LjA3IDAgMCAwIDEuMjgtOC4xMkw4OCA0MS40di0yLjhsLTEwLjEyLTIuMDJjLS4yLTIuNzQtLjYyLTUuNDYtMS4yOC04LjEybDguOTktNS4wNS0uODYtMi42Ni0xMC4yNCAxLjJjLTEuMDMtMi41NS0yLjI5LTUtMy43NC03LjMzbDctNy41OC0xLjY1LTIuMjYtOS4zOCA0LjNhNDguMyA0OC4zIDAgMCAwLTUuOC01LjhMNjIuNDIgMGgyLjE2bC0xLjI1IDIuNzJhNTAuMzEgNTAuMzEgMCAwIDEgMy45NSAzLjk1bDkuNS00LjM2IDMuNTIgNC44NS03LjA4IDcuNjhjLjk0IDEuNiAxLjc5IDMuMjcgMi41NCA0Ljk4bDEwLjM4LTEuMjEgMS44NSA1LjctOS4xMSA1LjEyYy4zOSAxLjguNjggMy42NS44NyA1LjUyTDkwIDM3djZsLTEwLjI1IDIuMDVhNDkuOSA0OS45IDAgMCAxLS44NyA1LjUybDkuMTEgNS4xMi0xLjg1IDUuNy0xMC4zOC0xLjIxYy0uNzUgMS43LTEuNiAzLjM3LTIuNTQgNC45OGw3LjA4IDcuNjgtMy41MiA0Ljg1LTkuNS00LjM2YTUwLjMxIDUwLjMxIDAgMCAxLTMuOTUgMy45NWw0LjM2IDkuNS00Ljg1IDMuNTItNy42OC03LjA4Yy0xLjYuOTQtMy4yNyAxLjc5LTQuOTggMi41NGwxLjIxIDEwLjM4LTUuNyAxLjg1LTUuMTItOS4xMWMtMS44LjM5LTMuNjUuNjgtNS41Mi44N0wzMyAxMDBoLTZsLTIuMDUtMTAuMjVhNDkuOSA0OS45IDAgMCAxLTUuNTItLjg3bC01LjEyIDkuMTEtNS43LTEuODUgMS4yMS0xMC4zOGMtMS43LS43NS0zLjM3LTEuNi00Ljk4LTIuNTRMMCA4Ny42OHYtMi42NnpNMCA1Mi43VjI3LjNsOC4zOCA0Ljg0YTIyLjk2IDIyLjk2IDAgMCAwIDAgMTUuNzJMMCA1Mi43em0wLTM5LjE2QTM5LjkxIDM5LjkxIDAgMCAxIDI2IC4ydjE3LjE1YTIyLjk4IDIyLjk4IDAgMCAwLTEzLjYyIDcuODZMMCAxOC4wNnYtNC41MnptMCA1Mi45MnYtNC41MmwxMi4zOC03LjE1QTIyLjk4IDIyLjk4IDAgMCAwIDI2IDYyLjY1Vjc5LjhBMzkuOTEgMzkuOTEgMCAwIDEgMCA2Ni40NnpNMzQgNzkuOFY2Mi42NWEyMi45OCAyMi45OCAwIDAgMCAxMy42Mi03Ljg2bDE0Ljg1IDguNThBMzkuOTcgMzkuOTcgMCAwIDEgMzQgNzkuOHptMzIuNDgtMjMuMzZsLTE0Ljg2LTguNThhMjIuOTYgMjIuOTYgMCAwIDAgMC0xNS43MmwxNC44Ni04LjU4QTM5Ljg2IDM5Ljg2IDAgMCAxIDcwIDQwYTM5LjkgMzkuOSAwIDAgMS0zLjUyIDE2LjQ0em0tNC4wMS0zOS44TDQ3LjYyIDI1LjJBMjIuOTggMjIuOTggMCAwIDAgMzQgMTcuMzVWLjJhMzkuOTcgMzkuOTcgMCAwIDEgMjguNDcgMTYuNDN2LjAxek0wIDUwLjM4bDUuOTgtMy40NWEyNS4wMSAyNS4wMSAwIDAgMSAwLTEzLjg4TDAgMjkuNnYyMC43OHptLjUtMzQuMzVsMTEuNDggNi42M2MzLjI3LTMuNCA3LjQ0LTUuOCAxMi4wMi02Ljk0VjIuNDdBMzcuOTYgMzcuOTYgMCAwIDAgLjUgMTYuMDR2LS4wMXptMCA0Ny45MkEzNy45NiAzNy45NiAwIDAgMCAyNCA3Ny41M1Y2NC4yOGEyNC45NyAyNC45NyAwIDAgMS0xMi4wMi02Ljk1TC41IDYzLjk2di0uMDF6TTM2IDc3LjUzYTM3Ljk2IDM3Ljk2IDAgMCAwIDIzLjUtMTMuNTdsLTExLjQ4LTYuNjNBMjQuOTcgMjQuOTcgMCAwIDEgMzYgNjQuMjh2MTMuMjV6bTI5LjUtMjMuOTZhMzcuOTEgMzcuOTEgMCAwIDAgMC0yNy4xNGwtMTEuNDggNi42M2EyNS4wMSAyNS4wMSAwIDAgMSAwIDEzLjg4bDExLjQ5IDYuNjNoLS4wMXptLTYtMzcuNTNBMzcuOTYgMzcuOTYgMCAwIDAgMzYgMi40N3YxMy4yNWM0LjY2IDEuMTUgOC44IDMuNiAxMi4wMiA2Ljk1bDExLjQ4LTYuNjN6TTMwIDU0YTE0IDE0IDAgMSAxIDAtMjggMTQgMTQgMCAwIDEgMCAyOHptMC0yYTEyIDEyIDAgMSAwIDAtMjQgMTIgMTIgMCAwIDAgMCAyNHptMC0yYTEwIDEwIDAgMSAxIDAtMjAgMTAgMTAgMCAwIDEgMCAyMHptMC0yYTggOCAwIDEgMCAwLTE2IDggOCAwIDAgMCAwIDE2em03Ny40NyA0NS4xN2wtMS42Mi01Ljk3IDUuNjctMi4wNiAyLjYxIDUuNjRjMS4wOS0uMjUgMi4yLS40NCAzLjMzLS41OGwuNTItNi4yaDYuMDRsLjUyIDYuMmMxLjEzLjE0IDIuMjQuMzMgMy4zMy41OGwyLjYtNS42NCA1LjY4IDIuMDYtMS42MiA1Ljk3YzEuMDIuNTEgMiAxLjA3IDIuOTUgMS42OWw0LjM1LTQuMzggNC42MiAzLjg4LTMuNTMgNWMuOC44NCAxLjUzIDEuNzEgMi4yMyAyLjYybDUuNTItMi42IDMuMDIgNS4yMy00Ljk4IDMuNDZjLjQ2IDEuMDYuODYgMi4xNCAxLjIgMy4yNWw2LjAyLS41NCAxLjA1IDUuOTQtNS44NCAxLjU0Yy4wNyAxLjE2LjA3IDIuMzIgMCAzLjQ4bDUuODQgMS41NC0xLjA1IDUuOTQtNi4wMi0uNTRjLS4zNCAxLjEtLjc0IDIuMi0xLjIgMy4yNWw0Ljk4IDMuNDYtMy4wMiA1LjIyLTUuNTItMi42Yy0uNy45Mi0xLjQ0IDEuOC0yLjIzIDIuNjJsMy41MyA1LTQuNjIgMy44OS00LjM1LTQuMzhhMzAuMiAzMC4yIDAgMCAxLTIuOTUgMS42OWwxLjYyIDUuOTctNS42NyAyLjA2LTIuNjEtNS42NGMtMS4wOS4yNS0yLjIuNDQtMy4zMy41OGwtLjUyIDYuMmgtNi4wNGwtLjUyLTYuMmEzMC4yNyAzMC4yNyAwIDAgMS0zLjMzLS41OGwtMi42IDUuNjQtNS42OC0yLjA2IDEuNjItNS45N2MtMS4wMS0uNS0yLTEuMDctMi45NS0xLjY5bC00LjM1IDQuMzgtNC42Mi0zLjg4IDMuNTMtNWEzMi41IDMyLjUgMCAwIDEtMi4yMy0yLjYybC01LjUyIDIuNi0zLjAyLTUuMjMgNC45OC0zLjQ2YTI5LjY2IDI5LjY2IDAgMCAxLTEuMi0zLjI1bC02LjAyLjU0LTEuMDUtNS45NCA1Ljg0LTEuNTRhMzAuMjggMzAuMjggMCAwIDEgMC0zLjQ4bC01Ljg0LTEuNTQgMS4wNS01Ljk0IDYuMDIuNTRjLjM0LTEuMS43NC0yLjIgMS4yLTMuMjVsLTQuOTgtMy40NiAzLjAyLTUuMjIgNS41MiAyLjZjLjctLjkyIDEuNDQtMS44IDIuMjMtMi42MmwtMy41My01IDQuNjItMy44OSA0LjM1IDQuMzhhMzAuMiAzMC4yIDAgMCAxIDIuOTUtMS42OXptMTUuMi0xLjEybC0uNS02LjA1aC0yLjM0bC0uNSA2LjA1Yy0yLjE4LjEzLTQuMy41LTYuMzIgMS4xbC0yLjU0LTUuNS0yLjIuOCAxLjYgNS44NWEyNy45NyAyNy45NyAwIDAgMC01LjU2IDMuMjFsLTQuMjctNC4zLTEuNzkgMS41IDMuNSA0Ljk1YTI4LjE0IDI4LjE0IDAgMCAwLTQuMTIgNC45MmwtNS41LTIuNTktMS4xNiAyLjAyIDQuOTggMy40NmEyNy44IDI3LjggMCAwIDAtMi4yIDYuMDNsLTYuMDMtLjU1LS40IDIuMyA1Ljg2IDEuNTRhMjguMyAyOC4zIDAgMCAwIDAgNi40MmwtNS44NyAxLjU1LjQgMi4zIDYuMDUtLjU2YTI3LjggMjcuOCAwIDAgMCAyLjIgNi4wM2wtNSAzLjQ3IDEuMTcgMi4wMiA1LjQ5LTIuNTlhMjguMTQgMjguMTQgMCAwIDAgNC4xMiA0LjkybC0zLjUgNC45NiAxLjc5IDEuNSA0LjI3LTQuMzFhMjcuOTcgMjcuOTcgMCAwIDAgNS41NiAzLjIxbC0xLjYgNS44NSAyLjIuOCAyLjU0LTUuNWMyLjAyLjYgNC4xNC45NyA2LjMyIDEuMWwuNSA2LjA1aDIuMzRsLjUtNi4wNWMyLjE4LS4xMyA0LjMtLjUgNi4zMi0xLjFsMi41NCA1LjUgMi4yLS44LTEuNi01Ljg1YTI3Ljk3IDI3Ljk3IDAgMCAwIDUuNTYtMy4yMWw0LjI3IDQuMyAxLjc5LTEuNS0zLjUtNC45NWEyOC4xNCAyOC4xNCAwIDAgMCA0LjEyLTQuOTJsNS41IDIuNTkgMS4xNi0yLjAyLTQuOTgtMy40NmEyNy44IDI3LjggMCAwIDAgMi4yLTYuMDNsNi4wMy41NS40LTIuMy01Ljg2LTEuNTRhMjguMyAyOC4zIDAgMCAwIDAtNi40Mmw1Ljg3LTEuNTUtLjQtMi4zLTYuMDUuNTZhMjcuOCAyNy44IDAgMCAwLTIuMi02LjAzbDQuOTktMy40Ni0xLjE3LTIuMDItNS40OSAyLjU5YTI4LjE0IDI4LjE0IDAgMCAwLTQuMTItNC45MmwzLjUtNC45Ni0xLjc5LTEuNS00LjI3IDQuMzFhMjcuOTcgMjcuOTcgMCAwIDAtNS41Ni0zLjIxbDEuNi01Ljg1LTIuMi0uOC0yLjU0IDUuNWMtMi4wMi0uNi00LjE0LS45Ny02LjMyLTEuMWwuMDEtLjAxek0xMjEgMTI4YTggOCAwIDEgMSAwLTE2IDggOCAwIDAgMSAwIDE2em0wLTJhNiA2IDAgMSAwIDAtMTIgNiA2IDAgMCAwIDAgMTJ6bTAtMThhNSA1IDAgMSAxIDAtMTAgNSA1IDAgMCAxIDAgMTB6bTguNDkgMy41MWE1IDUgMCAxIDEgNi45NS03LjIgNSA1IDAgMCAxLTYuOTUgNy4yek0xMzMgMTIwYTUgNSAwIDEgMSAxMCAwIDUgNSAwIDAgMS0xMCAwem0tMy41MSA4LjQ5YTUgNSAwIDEgMSA3LjIgNi45NSA1IDUgMCAwIDEtNy4yLTYuOTV6TTEyMSAxMzJhNSA1IDAgMSAxIDAgMTAgNSA1IDAgMCAxIDAtMTB6bS04LjQ5LTMuNTFhNSA1IDAgMSAxLTYuOTUgNy4yIDUgNSAwIDAgMSA2Ljk1LTcuMnpNMTA5IDEyMGE1IDUgMCAxIDEtMTAgMCA1IDUgMCAwIDEgMTAgMHptMy41MS04LjQ5YTUgNSAwIDEgMS03LjItNi45NSA1IDUgMCAwIDEgNy4yIDYuOTV6TTEyMSAxMDZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2em05LjkgNC4xYTMgMyAwIDEgMCA0LjM5LTQuMDkgMyAzIDAgMCAwLTQuMzkgNC4wOXptNC4xIDkuOWEzIDMgMCAxIDAgNiAwIDMgMyAwIDAgMC02IDB6bS00LjEgOS45YTMgMyAwIDEgMCA0LjA5IDQuMzkgMyAzIDAgMCAwLTQuMDktNC4zOXpNMTIxIDEzNGEzIDMgMCAxIDAgMCA2IDMgMyAwIDAgMCAwLTZ6bS05LjktNC4xYTMgMyAwIDEgMC00LjM5IDQuMDkgMyAzIDAgMCAwIDQuMzktNC4wOXpNMTA3IDEyMGEzIDMgMCAxIDAtNiAwIDMgMyAwIDAgMCA2IDB6bTQuMS05LjlhMyAzIDAgMSAwLTQuMDktNC4zOSAzIDMgMCAwIDAgNC4wOSA0LjM5em0xMjkuNDItNi45NXYuMDFjLjg3LjA3IDEuNzQuMTcgMi42LjNsMS41LTMuOTEgMS45NC0zLjY0IDMuODkuOTd2NC4xM2wtLjUgNC4xM2MuODMuMjggMS42NC41OSAyLjQ0LjkzbDIuNDItMy40MyAyLjc2LTMuMDcgMy41NCAxLjg4LTEgNC0xLjQ5IDMuODljLjczLjQ3IDEuNDUuOTcgMi4xNSAxLjQ5bDMuMTktMi43NiAzLjQyLTIuMyAyLjk3IDIuNjctMS45MyAzLjY1LTIuMzggMy40Yy42LjY0IDEuMiAxLjMgMS43NiAxLjk5bDMuNjgtMS45NCAzLjg1LTEuNDggMi4yOSAzLjI4LTIuNyAzLjExLTMuMTIgMi44MmMuNDMuNzYuODQgMS41MyAxLjIyIDIuMzJsNC4wNC0xIDQuMS0uNSAxLjQzIDMuNzMtMy4zNyAyLjM3LTMuNyAxLjk4Yy4yMy44NC40NCAxLjY4LjYyIDIuNTRsNC4xNy4wMSA0LjEuNS40OCAzLjk3LTMuODUgMS40OC00LjA2IDEuMDJjLjAzLjg3LjAzIDEuNzUgMCAyLjYybDQuMDYgMS4wMiAzLjg1IDEuNDgtLjQ4IDMuOTctNC4xLjUxaC00LjE3Yy0uMTguODYtLjM5IDEuNzEtLjYzIDIuNTRsMy43IDEuOTggMy4zOCAyLjM3LTEuNDMgMy43My00LjEtLjUtNC4wNC0xYy0uMzguNzktLjc5IDEuNTYtMS4yMiAyLjMybDMuMTMgMi44MiAyLjcgMy4xMS0yLjMgMy4yOC0zLjg1LTEuNDgtMy42OC0xLjk1YTM3IDM3IDAgMCAxLTEuNzYgMmwyLjM4IDMuNDEgMS45MyAzLjY0LTIuOTcgMi42Ny0zLjQyLTIuMy0zLjE5LTIuNzZhNDAuMSA0MC4xIDAgMCAxLTIuMTUgMS40OGwxLjQ4IDMuOSAxIDQtMy41MyAxLjg4LTIuNzYtMy4wNy0yLjQyLTMuNDNjLS44LjMzLTEuNjEuNjUtMi40NS45M2wuNSA0LjEzdjQuMTNsLTMuODguOTctMS45NC0zLjY1LTEuNS0zLjljLS44Ni4xMy0xLjczLjIzLTIuNi4zMUwyNDAgMTg3bC0xIDRoLTRsLTEtNC0uNTItNC4xNmEzNy42IDM3LjYgMCAwIDEtMi42LS4zbC0xLjUgMy45MS0xLjk0IDMuNjQtMy44OS0uOTd2LTQuMTNsLjUtNC4xM2MtLjgzLS4yOC0xLjY0LS41OS0yLjQ0LS45M2wtMi40MiAzLjQzLTIuNzYgMy4wNy0zLjU0LTEuODggMS00IDEuNDktMy44OWMtLjc0LS40Ny0xLjQ1LS45Ny0yLjE1LTEuNDlsLTMuMTkgMi43Ni0zLjQyIDIuMy0yLjk3LTIuNjcgMS45My0zLjY1IDIuMzgtMy40Yy0uNjEtLjY1LTEuMi0xLjMxLTEuNzYtMS45OWwtMy42OCAxLjk0LTMuODUgMS40OC0yLjI5LTMuMjggMi43LTMuMTEgMy4xMi0yLjgyYy0uNDMtLjc2LS44NC0xLjUzLTEuMjItMi4zMmwtNC4wNCAxLTQuMS41LTEuNDMtMy43MyAzLjM3LTIuMzcgMy43LTEuOThjLS4yMy0uODQtLjQ0LTEuNjgtLjYyLTIuNTRsLTQuMTctLjAxLTQuMS0uNS0uNDgtMy45NyAzLjg1LTEuNDggNC4wNi0xLjAyYy0uMDMtLjg3LS4wMy0xLjc1IDAtMi42MmwtNC4wNi0xLjAyLTMuODUtMS40OC40OC0zLjk3IDQuMS0uNTFoNC4xN2MuMTgtLjg2LjM5LTEuNzEuNjMtMi41NGwtMy43LTEuOTgtMy4zOC0yLjM3IDEuNDMtMy43MyA0LjEuNSA0LjA0IDFjLjM4LS43OS43OS0xLjU2IDEuMjItMi4zMmwtMy4xMy0yLjgyLTIuNy0zLjExIDIuMy0zLjI4IDMuODUgMS40OCAzLjY4IDEuOTVhMzcgMzcgMCAwIDEgMS43Ni0ybC0yLjM4LTMuNDEtMS45My0zLjY0IDIuOTctMi42NyAzLjQyIDIuMyAzLjE5IDIuNzZjLjctLjUyIDEuNDEtMS4wMiAyLjE1LTEuNDhsLTEuNDgtMy45LTEtNCAzLjUzLTEuODggMi43NiAzLjA3IDIuNDIgMy40M2MuOC0uMzMgMS42MS0uNjUgMi40NS0uOTNsLS41LTQuMTN2LTQuMTNsMy44OC0uOTcgMS45NCAzLjY1IDEuNSAzLjljLjg2LS4xMyAxLjczLS4yMyAyLjYtLjMxTDIzNCA5OWwxLTRoNGwxIDQgLjUyIDQuMTV6bS0xNC4zIDMuNGMtMS44My41NC0zLjYgMS4yMS01LjMgMmwtMy41LTQuOTctMS4zOC0xLjUzLS44OC40Ny41IDIgMi4xNiA1LjY3YTM4LjA5IDM4LjA5IDAgMCAwLTQuNjYgMy4yMmwtNC42MS00LTEuNzEtMS4xNS0uNzUuNjcuOTcgMS44MiAzLjQ3IDQuOThhMzguMjIgMzguMjIgMCAwIDAtMy43OSA0LjI4bC01LjM3LTIuODQtMS45Mi0uNzQtLjU3LjgyIDEuMzUgMS41NiA0LjUyIDQuMDlhMzcuOSAzNy45IDAgMCAwLTIuNjQgNWwtNS44OS0xLjQ1LTIuMDQtLjI1LS4zNi45NCAxLjY5IDEuMTggNS4zNiAyLjg3YTM3Ljc0IDM3Ljc0IDAgMCAwLTEuMzUgNS41bC02LjA4LjAxLTIuMDQuMjUtLjEyIDEgMS45Mi43MyA1LjkgMS41YTM4LjU0IDM4LjU0IDAgMCAwIDAgNS42NWwtNS45IDEuNDktMS45Mi43NC4xMi45OSAyLjA0LjI1IDYuMDguMDFjLjMxIDEuODYuNzcgMy43IDEuMzUgNS41bC01LjM2IDIuODctMS43IDEuMTguMzcuOTQgMi4wNC0uMjUgNS45LTEuNDZhMzcuOSAzNy45IDAgMCAwIDIuNjMgNS4wMWwtNC41MiA0LjEtMS4zNSAxLjU1LjU3LjgyIDEuOTItLjc0IDUuMzctMi44NGEzOC4yMiAzOC4yMiAwIDAgMCAzLjggNC4yOGwtMy40OCA0Ljk4LS45NyAxLjgyLjc1LjY3IDEuNy0xLjE1IDQuNjItNGEzOC4wOSAzOC4wOSAwIDAgMCA0LjY2IDMuMjJsLTIuMTcgNS42Ny0uNSAyIC44OS40NyAxLjM4LTEuNTMgMy41LTQuOThjMS43LjggMy40NyAxLjQ3IDUuMyAybC0uNzMgNi4wNHYyLjA2bC45Ny4yNC45Ny0xLjgyIDIuMi01LjY4YzEuODMuMzYgMy43LjYgNS42Mi42OEwyMzYgMTg3bC41IDJoMWwuNS0yIC43NS02LjA0YTM4LjIgMzguMiAwIDAgMCA1LjYyLS42OGwyLjIgNS42OC45NyAxLjgyLjk3LS4yNHYtMi4wNmwtLjczLTYuMDNjMS44My0uNTQgMy42LTEuMjEgNS4zLTJsMy41IDQuOTcgMS4zOCAxLjUzLjg4LS40Ny0uNS0yLTIuMTYtNS42N2EzOC4wOSAzOC4wOSAwIDAgMCA0LjY2LTMuMjJsNC42MSA0IDEuNzEgMS4xNS43NS0uNjctLjk3LTEuODItMy40Ny00Ljk4YTM4LjIyIDM4LjIyIDAgMCAwIDMuNzktNC4yOGw1LjM3IDIuODQgMS45Mi43NC41Ny0uODItMS4zNS0xLjU2LTQuNTItNC4wOWMxLTEuNiAxLjg4LTMuMjcgMi42NC01bDUuODkgMS40NSAyLjA0LjI1LjM2LS45NC0xLjY5LTEuMTgtNS4zNi0yLjg3YTM3LjQgMzcuNCAwIDAgMCAxLjM1LTUuNWw2LjA4LS4wMSAyLjA0LS4yNS4xMi0xLTEuOTItLjczLTUuOS0xLjVjLjE0LTEuODguMTQtMy43NyAwLTUuNjVsNS45LTEuNDkgMS45Mi0uNzQtLjEyLS45OS0yLjA0LS4yNS02LjA4LS4wMWEzNy40IDM3LjQgMCAwIDAtMS4zNS01LjVsNS4zNi0yLjg3IDEuNy0xLjE4LS4zNy0uOTQtMi4wNC4yNS01LjkgMS40NmEzNy45IDM3LjkgMCAwIDAtMi42My01LjAxbDQuNTItNC4xIDEuMzUtMS41NS0uNTctLjgyLTEuOTIuNzQtNS4zNyAyLjg0YTM4LjIyIDM4LjIyIDAgMCAwLTMuOC00LjI4bDMuNDgtNC45OC45Ny0xLjgyLS43NS0uNjctMS43IDEuMTUtNC42MiA0YTM4LjA5IDM4LjA5IDAgMCAwLTQuNjYtMy4yMmwyLjE3LTUuNjcuNS0yLS44OS0uNDctMS4zOCAxLjUzLTMuNSA0Ljk4Yy0xLjctLjgtMy40Ny0xLjQ3LTUuMy0ybC43My02LjA0di0yLjA2bC0uOTctLjI0LS45NyAxLjgyLTIuMiA1LjY4Yy0xLjgzLS4zNi0zLjctLjYtNS42Mi0uNjhMMjM4IDk5bC0uNS0yaC0xbC0uNSAyLS43NSA2LjA0Yy0xLjkyLjA5LTMuOC4zMi01LjYyLjY4bC0yLjItNS42OC0uOTctMS44Mi0uOTcuMjR2Mi4wNmwuNzMgNi4wM3ptLTUuODUgNS42NUEzNC44MiAzNC44MiAwIDAgMSAyMzYgMTA4djZhMjguOCAyOC44IDAgMCAwLTEyLjYzIDMuMzlsLTMtNS4ydi4wMXptMi44LjgzbDEgMS43NGEzMC44IDMwLjggMCAwIDEgOS44My0yLjYzdi0yLjAxYTMyLjggMzIuOCAwIDAgMC0xMC44MyAyLjl6bS00LjUzLjE3bDMgNS4yYTI5LjEyIDI5LjEyIDAgMCAwLTkuMjQgOS4yNGwtNS4yLTNhMzUuMTggMzUuMTggMCAwIDEgMTEuNDQtMTEuNDR6bS0uNjcgMi44NGEzMy4xOSAzMy4xOSAwIDAgMC03LjkzIDcuOTNsMS43NCAxYTMxLjE4IDMxLjE4IDAgMCAxIDcuMi03LjJsLTEuMDEtMS43M3ptLTExLjc3IDEwLjMzaC0uMDFsNS4yIDNBMjguOCAyOC44IDAgMCAwIDIwOCAxNDJoLTZhMzQuODIgMzQuODIgMCAwIDEgNC4yLTE1LjYzem0uODMgMi44YTMyLjggMzIuOCAwIDAgMC0yLjkgMTAuODNoMi4wMWEzMC44IDMwLjggMCAwIDEgMi42My05LjgzbC0xLjc0LTF6TTIwMi4wMSAxNDRoNi4wMWMuMTUgNC40MSAxLjMgOC43MyAzLjM4IDEyLjYzbC01LjIgM2EzNC44MiAzNC44MiAwIDAgMS00LjE5LTE1LjYzem0yLjEyIDJhMzIuOCAzMi44IDAgMCAwIDIuOSAxMC44NGwxLjc0LTFhMzAuOCAzMC44IDAgMCAxLTIuNjMtOS44NGgtMi4wMXptMy4wNyAxNS4zNmw1LjItM2MyLjM0IDMuNzQgNS41IDYuOSA5LjI0IDkuMjRsLTMgNS4yYTM1LjE4IDM1LjE4IDAgMCAxLTExLjQ0LTExLjQ0em0yLjg0LjY3YTMzLjE5IDMzLjE5IDAgMCAwIDcuOTMgNy45M2wxLTEuNzRhMzEuMTggMzEuMTggMCAwIDEtNy4yLTcuMmwtMS43MyAxLjAxem0xMC4zMyAxMS43N3YuMDFsMy01LjJBMjguODUgMjguODUgMCAwIDAgMjM2IDE3MnY2YTM0LjgyIDM0LjgyIDAgMCAxLTE1LjYzLTQuMnptMi44LS44M2EzMi44IDMyLjggMCAwIDAgMTAuODMgMi45di0yLjAxYTMwLjggMzAuOCAwIDAgMS05LjgzLTIuNjNsLTEgMS43NHptMTQuODMgNS4wMnYtNi4wMWM0LjQxLS4xNSA4LjczLTEuMyAxMi42My0zLjM4bDMgNS4yYTM0LjgyIDM0LjgyIDAgMCAxLTE1LjYzIDQuMTl6bTItMi4xMmEzMi44IDMyLjggMCAwIDAgMTAuODQtMi45bC0xLTEuNzRhMzAuOCAzMC44IDAgMCAxLTkuODQgMi42M3YyLjAxem0xNS4zNi0zLjA3bC0zLTUuMmMzLjc0LTIuMzQgNi45LTUuNSA5LjI0LTkuMjRsNS4yIDNhMzUuMTggMzUuMTggMCAwIDEtMTEuNDQgMTEuNDR6bS42Ny0yLjg0YTMzLjE5IDMzLjE5IDAgMCAwIDcuOTMtNy45M2wtMS43NC0xYTMxLjE4IDMxLjE4IDAgMCAxLTcuMiA3LjJsMS4wMSAxLjczem0xMS43Ny0xMC4zM2guMDFsLTUuMi0zQTI4Ljg1IDI4Ljg1IDAgMCAwIDI2NiAxNDRoNmEzNC44MiAzNC44MiAwIDAgMS00LjIgMTUuNjN6bS0uODMtMi44YTMyLjggMzIuOCAwIDAgMCAyLjktMTAuODNoLTIuMDFhMzAuOCAzMC44IDAgMCAxLTIuNjMgOS44M2wxLjc0IDF6bTUuMDItMTQuODNoLTYuMDFhMjguODUgMjguODUgMCAwIDAtMy4zOC0xMi42M2w1LjItM2EzNC44MiAzNC44MiAwIDAgMSA0LjE5IDE1LjYzem0tMi4xMi0yYTMyLjggMzIuOCAwIDAgMC0yLjktMTAuODRsLTEuNzQgMWEzMC44IDMwLjggMCAwIDEgMi42MyA5Ljg0aDIuMDF6bS0zLjA3LTE1LjM2bC01LjIgM2EyOS4xMiAyOS4xMiAwIDAgMC05LjI0LTkuMjRsMy01LjJhMzUuMTggMzUuMTggMCAwIDEgMTEuNDQgMTEuNDR6bS0yLjg0LS42N2EzMy4xOSAzMy4xOSAwIDAgMC03LjkzLTcuOTNsLTEgMS43NGEzMS4xOCAzMS4xOCAwIDAgMSA3LjIgNy4ybDEuNzMtMS4wMXpNMjM4IDEwOGEzNC44MiAzNC44MiAwIDAgMSAxNS42MyA0LjE5bC0zIDUuMmEyOC44NSAyOC44NSAwIDAgMC0xMi42My0zLjM4VjEwOHptMTIuODQgNS4wMmEzMi44IDMyLjggMCAwIDAtMTAuODQtMi45djIuMDFhMzAuOCAzMC44IDAgMCAxIDkuODMgMi42M2wxLTEuNzRoLjAxek0yMzcgMTU2YTEzIDEzIDAgMSAxIDAtMjYgMTMgMTMgMCAwIDEgMCAyNnptMC0yYTExIDExIDAgMSAwIDAtMjIgMTEgMTEgMCAwIDAgMCAyMnpNMTM3LjU0IDBoNTYuOTJsLS43NCAxLjAzYy41Ny43IDEuMTIgMS40IDEuNjQgMi4xNGw3Ljc1LTIuOSAyIDMuNDYtNi4zOCA1LjI1Yy4zNy44Mi43MiAxLjY1IDEuMDMgMi41bDguMjItLjggMS4wNCAzLjg2LTcuNTIgMy40M2MuMTUuODguMjYgMS43Ny4zNSAyLjY3TDIxMCAyMnY0bC04LjE1IDEuMzZjLS4wOS45LS4yIDEuOC0uMzUgMi42N2w3LjUyIDMuNDMtMS4wNCAzLjg2LTguMjItLjhjLS4zMS44NS0uNjYgMS42OC0xLjAzIDIuNWw2LjM4IDUuMjUtMiAzLjQ2LTcuNzUtMi45Yy0uNTIuNzQtMS4wNyAxLjQ1LTEuNjQgMi4xNGw0LjggNi43My0yLjgyIDIuODMtNi43My00LjhjLS43LjU2LTEuNCAxLjExLTIuMTQgMS42M2wyLjkgNy43NS0zLjQ2IDItNS4yNS02LjM4Yy0uODIuMzctMS42NS43Mi0yLjUgMS4wM2wuOCA4LjIyLTMuODYgMS4wNC0zLjQzLTcuNTJjLS44OC4xNS0xLjc3LjI2LTIuNjcuMzVMMTY4IDY4aC00bC0xLjM2LTguMTVjLS45LS4wOS0xLjgtLjItMi42Ny0uMzVsLTMuNDMgNy41Mi0zLjg2LTEuMDQuOC04LjIyYy0uODUtLjMxLTEuNjgtLjY2LTIuNS0xLjAzbC01LjI1IDYuMzgtMy40Ni0yIDIuOS03Ljc1YTM2LjE1IDM2LjE1IDAgMCAxLTIuMTQtMS42NGwtNi43MyA0LjgtMi44My0yLjgyIDQuOC02LjczYy0uNTYtLjctMS4xMS0xLjQtMS42My0yLjE0bC03Ljc1IDIuOS0yLTMuNDYgNi4zOC01LjI1Yy0uMzctLjgyLS43Mi0xLjY1LTEuMDMtMi41bC04LjIyLjgtMS4wNC0zLjg2IDcuNTItMy40M2MtLjE1LS44OC0uMjYtMS43Ny0uMzUtMi42N0wxMjIgMjZ2LTRsOC4xNS0xLjM2Yy4wOS0uOS4yLTEuOC4zNS0yLjY3bC03LjUyLTMuNDMgMS4wNC0zLjg2IDguMjIuOGMuMzEtLjg1LjY2LTEuNjggMS4wMy0yLjVsLTYuMzgtNS4yNSAyLTMuNDYgNy43NSAyLjljLjUyLS43NCAxLjA3LTEuNDUgMS42NC0yLjE0TDEzNy41NCAwem0yLjQzIDBsLjgzIDEuMTdhMzQuMTQgMzQuMTQgMCAwIDAtMy4zOCA0LjRsLTcuNjMtMi44Ni0uMzMuNTggNi4yOSA1LjE4YTMzLjc5IDMzLjc5IDAgMCAwLTIuMTMgNS4xMmwtOC4xLS43OC0uMTguNjQgNy40MiAzLjM3YTM0LjAyIDM0LjAyIDAgMCAwLS43MiA1LjVMMTI0IDIzLjY4di42Nmw4LjA0IDEuMzRjLjEgMS44OC4zMyAzLjcyLjcyIDUuNWwtNy40MiAzLjM4LjE4LjY0IDguMS0uNzhhMzMuODggMzMuODggMCAwIDAgMi4xMyA1LjEybC02LjI5IDUuMTguMzMuNTggNy42My0yLjg2YzEgMS41NiAyLjE0IDMuMDMgMy4zOCA0LjRsLTQuNzMgNi42My40Ny40NyA2LjYzLTQuNzNhMzQuMTQgMzQuMTQgMCAwIDAgNC40IDMuMzhsLTIuODYgNy42My41OC4zMyA1LjE4LTYuMjljMS42My44NCAzLjM1IDEuNTYgNS4xMiAyLjEzbC0uNzggOC4xLjY0LjE4IDMuMzctNy40MmMxLjc5LjM5IDMuNjMuNjMgNS41LjcybDEuMzUgOC4wNGguNjZsMS4zNC04LjA0YzEuODgtLjEgMy43Mi0uMzMgNS41LS43MmwzLjM4IDcuNDIuNjQtLjE4LS43OC04LjFhMzMuODggMzMuODggMCAwIDAgNS4xMi0yLjEzbDUuMTggNi4yOS41OC0uMzMtMi44Ni03LjYzYzEuNTYtMSAzLjAzLTIuMTQgNC40LTMuMzhsNi42MyA0LjczLjQ3LS40Ny00LjczLTYuNjNhMzQuMTQgMzQuMTQgMCAwIDAgMy4zOC00LjRsNy42MyAyLjg2LjMzLS41OC02LjI5LTUuMThhMzMuNzkgMzMuNzkgMCAwIDAgMi4xMy01LjEybDguMS43OC4xOC0uNjQtNy40Mi0zLjM3Yy4zOS0xLjc5LjYzLTMuNjMuNzItNS41bDguMDQtMS4zNXYtLjY2bC04LjA0LTEuMzRjLS4xLTEuODgtLjMzLTMuNzItLjcyLTUuNWw3LjQyLTMuMzgtLjE4LS42NC04LjEuNzhhMzMuNzkgMzMuNzkgMCAwIDAtMi4xMy01LjEybDYuMjktNS4xOC0uMzMtLjU4LTcuNjMgMi44NmMtMS0xLjU2LTIuMTQtMy4wMy0zLjM4LTQuNGwuODMtMS4xN2gtNTIuMDZWMHptLTIuODIgMjdoMTQuMTVBMTUuMDIgMTUuMDIgMCAwIDAgMTYzIDM4Ljd2MTQuMTVBMjkuMDEgMjkuMDEgMCAwIDEgMTM3LjE1IDI3em0xMi41Ny0yN0gxNjN2OS4zQTE1LjAyIDE1LjAyIDAgMCAwIDE1MS4zIDIxaC0xNC4xNWEyOC45OSAyOC45OSAwIDAgMSAxMi41Ny0yMXpNMTY5IDUyLjg1VjM4LjdBMTUuMDIgMTUuMDIgMCAwIDAgMTgwLjcgMjdoMTQuMTVBMjkuMDEgMjkuMDEgMCAwIDEgMTY5IDUyLjg1ek0xODIuMjggMGEyOC45OSAyOC45OSAwIDAgMSAxMi41NyAyMUgxODAuN0ExNS4wMiAxNS4wMiAwIDAgMCAxNjkgOS4zVjBoMTMuMjh6bS00Mi44MiAyOUEyNy4wMyAyNy4wMyAwIDAgMCAxNjEgNTAuNTRWNDAuMjVBMTcuMDQgMTcuMDQgMCAwIDEgMTQ5Ljc1IDI5aC0xMC4yOXptMTQuMTYtMjlhMjcuMDQgMjcuMDQgMCAwIDAtMTQuMTYgMTloMTAuMjlBMTcuMDQgMTcuMDQgMCAwIDEgMTYxIDcuNzVWMGgtNy4zOHpNMTcxIDUwLjU0QTI3LjAzIDI3LjAzIDAgMCAwIDE5Mi41NCAyOWgtMTAuMjlBMTcuMDQgMTcuMDQgMCAwIDEgMTcxIDQwLjI1djEwLjI5ek0xNzguMzggMEgxNzF2Ny43NUExNy4wNCAxNy4wNCAwIDAgMSAxODIuMjUgMTloMTAuMjlhMjcuMDQgMjcuMDQgMCAwIDAtMTQuMTYtMTl6TTE2NiAzNGExMCAxMCAwIDEgMSAwLTIwIDEwIDEwIDAgMCAxIDAgMjB6bTAtMmE4IDggMCAxIDAgMC0xNiA4IDggMCAwIDAgMCAxNnptLTM5LjUxIDE3Ni4xNWwtMTAuNjctNy45NSA2LTEwLjQgMTIuMjMgNS4yN2EyMy45NyAyMy45NyAwIDAgMSA4LjQtNC44NkwxNDQgMTc3aDEybDEuNTUgMTMuMjFhMjMuOTcgMjMuOTcgMCAwIDEgOC40IDQuODZsMTIuMjMtNS4yNyA2IDEwLjQtMTAuNjcgNy45NWEyNCAyNCAwIDAgMSAwIDkuN2wxMC42NyA3Ljk1LTYgMTAuNC0xMi4yMy01LjI3YTIzLjk3IDIzLjk3IDAgMCAxLTguNCA0Ljg2TDE1NiAyNDloLTEybC0xLjU1LTEzLjIxYTIzLjk3IDIzLjk3IDAgMCAxLTguNC00Ljg2bC0xMi4yMyA1LjI3LTYtMTAuNCAxMC42Ny03Ljk1YTI0LjEgMjQuMSAwIDAgMSAwLTkuN3ptMjkuMjUtMTYuNGwtMS41LTEyLjc1aC04LjQ4bC0xLjUgMTIuNzZjLTMuNzUgMS03LjEgMi45OS05Ljc5IDUuNjVsLTExLjgtNS4wOC00LjIzIDcuMzQgMTAuMyA3LjY4Yy0uOTggMy43LS45OCA3LjYgMCAxMS4zbC0xMC4zIDcuNjggNC4yMyA3LjM0IDExLjgtNS4wOGEyMi4xIDIyLjEgMCAwIDAgOS44IDUuNjVsMS41IDEyLjc2aDguNDdsMS41LTEyLjc2YzMuNzUtMSA3LjEtMi45OSA5Ljc5LTUuNjVsMTEuOCA1LjA4IDQuMjMtNy4zNC0xMC4zLTcuNjhjLjk4LTMuNy45OC03LjYgMC0xMS4zbDEwLjMtNy42OC00LjIzLTcuMzQtMTEuOCA1LjA4YTIxLjk4IDIxLjk4IDAgMCAwLTkuOC01LjY1bC4wMS0uMDF6TTE1MCAyMjVhMTIgMTIgMCAxIDEgMC0yNCAxMiAxMiAwIDAgMSAwIDI0em0wLTJhMTAgMTAgMCAxIDAgMC0yMCAxMCAxMCAwIDAgMCAwIDIwem0zLjUzIDY3LjcybDQuMjYuMDcuNTEgMS45My0zLjY1IDIuMTljLjExLjYzLjIgMS4yNy4yNSAxLjkyTDE1OSAyOTh2MmwtNC4xIDEuMTdjLS4wNS42NS0uMTQgMS4yOS0uMjUgMS45MmwzLjY1IDIuMi0uNTEgMS45Mi00LjI2LjA3Yy0uMjIuNjEtLjQ3IDEuMjEtLjc0IDEuOGwyLjk2IDMuMDUtMSAxLjc0LTQuMTMtMS4wNGEyNC4xIDI0LjEgMCAwIDEtMS4xOCAxLjU0bDIuMDcgMy43Mi0xLjQyIDEuNDItMy43Mi0yLjA3Yy0uNS40MS0xLjAxLjgtMS41NCAxLjE4bDEuMDQgNC4xMy0xLjc0IDEtMy4wNS0yLjk2Yy0uNTkuMjctMS4xOS41Mi0xLjguNzRsLS4wNyA0LjI2LTEuOTMuNTEtMi4xOS0zLjY1Yy0uNjMuMTEtMS4yNy4yLTEuOTIuMjVMMTMyIDMyN2gtMmwtMS4xNy00LjFjLS42NS0uMDUtMS4yOS0uMTQtMS45Mi0uMjVsLTIuMiAzLjY1LTEuOTItLjUxLS4wNy00LjI2Yy0uNjEtLjIyLTEuMjEtLjQ3LTEuOC0uNzRsLTMuMDUgMi45Ni0xLjc0LTEgMS4wNC00LjEzYTI0LjEgMjQuMSAwIDAgMS0xLjU0LTEuMThsLTMuNzIgMi4wNy0xLjQyLTEuNDIgMi4wNy0zLjcyYy0uNDEtLjUtLjgtMS4wMS0xLjE4LTEuNTRsLTQuMTMgMS4wNC0xLTEuNzQgMi45Ni0zLjA1Yy0uMjctLjU5LS41Mi0xLjE5LS43NC0xLjhsLTQuMjYtLjA3LS41MS0xLjkzIDMuNjUtMi4xOWMtLjExLS42My0uMi0xLjI3LS4yNS0xLjkyTDEwMyAzMDB2LTJsNC4xLTEuMTdjLjA1LS42NS4xNC0xLjI5LjI1LTEuOTJsLTMuNjUtMi4yLjUxLTEuOTIgNC4yNi0uMDdjLjIyLS42MS40Ny0xLjIxLjc0LTEuOGwtMi45Ni0zLjA1IDEtMS43NCA0LjEzIDEuMDRjLjM4LS41My43Ny0xLjA0IDEuMTgtMS41NGwtMi4wNy0zLjcyIDEuNDItMS40MiAzLjcyIDIuMDdjLjUtLjQxIDEuMDEtLjggMS41NC0xLjE4bC0xLjA0LTQuMTMgMS43NC0xIDMuMDUgMi45NmMuNTktLjI3IDEuMTktLjUyIDEuOC0uNzRsLjA3LTQuMjYgMS45My0uNTEgMi4xOSAzLjY1Yy42My0uMTEgMS4yNy0uMiAxLjkyLS4yNUwxMzAgMjcxaDJsMS4xNyA0LjFjLjY1LjA1IDEuMjkuMTQgMS45Mi4yNWwyLjItMy42NSAxLjkyLjUxLjA3IDQuMjZjLjYxLjIyIDEuMjEuNDcgMS44Ljc0bDMuMDUtMi45NiAxLjc0IDEtMS4wNCA0LjEzYy41My4zOCAxLjA0Ljc3IDEuNTQgMS4xOGwzLjcyLTIuMDcgMS40MiAxLjQyLTIuMDcgMy43MmMuNDEuNS44IDEuMDEgMS4xOCAxLjU0bDQuMTMtMS4wNCAxIDEuNzQtMi45NiAzLjA1Yy4yNy41OS41MiAxLjE5Ljc0IDEuOHpNMTA5IDI5OWEyMiAyMiAwIDEgMCA0NCAwIDIyIDIyIDAgMCAwLTQ0IDB6bTI3LjExLTEwLjg2bC0zIDUuMjJhNiA2IDAgMCAwLTQuMjEgMGwtMy4wMS01LjIyYTExLjk1IDExLjk1IDAgMCAxIDEwLjIyIDB6bTEuNzQgMWExMiAxMiAwIDAgMSA1LjEgOC44NmgtNi4wMWE2LjAxIDYuMDEgMCAwIDAtMi4xLTMuNjRsMy01LjIyaC4wMXptLTEzLjcgMGwzLjAyIDUuMjJhNi4wMSA2LjAxIDAgMCAwLTIuMSAzLjY0aC02LjAzYTEyIDEyIDAgMCAxIDUuMTEtOC44NnptLTUuMSAxMC44Nmg2LjAxYTYuMDEgNi4wMSAwIDAgMCAyLjEgMy42NGwtMyA1LjIyYTEyIDEyIDAgMCAxLTUuMTItOC44NmguMDF6bTYuODQgOS44NmwzLTUuMjJhNiA2IDAgMCAwIDQuMjEgMGwzLjAxIDUuMjJhMTEuOTUgMTEuOTUgMCAwIDEtMTAuMjIgMHptMTEuOTYtMWwtMy4wMi01LjIyYTYuMDEgNi4wMSAwIDAgMCAyLjEtMy42NGg2LjAzYTEyIDEyIDAgMCAxLTUuMTEgOC44NnptLTQuNjgtMTkuNjJhMTAuMDQgMTAuMDQgMCAwIDAtNC4zNCAwbDEuMDUgMS44MmMuNzQtLjEgMS41LS4xIDIuMjQgMGwxLjA1LTEuODJ6bTUuMiAzbC0xLjA1IDEuODJjLjQ2LjU5Ljg0IDEuMjQgMS4xMiAxLjk0aDIuMWE5Ljk5IDkuOTkgMCAwIDAtMi4xNy0zLjc2em0tMTQuNzQgMGE5Ljk5IDkuOTkgMCAwIDAtMi4xNyAzLjc2aDIuMWMuMjgtLjcuNjYtMS4zNSAxLjEyLTEuOTRsLTEuMDUtMS44MnptLTIuMTcgOS43NmE5Ljk5IDkuOTkgMCAwIDAgMi4xNyAzLjc2bDEuMDUtMS44MmE4LjAxIDguMDEgMCAwIDEtMS4xMi0xLjk0aC0yLjF6bTcuMzcgNi43NmMxLjQzLjMyIDIuOTEuMzIgNC4zNCAwbC0xLjA1LTEuODJjLS43NC4xLTEuNS4xLTIuMjQgMGwtMS4wNSAxLjgyem05LjU0LTNhOS45OSA5Ljk5IDAgMCAwIDIuMTctMy43NmgtMi4xYy0uMjguNy0uNjYgMS4zNS0xLjEyIDEuOTRsMS4wNSAxLjgyek0xMjcgMjk5YTQgNCAwIDEgMSA4IDAgNCA0IDAgMCAxLTggMHptMiAwYTIgMiAwIDEgMCA0IDAgMiAyIDAgMCAwLTQgMHptMTUgMGE0IDQgMCAxIDEgOCAwIDQgNCAwIDAgMS04IDB6bS02LjUgMTEuMjZhNCA0IDAgMSAxIDQgNi45MyA0IDQgMCAwIDEtNC02Ljkzem0tMTMgMGE0IDQgMCAxIDEtNCA2LjkzIDQgNCAwIDAgMSA0LTYuOTN6TTExOCAyOTlhNCA0IDAgMSAxLTggMCA0IDQgMCAwIDEgOCAwem02LjUtMTEuMjZhNCA0IDAgMSAxLTQtNi45MyA0IDQgMCAwIDEgNCA2Ljkzem0xMyAwYTQgNCAwIDEgMSA0LTYuOTMgNCA0IDAgMCAxLTQgNi45M3pNMTQ2IDI5OWEyIDIgMCAxIDAgNCAwIDIgMiAwIDAgMC00IDB6bS03LjUgMTIuOTlhMiAyIDAgMSAwIDEuNjYgMy42NCAyIDIgMCAwIDAtMS42Ni0zLjY0em0tMTUgMGEyIDIgMCAxIDAtMi4xNSAzLjM4IDIgMiAwIDAgMCAyLjE1LTMuMzh6TTExNiAyOTlhMiAyIDAgMSAwLTQgMCAyIDIgMCAwIDAgNCAwem03LjUtMTIuOTlhMiAyIDAgMSAwLTEuNjYtMy42NCAyIDIgMCAwIDAgMS42NiAzLjY0em0xNSAwYTIgMiAwIDEgMCAyLjE1LTMuMzggMiAyIDAgMCAwLTIuMTUgMy4zOHptMTAzLjgtNjEuN2wtLjgtOC4yMiA1LjgtMS41NSAzLjQyIDcuNTJjMi4yNi0uNDMgNC41Ny0uNzQgNi45Mi0uOUwyNTkgMjEzaDZsMS4zNiA4LjE2YzIuMzUuMTYgNC42Ni40NyA2LjkyLjlsMy40Mi03LjUyIDUuOCAxLjU1LS44IDguMjJjMi4yMS43NyA0LjM3IDEuNjYgNi40NSAyLjY4bDUuMjUtNi4zOCA1LjIgMy0yLjkgNy43NGE2MC4yNSA2MC4yNSAwIDAgMSA1LjUzIDQuMjVsNi43My00LjggNC4yNCA0LjI0LTQuOCA2LjczYTYwLjI1IDYwLjI1IDAgMCAxIDQuMjUgNS41M2w3Ljc0LTIuOSAzIDUuMi02LjM4IDUuMjVhNTkuNjIgNTkuNjIgMCAwIDEgMi42OCA2LjQ1bDguMjItLjggMS41NSA1LjgtNy41MiAzLjQyYy40MyAyLjI2Ljc0IDQuNTcuOSA2LjkyTDMzMCAyNzh2NmwtOC4xNiAxLjM2YTYwLjAzIDYwLjAzIDAgMCAxLS45IDYuOTJsNy41MiAzLjQyLTEuNTUgNS44LTguMjItLjhhNTkuNjIgNTkuNjIgMCAwIDEtMi42OCA2LjQ1bDYuMzggNS4yNS0zIDUuMi03Ljc0LTIuOWE2MC4yNSA2MC4yNSAwIDAgMS00LjI1IDUuNTNsNC44IDYuNzMtNC4yNCA0LjI0LTYuNzMtNC44YTYwLjI1IDYwLjI1IDAgMCAxLTUuNTMgNC4yNWwyLjkgNy43NC01LjIgMy01LjI1LTYuMzhhNTkuNjIgNTkuNjIgMCAwIDEtNi40NSAyLjY4bC44IDguMjItNS44IDEuNTUtMy40Mi03LjUyYy0yLjI2LjQzLTQuNTcuNzQtNi45Mi45TDI2NSAzNDloLTZsLTEuMzYtOC4xNmE2MC4wMyA2MC4wMyAwIDAgMS02LjkyLS45bC0zLjQyIDcuNTItNS44LTEuNTUuOC04LjIyYTU5LjYyIDU5LjYyIDAgMCAxLTYuNDUtMi42OGwtNS4yNSA2LjM4LTUuMi0zIDIuOS03Ljc0YTYwLjI1IDYwLjI1IDAgMCAxLTUuNTMtNC4yNWwtNi43MyA0LjgtNC4yNC00LjI0IDQuOC02LjczYTYwLjI1IDYwLjI1IDAgMCAxLTQuMjUtNS41M2wtNy43NCAyLjktMy01LjIgNi4zOC01LjI1YTU5LjYyIDU5LjYyIDAgMCAxLTIuNjgtNi40NWwtOC4yMi44LTEuNTUtNS44IDcuNTItMy40MmMtLjQzLTIuMjktLjczLTQuNi0uOS02LjkyTDE5NCAyODR2LTZsOC4xNi0xLjM2Yy4xNi0yLjM1LjQ3LTQuNjYuOS02LjkybC03LjUyLTMuNDIgMS41NS01LjggOC4yMi44Yy43Ny0yLjIgMS42Ni00LjM1IDIuNjgtNi40NWwtNi4zOC01LjI1IDMtNS4yIDcuNzQgMi45YTYwLjI1IDYwLjI1IDAgMCAxIDQuMjUtNS41M2wtNC44LTYuNzMgNC4yNC00LjI0IDYuNzMgNC44YTYwLjI1IDYwLjI1IDAgMCAxIDUuNTMtNC4yNWwtMi45LTcuNzQgNS4yLTMgNS4yNSA2LjM4YTU5LjYyIDU5LjYyIDAgMCAxIDYuNDUtMi42OHptMi4xMiAxLjRjLTMuMTUgMS02LjE5IDIuMjctOS4wOCAzLjc3bC01LjE5LTYuMy0yLjMgMS4zMyAyLjg2IDcuNjVhNTguMjQgNTguMjQgMCAwIDAtNy43OSA1Ljk4bC02LjY1LTQuNzUtMS44OCAxLjg4IDQuNzUgNi42NWE1OC4yNCA1OC4yNCAwIDAgMC01Ljk4IDcuNzlsLTcuNjUtMi44Ni0xLjMzIDIuMyA2LjMgNS4yYTU3LjY0IDU3LjY0IDAgMCAwLTMuNzcgOS4wN2wtOC4xMi0uNzktLjY5IDIuNTggNy40MyAzLjM4YTU4IDU4IDAgMCAwLTEuMjcgOS43M2wtOC4wNiAxLjM1djIuNjZsOC4wNiAxLjM1Yy4xNSAzLjMyLjU4IDYuNTggMS4yNyA5LjczbC03LjQzIDMuMzguNyAyLjU4IDguMTEtLjc5YzEgMy4xNSAyLjI3IDYuMTkgMy43NyA5LjA4bC02LjMgNS4xOSAxLjMzIDIuMyA3LjY1LTIuODZhNTguMjQgNTguMjQgMCAwIDAgNS45OCA3Ljc5bC00Ljc1IDYuNjUgMS44OCAxLjg4IDYuNjUtNC43NWE2MC4zIDYwLjMgMCAwIDAgNy43OSA1Ljk4bC0yLjg2IDcuNjUgMi4zIDEuMzMgNS4yLTYuM2E1Ni45OSA1Ni45OSAwIDAgMCA5LjA3IDMuNzdsLS43OSA4LjEyIDIuNTguNjkgMy4zOC03LjQzYzMuMTUuNjkgNi40IDEuMTIgOS43MyAxLjI3bDEuMzUgOC4wNmgyLjY2bDEuMzUtOC4wNmMzLjMyLS4xNSA2LjU4LS41OCA5LjczLTEuMjdsMy4zOCA3LjQzIDIuNTgtLjctLjc5LTguMTFjMy4xNS0xIDYuMTktMi4yNyA5LjA4LTMuNzdsNS4xOSA2LjMgMi4zLTEuMzMtMi44Ni03LjY1YTU4LjI0IDU4LjI0IDAgMCAwIDcuNzktNS45OGw2LjY1IDQuNzUgMS44OC0xLjg4LTQuNzUtNi42NWE2MC4zIDYwLjMgMCAwIDAgNS45OC03Ljc5bDcuNjUgMi44NiAxLjMzLTIuMy02LjMtNS4yYTU2Ljk5IDU2Ljk5IDAgMCAwIDMuNzctOS4wN2w4LjEyLjc5LjY5LTIuNTgtNy40My0zLjM4YTU4IDU4IDAgMCAwIDEuMjctOS43M2w4LjA2LTEuMzV2LTIuNjZsLTguMDYtMS4zNWE1OC4wNCA1OC4wNCAwIDAgMC0xLjI3LTkuNzNsNy40My0zLjM4LS43LTIuNTgtOC4xMS43OWMtMS0zLjE1LTIuMjctNi4xOS0zLjc3LTkuMDhsNi4zLTUuMTktMS4zMy0yLjMtNy42NSAyLjg2YTU4LjI0IDU4LjI0IDAgMCAwLTUuOTgtNy43OWw0Ljc1LTYuNjUtMS44OC0xLjg4LTYuNjUgNC43NWE1OC4yNCA1OC4yNCAwIDAgMC03Ljc5LTUuOThsMi44Ni03LjY1LTIuMy0xLjMzLTUuMiA2LjNhNTcuNjQgNTcuNjQgMCAwIDAtOS4wNy0zLjc3bC43OS04LjEyLTIuNTgtLjY5LTMuMzggNy40M2E1OCA1OCAwIDAgMC05LjczLTEuMjdsLTEuMzUtOC4wNmgtMi42NmwtMS4zNSA4LjA2Yy0zLjMyLjE1LTYuNTguNTgtOS43MyAxLjI3bC0zLjM4LTcuNDMtMi41OC43Ljc5IDguMTF6bTQuNTggNTAuMWExMy45NiAxMy45NiAwIDAgMCAwIDEwLjM5bC0zMy44OCAxOS41NUE1Mi43NyA1Mi43NyAwIDAgMSAyMDkgMjgxYzAtOC45NCAyLjIxLTE3LjM3IDYuMTItMjQuNzVMMjQ5IDI3NS44di4wMXptMi0zLjQ3bC0zMy44Ny0xOS41NkE1Mi45NyA1Mi45NyAwIDAgMSAyNjAgMjI4LjA0djM5LjFhMTMuOTkgMTMuOTkgMCAwIDAtOSA1LjJ6bTAgMTcuMzJhMTMuOTkgMTMuOTkgMCAwIDAgOSA1LjJ2MzkuMWE1Mi45NyA1Mi45NyAwIDAgMS00Mi44Ny0yNC43NEwyNTEgMjg5LjY2em0xMyA1LjJhMTMuOTkgMTMuOTkgMCAwIDAgOS01LjJsMzMuODcgMTkuNTZBNTIuOTcgNTIuOTcgMCAwIDEgMjY0IDMzMy45NnYtMzkuMXptMTEtOC42NmExMy45NiAxMy45NiAwIDAgMCAwLTEwLjRsMzMuODgtMTkuNTVBNTIuNzcgNTIuNzcgMCAwIDEgMzE1IDI4MWMwIDguOTQtMi4yMSAxNy4zNy02LjEyIDI0Ljc1TDI3NSAyODYuMnptLTItMTMuODZhMTMuOTkgMTMuOTkgMCAwIDAtOS01LjJ2LTM5LjFhNTIuOTcgNTIuOTcgMCAwIDEgNDIuODcgMjQuNzRMMjczIDI3Mi4zNHptLTU3LjA0LTEzLjNBNTAuOCA1MC44IDAgMCAwIDIxMSAyODFhNTAuOCA1MC44IDAgMCAwIDQuOTYgMjEuOTZsMzAuNjItMTcuNjhjLS43OC0yLjgtLjc4LTUuNzYgMC04LjU2bC0zMC42Mi0xNy42OHptNC02LjkzbDMwLjYyIDE3LjY4YTE2LjA4IDE2LjA4IDAgMCAxIDcuNDItNC4yOXYtMzUuMzVhNTAuOTYgNTAuOTYgMCAwIDAtMzguMDQgMjEuOTZ6bTAgNTcuNzhBNTAuOTYgNTAuOTYgMCAwIDAgMjU4IDMzMS44NVYyOTYuNWExNS45OCAxNS45OCAwIDAgMS03LjQyLTQuMjlsLTMwLjYyIDE3LjY4ek0yNjYgMzMxLjg1YTUwLjk2IDUwLjk2IDAgMCAwIDM4LjA0LTIxLjk2bC0zMC42Mi0xNy42OGExNi4wOCAxNi4wOCAwIDAgMS03LjQyIDQuMjl2MzUuMzV6bTQyLjA0LTI4Ljg5QTUwLjggNTAuOCAwIDAgMCAzMTMgMjgxYTUwLjggNTAuOCAwIDAgMC00Ljk2LTIxLjk2bC0zMC42MiAxNy42OGMuNzggMi44Ljc4IDUuNzYgMCA4LjU2bDMwLjYyIDE3LjY4em0tNC01MC44NUE1MC45NiA1MC45NiAwIDAgMCAyNjYgMjMwLjE1djM1LjM1YzIuODYuNzQgNS40MSAyLjI1IDcuNDIgNC4yOWwzMC42Mi0xNy42OHpNMjYyIDI5MGE5IDkgMCAxIDEgMC0xOCA5IDkgMCAwIDEgMCAxOHptMC0yYTcgNyAwIDEgMCAwLTE0IDcgNyAwIDAgMCAwIDE0ek0wIDI0Mi42NGwyLjc2LjQgNC43NSAyLjI3YTM4LjIgMzguMiAwIDAgMSAyLjg1LTMuNGwtMy4wNi00LjI4LTEuNjktNS4xMSAzLjA3LTIuNTggNC43NCAyLjU1IDMuNjkgMy43NmEzNy45NiAzNy45NiAwIDAgMSAzLjg0LTIuMjJsLTEuNDItNS4wNy4xNy01LjM4IDMuNzYtMS4zNyAzLjYgNC4wMiAyLjE3IDQuNzljMS40Mi0uMzQgMi44OC0uNiA0LjM3LS43N0wzNCAyMjVsMi01aDRsMiA1IC40IDUuMjVjMS40OS4xNyAyLjk1LjQzIDQuMzcuNzdsMi4xOC00LjggMy41OS00IDMuNzYgMS4zNi4xNyA1LjM4LTEuNDIgNS4wN2MxLjMzLjY3IDIuNiAxLjQxIDMuODQgMi4yMmwzLjY5LTMuNzYgNC43NC0yLjU1IDMuMDcgMi41OC0xLjY5IDUuMTEtMy4wNiA0LjI5YTM4LjIgMzguMiAwIDAgMSAyLjg1IDMuNGw0Ljc1LTIuMjggNS4zMy0uNzcgMiAzLjQ2LTMuMzMgNC4yMy00LjM0IDIuOThjLjU5IDEuMzYgMS4xIDIuNzUgMS41MiA0LjE3bDUuMjMtLjUyIDUuMjcgMS4xLjcgMy45NC00LjU4IDIuODQtNS4xIDEuMzFhMzguNiAzOC42IDAgMCAxIDAgNC40NGw1LjEgMS4zIDQuNTggMi44NS0uNyAzLjkzLTUuMjcgMS4xLTUuMjMtLjVhMzYuMyAzNi4zIDAgMCAxLTEuNTIgNC4xNmw0LjM0IDIuOTggMy4zMyA0LjIzLTIgMy40Ni01LjMzLS43Ny00Ljc1LTIuMjdhMzguMiAzOC4yIDAgMCAxLTIuODUgMy40bDMuMDYgNC4yOCAxLjY5IDUuMTEtMy4wNyAyLjU4LTQuNzQtMi41NS0zLjY5LTMuNzZhMzcuOTYgMzcuOTYgMCAwIDEtMy44NCAyLjIybDEuNDIgNS4wNy0uMTcgNS4zOC0zLjc2IDEuMzctMy42LTQuMDItMi4xNy00Ljc5Yy0xLjQyLjM0LTIuODguNi00LjM3Ljc3TDQyIDMxMWwtMiA1aC00bC0yLTUtLjQtNS4yNWEzNy44NyAzNy44NyAwIDAgMS00LjM3LS43N2wtMi4xOCA0LjgtMy41OSA0LTMuNzYtMS4zNi0uMTctNS4zOCAxLjQyLTUuMDdjLTEuMzItLjY2LTIuNi0xLjQtMy44NC0yLjIybC0zLjY5IDMuNzYtNC43NCAyLjU1LTMuMDctMi41OCAxLjY5LTUuMTEgMy4wNi00LjI5YTM4LjIgMzguMiAwIDAgMS0yLjg1LTMuNGwtNC43NSAyLjI4LTIuNzYuNHYtOC4xN2wzLjEtMi4xM2EzNy43MiAzNy43MiAwIDAgMS0xLjUyLTQuMTdsLTEuNTguMTZ2LTguODJsLjA2LS4wMWEzOC42IDM4LjYgMCAwIDEgMC00LjQ0bC0uMDYtLjAxdi04LjgybDEuNTguMTZjLjQzLTEuNDMuOTQtMi44MiAxLjUyLTQuMTdMMCAyNTAuOHYtOC4xNy4wMXptMCAxLjg3djMuODlsNS42MiAzLjg0YTM1Ljc0IDM1Ljc0IDAgMCAwLTIuNTUgNy4wMmwtMy4wNy0uM3Y0Ljc1bDIuMi41NmEzNi40MiAzNi40MiAwIDAgMCAwIDcuNDZsLTIuMi41NnY0Ljc1bDMuMDctLjNhMzUuMiAzNS4yIDAgMCAwIDIuNTUgNy4wMkwwIDI4Ny42djMuODlsMS43Ni0uMjYgNi40MS0zLjA3YzEuNCAyLjA2IDMgMy45OCA0LjggNS43MWwtNC4xNCA1Ljc4LTEuMDEgMy4wNyAxLjIyIDEuMDMgMi44NS0xLjUyIDQuOTgtNS4wOGMyIDEuNDUgNC4xNiAyLjcgNi40NSAzLjczbC0xLjkgNi44NC4xIDMuMjMgMS41LjU1IDIuMTUtMi40IDIuOTQtNi40OGEzNS45IDM1LjkgMCAwIDAgNy4zNCAxLjNMMzYgMzExbDEuMiAzaDEuNmwxLjItMyAuNTUtNy4wOWEzNS45IDM1LjkgMCAwIDAgNy4zNC0xLjI5bDIuOTQgNi40NyAyLjE1IDIuNCAxLjUtLjU0LjEtMy4yMy0xLjktNi44NGEzNS45NiAzNS45NiAwIDAgMCA2LjQ1LTMuNzNsNC45OCA1LjA4IDIuODUgMS41MiAxLjIyLTEuMDMtMS0zLjA3LTQuMTUtNS43OGEzNS44IDM1LjggMCAwIDAgNC44LTUuN2w2LjQgMy4wNiAzLjIuNDYuOC0xLjM4LTItMi41NC01Ljg1LTQuMDFjMS4xLTIuMjQgMS45NS00LjYgMi41NS03LjAybDcuMDcuNyAzLjE2LS42Ni4yOC0xLjU4LTIuNzUtMS43LTYuODgtMS43N2MuMjYtMi40OC4yNi00Ljk4IDAtNy40Nmw2Ljg4LTEuNzcgMi43NS0xLjctLjI4LTEuNTgtMy4xNi0uNjYtNy4wNy43YTM1Ljc0IDM1Ljc0IDAgMCAwLTIuNTUtNy4wMmw1Ljg2LTQgMi0yLjU1LS44LTEuMzgtMy4yLjQ2LTYuNDEgMy4wN2MtMS40LTIuMDYtMy0zLjk4LTQuOC01LjcxbDQuMTQtNS43OCAxLjAxLTMuMDctMS4yMi0xLjAzLTIuODUgMS41Mi00Ljk4IDUuMDhjLTItMS40NS00LjE2LTIuNy02LjQ1LTMuNzNsMS45LTYuODQtLjEtMy4yMy0xLjUtLjU1LTIuMTUgMi40LTIuOTQgNi40OGEzNS45IDM1LjkgMCAwIDAtNy4zNC0xLjNMNDAgMjI1bC0xLjItM2gtMS42bC0xLjIgMy0uNTUgNy4wOWMtMi40OC4xNy00Ljk0LjYtNy4zNCAxLjI5bC0yLjk0LTYuNDctMi4xNS0yLjQtMS41LjU0LS4xIDMuMjMgMS45IDYuODRhMzUuOTYgMzUuOTYgMCAwIDAtNi40NSAzLjczbC00Ljk4LTUuMDgtMi44NS0xLjUyLTEuMjIgMS4wMyAxIDMuMDcgNC4xNSA1Ljc4YTM2LjE4IDM2LjE4IDAgMCAwLTQuOCA1LjdsLTYuNC0zLjA2TDAgMjQ0LjV2LjAxek0zOCAyNzJhNCA0IDAgMSAxIDAtOCA0IDQgMCAwIDEgMCA4em0wLTJhMiAyIDAgMSAwIDAtNCAyIDIgMCAwIDAgMCA0em0wLTI2YTQgNCAwIDEgMSAwLTggNCA0IDAgMCAxIDAgOHptMjQgMjRhNCA0IDAgMSAxIDggMCA0IDQgMCAwIDEtOCAwem0tMjQgMjRhNCA0IDAgMSAxIDAgOCA0IDQgMCAwIDEgMC04em0tMjQtMjRhNCA0IDAgMSAxLTggMCA0IDQgMCAwIDEgOCAwem0yNC0yNmEyIDIgMCAxIDAgMC00IDIgMiAwIDAgMCAwIDR6bTI2IDI2YTIgMiAwIDEgMCA0IDAgMiAyIDAgMCAwLTQgMHptLTI2IDI2YTIgMiAwIDEgMCAwIDQgMiAyIDAgMCAwIDAtNHptLTI2LTI2YTIgMiAwIDEgMC00IDAgMiAyIDAgMCAwIDQgMHptMy4zNyAyMi42M2ExMiAxMiAwIDEgMSAxNi4xNy0xNy43NCAxMiAxMiAwIDAgMS0xNi4xNyAxNy43NHptMC00NS4yNmExMiAxMiAwIDEgMSAxNy43NCAxNi4xNyAxMiAxMiAwIDAgMS0xNy43NC0xNi4xN3ptNDUuMjYgMGExMiAxMiAwIDEgMS0xNi4xNyAxNy43NCAxMiAxMiAwIDAgMSAxNi4xNy0xNy43NHptMCA0NS4yNmExMiAxMiAwIDEgMS0xNy43NC0xNi4xNyAxMiAxMiAwIDAgMSAxNy43NCAxNi4xN3ptLTE1LjU2LTI5LjdhMTAgMTAgMCAxIDAgMTQuMzktMTMuOSAxMCAxMCAwIDAgMC0xNC4zOSAxMy45em0wIDE0LjE0YTEwIDEwIDAgMSAwIDEzLjkgMTQuMzkgMTAgMTAgMCAwIDAtMTMuOS0xNC4zOXptLTE0LjE0IDBhMTAgMTAgMCAxIDAtMTQuMzkgMTMuOSAxMCAxMCAwIDAgMCAxNC4zOS0xMy45em0wLTE0LjE0YTEwIDEwIDAgMSAwLTEzLjktMTQuMzkgMTAgMTAgMCAwIDAgMTMuOSAxNC4zOXptMjMwLjktMjQ1LjRsLS4wOC00LjE4IDEuOTMtLjUyIDIuMDQgMy42N2MxLjA3LS4yIDIuMTYtLjM1IDMuMjYtLjQzTDI3MCAxMGgybDEuMDIgNC4wN2MxLjEuMDggMi4yLjIyIDMuMjYuNDNsMi4wNC0zLjY3IDEuOTMuNTItLjA3IDQuMTlhMjcgMjcgMCAwIDEgMy4wNCAxLjI2bDIuOTEtMy4wMSAxLjc0IDEtMS4xNiA0LjAzYy45MS42MiAxLjc4IDEuMjkgMi42MSAybDMuNi0yLjE1IDEuNDEgMS40MS0yLjE2IDMuNmMuNzIuODMgMS40IDEuNyAyIDIuNmw0LjA0LTEuMTUgMSAxLjc0LTMuMDEgMi45MWMuNDguOTguOSAyIDEuMjYgMy4wNGw0LjItLjA3LjUgMS45My0zLjY2IDIuMDRjLjIgMS4wNy4zNSAyLjE2LjQzIDMuMjZMMzAzIDQxdjJsLTQuMDcgMS4wMmEyNi45IDI2LjkgMCAwIDEtLjQzIDMuMjZsMy42NyAyLjA0LS41MiAxLjkzLTQuMTktLjA3YTI3LjgyIDI3LjgyIDAgMCAxLTEuMjYgMy4wNGwzLjAxIDIuOTEtMSAxLjc0LTQuMDMtMS4xNmMtLjYyLjkxLTEuMjkgMS43OC0yIDIuNjFsMi4xNSAzLjYtMS40MSAxLjQxLTMuNi0yLjE2Yy0uODMuNzItMS43IDEuNC0yLjYgMmwxLjE1IDQuMDQtMS43NCAxLTIuOTEtMy4wMWEyNyAyNyAwIDAgMS0zLjA0IDEuMjZsLjA3IDQuMi0xLjkzLjUtMi4wNC0zLjY2Yy0xLjA3LjItMi4xNi4zNS0zLjI2LjQzTDI3MiA3NGgtMmwtMS4wMi00LjA3YTI2LjkgMjYuOSAwIDAgMS0zLjI2LS40M2wtMi4wNCAzLjY3LTEuOTMtLjUyLjA3LTQuMTlhMjcuODIgMjcuODIgMCAwIDEtMy4wNC0xLjI2bC0yLjkxIDMuMDEtMS43NC0xIDEuMTYtNC4wM2MtLjktLjYyLTEuNzgtMS4yOS0yLjYxLTJsLTMuNiAyLjE1LTEuNDEtMS40MSAyLjE2LTMuNmMtLjcyLS44My0xLjQtMS43LTItMi42bC00LjA0IDEuMTUtMS0xLjc0IDMuMDEtMi45MWEyNyAyNyAwIDAgMS0xLjI2LTMuMDRsLTQuMi4wNy0uNS0xLjkzIDMuNjYtMi4wNGMtLjItMS4wNy0uMzUtMi4xNi0uNDMtMy4yNkwyMzkgNDN2LTJsNC4wNy0xLjAyYy4wOC0xLjEuMjItMi4yLjQzLTMuMjZsLTMuNjctMi4wNC41Mi0xLjkzIDQuMTkuMDdhMjcgMjcgMCAwIDEgMS4yNi0zLjA0bC0zLjAxLTIuOTEgMS0xLjc0IDQuMDMgMS4xNmMuNjItLjkxIDEuMjktMS43OCAyLTIuNjFsLTIuMTUtMy42IDEuNDEtMS40MSAzLjYgMi4xNmMuODMtLjcyIDEuNy0xLjQgMi42LTJsLTEuMTUtNC4wNCAxLjc0LTEgMi45MSAzLjAxYTI3IDI3IDAgMCAxIDMuMDQtMS4yNmwuMDEtLjAxek0yNzEgNjhhMjYgMjYgMCAxIDAgMC01MiAyNiAyNiAwIDAgMCAwIDUyem0wLTlhMTcgMTcgMCAxIDEgMC0zNCAxNyAxNyAwIDAgMSAwIDM0em0wLTJhMTUgMTUgMCAxIDAgMC0zMCAxNSAxNSAwIDAgMCAwIDMwem0wLThhNyA3IDAgMSAxIDAtMTQgNyA3IDAgMCAxIDAgMTR6bTAtMmE1IDUgMCAxIDAgMC0xMCA1IDUgMCAwIDAgMCAxMHptMC0xNGEyIDIgMCAxIDEgMC00IDIgMiAwIDAgMSAwIDR6bTkgOWEyIDIgMCAxIDEgNCAwIDIgMiAwIDAgMS00IDB6bS05IDlhMiAyIDAgMSAxIDAgNCAyIDIgMCAwIDEgMC00em0tOS05YTIgMiAwIDEgMS00IDAgMiAyIDAgMCAxIDQgMHptNDcuOTMgNTMuNzlsLTEuOC0zLjkxIDEuNjMtMS4xOCAzLjE1IDIuOTJjLjQtLjE3LjgyLS4zIDEuMjUtLjRMMzE1IDg5aDJsLjg0IDQuMjFjLjQzLjEuODUuMjQgMS4yNS40bDMuMTUtMi45IDEuNjIgMS4xNy0xLjggMy45Yy4zLjMzLjU1LjY5Ljc4IDEuMDZsNC4yNi0uNS42MiAxLjktMy43NSAyLjFjLjA0LjQ0LjA0Ljg3IDAgMS4zMWwzLjc1IDIuMS0uNjIgMS45LTQuMjYtLjVjLS4yMy4zOC0uNDkuNzQtLjc3IDEuMDZsMS44IDMuOTEtMS42MyAxLjE4LTMuMTUtMi45MmMtLjQuMTctLjgyLjMtMS4yNS40TDMxNyAxMTNoLTJsLS44NC00LjIxYy0uNDMtLjEtLjg1LS4yNC0xLjI1LS40bC0zLjE1IDIuOS0xLjYyLTEuMTcgMS44LTMuOWE4LjAzIDguMDMgMCAwIDEtLjc4LTEuMDZsLTQuMjYuNS0uNjItMS45IDMuNzUtMi4xYTguMSA4LjEgMCAwIDEgMC0xLjMxbC0zLjc1LTIuMS42Mi0xLjkgNC4yNi41Yy4yMy0uMzguNDktLjc0Ljc3LTEuMDZ6TTMxNiAxMDZhNSA1IDAgMSAwIDAtMTAgNSA1IDAgMCAwIDAgMTB6TTc1LjczIDE3OS4ybC0uNi0yLjEgMS43NC0xIDEuNTEgMS41N2E5LjkzIDkuOTMgMCAwIDEgMi4xLS41NUw4MSAxNzVoMmwuNTMgMi4xMmMuNzIuMSAxLjQyLjMgMi4wOS41NWwxLjUxLTEuNTYgMS43NCAxLS42IDIuMWMuNTYuNDUgMS4wNy45NiAxLjUyIDEuNTJsMi4xLS42IDEgMS43NC0xLjU2IDEuNTFjLjI1LjY3LjQ0IDEuMzcuNTUgMi4xTDk0IDE4NnYybC0yLjEyLjUzYTkuOSA5LjkgMCAwIDEtLjU1IDIuMDlsMS41NiAxLjUxLTEgMS43NC0yLjEtLjZhOS45MyA5LjkzIDAgMCAxLTEuNTIgMS41MmwuNiAyLjEtMS43NCAxLTEuNTEtMS41NmMtLjY3LjI1LTEuMzcuNDQtMi4xLjU1TDgzIDE5OWgtMmwtLjUzLTIuMTJjLS43MS0uMS0xLjQyLS4zLTIuMDktLjU1bC0xLjUxIDEuNTYtMS43NC0xIC42LTIuMWE5LjkzIDkuOTMgMCAwIDEtMS41Mi0xLjUybC0yLjEuNi0xLTEuNzQgMS41Ni0xLjUxYTkuOTMgOS45MyAwIDAgMS0uNTUtMi4xTDcwIDE4OHYtMmwyLjEyLS41M2MuMS0uNzIuMy0xLjQyLjU1LTIuMDlsLTEuNTYtMS41MSAxLTEuNzQgMi4xLjZjLjQ1LS41Ni45Ni0xLjA3IDEuNTItMS41MnYtLjAxem0yLjE1Ljk0YTguMDQgOC4wNCAwIDAgMC0yLjc0IDIuNzRsLS4xNC4yNWE3Ljk2IDcuOTYgMCAwIDAgMCA3Ljc0bC4xNC4yNWE4LjA0IDguMDQgMCAwIDAgMi43NCAyLjc0bC4yNS4xNGE3Ljk2IDcuOTYgMCAwIDAgNy43NCAwbC4yNS0uMTRhOC4wNCA4LjA0IDAgMCAwIDIuNzQtMi43NGwuMTQtLjI1YTcuOTYgNy45NiAwIDAgMCAwLTcuNzRsLS4xNC0uMjVhOC4wNCA4LjA0IDAgMCAwLTIuNzQtMi43NGwtLjI1LS4xNGE3Ljk2IDcuOTYgMCAwIDAtNy43NCAwbC0uMjUuMTR6TTgyIDE5M2E2IDYgMCAxIDEgMC0xMiA2IDYgMCAwIDEgMCAxMnptMC0yYTQgNCAwIDEgMCAwLTggNCA0IDAgMCAwIDAgOHptMjc4IDMuMThsLTMuOCA1LjYtNy4xOC0zLjUxIDIuNi04LjA3YTMyLjE1IDMyLjE1IDAgMCAxLTMuMDctMi40NmwtNy4yNyA0LjM1LTUuMDQtNi4yMiA1LjgyLTYuMjZjLS42NC0xLjEzLTEuMi0yLjMtMS43LTMuNTJsLTguNDUuNzMtMS44LTcuOCA3Ljk1LTMuMDdhMzIuNSAzMi41IDAgMCAxIDAtMy45bC03Ljk1LTMuMDcgMS44LTcuOCA4LjQ1LjczYTMxLjcgMzEuNyAwIDAgMSAxLjctMy41MmwtNS44Mi02LjI2IDUuMDQtNi4yMiA3LjI3IDQuMzVjLjk3LS44OCAyLTEuNyAzLjA3LTIuNDZsLTIuNi04LjA3IDcuMTktMy41IDMuNzkgNS41OXY2NC4zNnptMC0zLjUzdi01Ny4zbC00LjQ2LTYuNTgtNC4xIDIgMi41MyA3Ljg3YTMwLjE0IDMwLjE0IDAgMCAwLTUuMTMgNC4xbC03LjA4LTQuMjQtMi44OCAzLjU1IDUuNjUgNi4wOWEyOS44NyAyOS44NyAwIDAgMC0yLjgyIDUuODZsLTguMjQtLjctMS4wMyA0LjQ2IDcuNzMgMi45OWEzMC4zNCAzMC4zNCAwIDAgMCAwIDYuNWwtNy43MyAzIDEuMDMgNC40NSA4LjI0LS43YTI5Ljg3IDI5Ljg3IDAgMCAwIDIuODIgNS44NmwtNS42NSA2LjEgMi44OCAzLjU0IDcuMDgtNC4yM2EzMC4xNCAzMC4xNCAwIDAgMCA1LjEzIDQuMDlsLTIuNTQgNy44NiA0LjExIDIgNC40Ni02LjU3em0wLTUxLjU3djUuNzFsLTMuNTYtMy44YTI0Ljk0IDI0Ljk0IDAgMCAxIDMuNTYtMS45MXptMCAyMi42OGwtMTQuMTcgNi42NGMtMi41LTkuNS43Ny0xOS41NyA4LjM4LTI1Ljc4bDUuNzkgMTAuNXY4LjY0em0wIDIzLjE2YTI1LjA4IDI1LjA4IDAgMCAxLTEzLjMyLTEzLjlsMTMuMzItMi41NXYxNi40NXptMC00My42NGwtLjM5LjIuMzkuNHYtLjZ6bTAgMTguMjl2LTIuMzVsLTYuMy0xMS40NGEyMi45MyAyMi45MyAwIDAgMC02LjQzIDE5Ljc2bDEyLjczLTUuOTd6bTAgMjMuMTV2LTEyLjIzbC0xMC40NyAyLjAxQTIzLjEgMjMuMSAwIDAgMCAzNjAgMTgyLjcyek0wIDEyOS44MmwxIDEuNDZhMzEuOCAzMS44IDAgMCAxIDMuOC0uODZMNiAxMjJoOGwxLjIgOC40MmMxLjMuMjEgMi41Ny41IDMuOC44Nmw0LjgtNy4wNiA3LjE4IDMuNTEtMi42IDguMDdjMS4wNy43NiAyLjEgMS41OCAzLjA3IDIuNDZsNy4yNy00LjM1IDUuMDQgNi4yMi01LjgyIDYuMjZjLjY0IDEuMTMgMS4yIDIuMyAxLjcgMy41Mmw4LjQ1LS43MyAxLjggNy44LTcuOTUgMy4wN2MuMDggMS4zLjA4IDIuNiAwIDMuOWw3Ljk1IDMuMDctMS44IDcuOC04LjQ1LS43M2EzMy41IDMzLjUgMCAwIDEtMS43IDMuNTJsNS44MiA2LjI2LTUuMDQgNi4yMi03LjI3LTQuMzVjLS45Ny44OC0yIDEuNy0zLjA3IDIuNDZsMi42IDguMDctNy4xOSAzLjUtNC43OC03LjA1Yy0xLjI0LjM2LTIuNTEuNjUtMy44Ljg2TDE0IDIwMkg2bC0xLjItOC40MmEzMS44IDMxLjggMCAwIDEtMy44LS44NmwtMSAxLjQ2di02NC4zNnptMCAzLjUzdjU3LjNsLjItLjI5YzIuMDIuNyA0LjE1IDEuMiA2LjM0IDEuNDRsMS4xNyA4LjJoNC41OGwxLjE3LTguMmMyLjItLjI1IDQuMzItLjc0IDYuMzUtMS40NGw0LjY1IDYuODcgNC4xLTItMi41My03Ljg3YTMwLjE0IDMwLjE0IDAgMCAwIDUuMTMtNC4xbDcuMDggNC4yNCAyLjg4LTMuNTUtNS42NS02LjA5YzEuMTQtMS44MyAyLjEtMy44IDIuODItNS44Nmw4LjI0LjcgMS4wMy00LjQ2LTcuNzMtMi45OWEzMC43IDMwLjcgMCAwIDAgMC02LjVsNy43My0zLTEuMDMtNC40NS04LjI0LjdhMjkuODcgMjkuODcgMCAwIDAtMi44Mi01Ljg2bDUuNjUtNi4xLTIuODgtMy41NC03LjA4IDQuMjNhMzAuMTQgMzAuMTQgMCAwIDAtNS4xMy00LjA5bDIuNTQtNy44Ni00LjExLTItNC42NSA2Ljg2YTI5LjgyIDI5LjgyIDAgMCAwLTYuMzUtMS40NGwtMS4xNy04LjJINy43bC0xLjE3IDguMmMtMi4yLjI1LTQuMzIuNzQtNi4zNSAxLjQ0bC0uMTktLjI5SDB6bTM0LjE3IDM1LjA1bC0xNi4yNi03LjYyYTcuOTQgNy45NCAwIDAgMC0uOC0yLjQ0bDguNjgtMTUuNzJhMjQuOTUgMjQuOTUgMCAwIDEgOC4zOCAyNS43OHptLS44NSAyLjYzYTI1LjAxIDI1LjAxIDAgMCAxLTIxLjk0IDE1LjkzbDIuMjMtMTcuODJhOC4zIDguMyAwIDAgMCAyLjA3LTEuNWwxNy42NCAzLjM5ek0wIDEzOS4wOEEyNC45MiAyNC45MiAwIDAgMSAxMCAxMzdjNSAwIDkuNjUgMS40NyAxMy41NiA0bC0xMi4yOCAxMy4xYTguMDYgOC4wNiAwIDAgMC0yLjU2IDBMMCAxNDQuOHYtNS43MnptMCAyMi42OHYtOC42NWwyLjg4IDUuMjNjLS40Ljc3LS42NiAxLjU5LS43OSAyLjQ0bC0yLjA5Ljk4em0wIDIzLjE2di0xNi40NWw0LjMyLS44M2MuNi42IDEuMyAxLjExIDIuMDcgMS41bDIuMjMgMTcuODJjLTIuOTctLjE2LTUuOS0uODUtOC42Mi0yLjA0ek0xMCAxNTZhNiA2IDAgMSAxIDAgMTIgNiA2IDAgMCAxIDAtMTJ6bTAgMmE0IDQgMCAxIDAgMCA4IDQgNCAwIDAgMCAwLTh6TTAgMTQxLjI4di42bDkuNDggMTAuMTNjLjM1LS4wMi43LS4wMiAxLjA0IDBsOS44Ny0xMC41NEEyMi45IDIyLjkgMCAwIDAgMTAgMTM5Yy0zLjU4IDAtNi45OC44Mi0xMCAyLjI4em0wIDE4LjI5bC4zNC0uMTZjLjA5LS4zNC4yLS42Ny4zMi0uOTlsLS42Ni0xLjJ2Mi4zNXptMCAyMy4xNWMxLjk3Ljk1IDQuMSAxLjYzIDYuMzQgMS45OWwtMS44LTE0LjMzYTExLjYgMTEuNiAwIDAgMS0uODMtLjZsLTMuNzEuN3YxMi4yNHptMTMuNjYgMS45OWEyMy4wMyAyMy4wMyAwIDAgMCAxNi44LTEyLjIxbC0xNC4xNy0yLjcyYy0uMjcuMjEtLjU1LjQyLS44NC42bC0xLjc5IDE0LjMzem0xOS4wNy0xOS4xN2EyMi45MyAyMi45MyAwIDAgMC02LjQyLTE5Ljc1bC02Ljk3IDEyLjYzYy4xMi4zMi4yMy42NS4zMi45OWwxMy4wNyA2LjEzek0xMzcuNTQgMzYwbC00LjA3LTUuNyAyLjgzLTIuODMgNi43MyA0LjhjLjctLjU2IDEuNC0xLjExIDIuMTQtMS42M2wtMi45LTcuNzUgMy40Ni0yIDUuMjUgNi4zOGMuODItLjM3IDEuNjUtLjcyIDIuNS0xLjAzbC0uOC04LjIyIDMuODYtMS4wNCAzLjQzIDcuNTJjLjg4LS4xNSAxLjc3LS4yNiAyLjY3LS4zNUwxNjQgMzQwaDRsMS4zNiA4LjE1Yy45LjA5IDEuOC4yIDIuNjcuMzVsMy40My03LjUyIDMuODYgMS4wNC0uOCA4LjIyYy44NS4zMSAxLjY4LjY2IDIuNSAxLjAzbDUuMjUtNi4zOCAzLjQ2IDItMi45IDcuNzVjLjc0LjUyIDEuNDUgMS4wNyAyLjE0IDEuNjRsNi43My00LjggMi44MyAyLjgyLTQuMDcgNS43aC01Ni45MnptMi40MyAwaDUyLjA2bDMuOS01LjQ2LS40Ny0uNDctNi42MyA0LjczYTM0LjE0IDM0LjE0IDAgMCAwLTQuNC0zLjM4bDIuODYtNy42My0uNTgtLjMzLTUuMTggNi4yOWEzMy43OSAzMy43OSAwIDAgMC01LjEyLTIuMTNsLjc4LTguMS0uNjQtLjE4LTMuMzcgNy40MmEzNC4wMiAzNC4wMiAwIDAgMC01LjUtLjcybC0xLjM1LTguMDRoLS42NmwtMS4zNCA4LjA0Yy0xLjg4LjEtMy43Mi4zMy01LjUuNzJsLTMuMzgtNy40Mi0uNjQuMTguNzggOC4xYTMzLjg4IDMzLjg4IDAgMCAwLTUuMTIgMi4xM2wtNS4xOC02LjI5LS41OC4zMyAyLjg2IDcuNjNjLTEuNTYgMS0zLjAzIDIuMTQtNC40IDMuMzhsLTYuNjMtNC43My0uNDcuNDcgMy45IDUuNDZ6bTkuNzUgMGEyOC44MyAyOC44MyAwIDAgMSAxMy4yOC00Ljg1VjM2MGgtMTMuMjh6bTMyLjU2IDBIMTY5di00Ljg1YzQuOS41IDkuNDIgMi4yMiAxMy4yOCA0Ljg1em0tMjguNjYgMEgxNjF2LTIuNTRhMjYuOCAyNi44IDAgMCAwLTcuMzggMi41NHptMjQuNzYgMGEyNi44IDI2LjggMCAwIDAtNy4zOC0yLjU0VjM2MGg3LjM4ek0zNTguNzkgMGgtMS4yMWwxLjUgMy4yOGE0OC4zIDQ4LjMgMCAwIDAtNS44IDUuOGwtOS4zOC00LjMtMS42NSAyLjI2IDcgNy41OGE0Ny44NCA0Ny44NCAwIDAgMC0zLjc0IDcuMzNsLTEwLjI0LTEuMi0uODYgMi42NiA4Ljk5IDUuMDVhNDcuOTEgNDcuOTEgMCAwIDAtMS4yOCA4LjEyTDMzMiAzOC42djIuOGwxMC4xMiAyLjAyYy4yIDIuNzguNjMgNS41IDEuMjggOC4xMmwtOSA1LjA1Ljg3IDIuNjYgMTAuMjQtMS4yYzEuMDQgMi41NCAyLjI5IDUgMy43NCA3LjMzbC03IDcuNTggMS42NSAyLjI2IDkuMzgtNC4zYTQ4LjMgNDguMyAwIDAgMCA1LjggNS44bC00LjMgOS4zOCAyLjI2IDEuNjUgMi45Ni0yLjczdjIuNjZsLTIuODQgMi42Mi00Ljg1LTMuNTIgNC4zNi05LjVhNTAuMzEgNTAuMzEgMCAwIDEtMy45NS0zLjk1bC05LjUgNC4zNi0zLjUyLTQuODUgNy4wOC03LjY4YTQ5LjgzIDQ5LjgzIDAgMCAxLTIuNTQtNC45OGwtMTAuMzggMS4yMS0xLjg1LTUuNyA5LjExLTUuMTJhNDkuOSA0OS45IDAgMCAxLS44Ny01LjUyTDMzMCA0M3YtNmwxMC4yNS0yLjA1Yy4xOS0xLjg3LjQ4LTMuNzIuODctNS41MmwtOS4xMS01LjEyIDEuODUtNS43IDEwLjM4IDEuMjFjLjc1LTEuNzEgMS42LTMuMzcgMi41NC00Ljk4bC03LjA4LTcuNjggMy41Mi00Ljg1IDkuNSA0LjM2YTUwLjMxIDUwLjMxIDAgMCAxIDMuOTUtMy45NUwzNTUuNDIgMGgzLjM3ek0zNjAgNTIuN2wtNi40OCAzLjc0QTM5Ljg2IDM5Ljg2IDAgMCAxIDM1MCA0MGEzOS45IDM5LjkgMCAwIDEgMy41Mi0xNi40NEwzNjAgMjcuM3YyNS40em0wLTM5LjE2djQuNTJsLTIuNDctMS40M2MuNzctMS4wNyAxLjYtMi4xIDIuNDctMy4wOXptMCA1Mi45MmMtLjg3LS45OS0xLjctMi4wMi0yLjQ3LTMuMWwyLjQ3LTEuNDJ2NC41MnptMC0xNi4wN1YyOS42MWwtNS41LTMuMThhMzcuOTEgMzcuOTEgMCAwIDAgMCAyNy4xNGw1LjUtMy4xOHpNNjIuNDIgMzYwaDIuMTZsMy4xMS02Ljc4LTQuODUtMy41Mi03LjY4IDcuMDhhNDkuODMgNDkuODMgMCAwIDAtNC45OC0yLjU0bDEuMjEtMTAuMzgtNS43LTEuODUtNS4xMiA5LjExYTQ5LjkgNDkuOSAwIDAgMC01LjUyLS44N0wzMyAzNDBoLTZsLTIuMDUgMTAuMjVjLTEuODUuMTktMy43LjQ4LTUuNTIuODdsLTUuMTItOS4xMS01LjcgMS44NSAxLjIxIDEwLjM4Yy0xLjcxLjc1LTMuMzcgMS42LTQuOTggMi41NEwwIDM1Mi4zMnY1LjE3LTIuNWw0LjYyIDQuMjZhNDcuODQgNDcuODQgMCAwIDEgNy4zMy0zLjc0bC0xLjItMTAuMjQgMi42Ni0uODYgNS4wNSA4Ljk5YTQ3LjkxIDQ3LjkxIDAgMCAxIDguMTItMS4yOEwyOC42IDM0MmgyLjhsMi4wMiAxMC4xMmMyLjc4LjIgNS41LjYzIDguMTIgMS4yOGw1LjA1LTkgMi42Ni44Ny0xLjIgMTAuMjRjMi41NCAxLjA0IDUgMi4yOSA3LjMzIDMuNzRsNy41OC03IDIuMjYgMS42NS0yLjggNi4xek0zNjAgMjQ0LjUxbC0xLjQ0LS4yLS44IDEuMzggMiAyLjU0LjI0LjE3di0zLjg5em0wIDE0LjQ1bC00LS40LTMuMTYuNjYtLjI4IDEuNTggMi43NSAxLjcgNC42OSAxLjJ2LTQuNzR6bTAgMTMuMzNsLTQuNyAxLjItMi43NCAxLjcxLjI4IDEuNTggMy4xNi42NiA0LS40di00Ljc1em0wIDE1LjMxbC0uMjQuMTctMiAyLjU0LjggMS4zOCAxLjQ0LS4ydi0zLjg5em0wIDUuNzZsLTIuNTcuMzctMi0zLjQ2IDMuMzMtNC4yMyAxLjI0LS44NXY4LjE3em0wLTE0LjMxbC0zLjY1LjM2LTUuMjctMS4xLS43LTMuOTQgNC41OC0yLjg0IDUuMDQtMS4zdjguODJ6bTAtMTMuMjhsLTUuMDQtMS4zLTQuNTgtMi44NC43LTMuOTMgNS4yNy0xLjEgMy42NS4zNXY4Ljgyem0wLTE0Ljk2bC0xLjI0LS44NS0zLjMzLTQuMjMgMi0zLjQ2IDIuNTcuMzd2OC4xN3ptMCAxMDEuNVYzNjBoLTQuNThsLTMuMTEtNi43OCA0Ljg1LTMuNTIgMi44NCAyLjYydi0uMDF6bTAgMi42N2wtMi45Ni0yLjczLTIuMjYgMS42NSAyLjggNi4xSDM2MHYtNS4wMnonPjwvcGF0aD48L3N2Zz4K)}.bio[_ngcontent-%COMP%] span[_ngcontent-%COMP%] + span[_ngcontent-%COMP%]:before{content:" | ";color:#a0aec0}.volunteer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:underline;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.volunteer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{--tw-text-opacity: 1;color:rgba(225,118,94,var(--tw-text-opacity))}']}),ae})();const Le=[{path:"home",component:ke},{path:"content",loadChildren:()=>R.e(394).then(R.bind(R,2394)).then(ae=>ae.ContentModule)},{path:"",component:ke},{path:"**",component:ke}];let Ye=(()=>{class ae{}return ae.\u0275fac=function(Se){return new(Se||ae)},ae.\u0275mod=y.oAB({type:ae}),ae.\u0275inj=y.cJS({imports:[[Me.Bz.forRoot(Le)],Me.Bz]}),ae})();var xe=R(4522),me=R(543),oe=R(5685),ze=R(2116);let Be=(()=>{class ae{}return ae.\u0275fac=function(Se){return new(Se||ae)},ae.\u0275mod=y.oAB({type:ae}),ae.\u0275inj=y.cJS({imports:[[ze.si,ze.BQ],ze.BQ]}),ae})();var Je=R(888);let pt=(()=>{class ae{}return ae.\u0275fac=function(Se){return new(Se||ae)},ae.\u0275mod=y.oAB({type:ae}),ae.\u0275inj=y.cJS({imports:[[ze.BQ],ze.BQ]}),ae})();const ge=function(){return{exact:!0}};let Ae=(()=>{class ae{ngOnInit(){}}return ae.\u0275fac=function(Se){return new(Se||ae)},ae.\u0275cmp=y.Xpm({type:ae,selectors:[["app-navbar"]],decls:10,vars:2,consts:[[1,"bg-adGainsboro","text-adCharcoal","font-display"],[1,"p-4","mx-4","grid","grid-cols-1","sm:grid-cols-2","justify-between","items-center"],[1,"home-link","mx-auto","sm:mx-0"],["routerLink","/","routerLinkActive","active-link",3,"routerLinkActiveOptions"],[1,"p-2"],[1,"flex","flex-row","justify-center","items-center","sm:justify-end","text-xl"],["routerLink","/content","routerLinkActive","active-link",1,"mr-5","p-1"],[1,"px-2"]],template:function(Se,tt){1&Se&&(y.TgZ(0,"div",0),y.TgZ(1,"nav",1),y.TgZ(2,"div",2),y.TgZ(3,"a",3),y.TgZ(4,"span",4),y._uU(5,"Alisa Duncan"),y.qZA(),y.qZA(),y.qZA(),y.TgZ(6,"div",5),y.TgZ(7,"a",6),y.TgZ(8,"span",7),y._uU(9,"Content"),y.qZA(),y.qZA(),y.qZA(),y.qZA(),y.qZA()),2&Se&&(y.xp6(3),y.Q6J("routerLinkActiveOptions",y.DdM(1,ge)))},directives:[Me.yS,Me.Od],styles:[".home-link[_ngcontent-%COMP%]{font-size:1.7rem;line-height:2.1rem}.active-link[_ngcontent-%COMP%]{--tw-text-opacity: 1;color:rgba(225,118,94,var(--tw-text-opacity))}a[_ngcontent-%COMP%]{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}a[_ngcontent-%COMP%]:hover{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgba(218,229,241,var(--tw-bg-opacity))}"]}),ae})(),J=(()=>{class ae{constructor(Se,tt){Se.addSvgIconSetInNamespace("social",tt.bypassSecurityTrustResourceUrl("./assets/svg-icons/social.svg")),Se.addSvgIconSetInNamespace("feather",tt.bypassSecurityTrustResourceUrl("./assets/svg-icons/feather-icons.svg"))}}return ae.\u0275fac=function(Se){return new(Se||ae)(y.Y36(oe.jv),y.Y36(C.H7))},ae.\u0275cmp=y.Xpm({type:ae,selectors:[["app-root"]],decls:4,vars:0,consts:[[1,"app","bg-adCultured"],[1,"w-100"]],template:function(Se,tt){1&Se&&(y.TgZ(0,"div",0),y._UZ(1,"app-navbar"),y.TgZ(2,"div",1),y._UZ(3,"router-outlet"),y.qZA(),y.qZA())},directives:[Ae,Me.lC],styles:[".app[_ngcontent-%COMP%]{min-width:386px}"]}),ae})();var K=R(1382);let ie=(()=>{class ae{}return ae.\u0275fac=function(Se){return new(Se||ae)},ae.\u0275mod=y.oAB({type:ae,bootstrap:[J]}),ae.\u0275inj=y.cJS({providers:[],imports:[[C.b2,Ye,me.PW,xe.JF,oe.Ps,Be,Je.QW,pt,K.m]]}),ae})();(0,y.G48)(),C.q6().bootstrapModule(ie).catch(ae=>console.error(ae))},9162:(qe,Ee,R)=>{function Ye(J,K,ie,ce){return new(ie||(ie=Promise))(function(ee,Se){function tt(Wt){try{_t(ce.next(Wt))}catch(Ln){Se(Ln)}}function Kt(Wt){try{_t(ce.throw(Wt))}catch(Ln){Se(Ln)}}function _t(Wt){Wt.done?ee(Wt.value):function(ee){return ee instanceof ie?ee:new ie(function(Se){Se(ee)})}(Wt.value).then(tt,Kt)}_t((ce=ce.apply(J,K||[])).next())})}function Te(J){return this instanceof Te?(this.v=J,this):new Te(J)}function at(J,K,ie){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ae,ce=ie.apply(J,K||[]),ee=[];return ae={},Se("next"),Se("throw"),Se("return"),ae[Symbol.asyncIterator]=function(){return this},ae;function Se(Gt){ce[Gt]&&(ae[Gt]=function(_n){return new Promise(function(Mn,Mt){ee.push([Gt,_n,Mn,Mt])>1||tt(Gt,_n)})})}function tt(Gt,_n){try{!function(Gt){Gt.value instanceof Te?Promise.resolve(Gt.value.v).then(_t,Wt):Ln(ee[0][2],Gt)}(ce[Gt](_n))}catch(Mn){Ln(ee[0][3],Mn)}}function _t(Gt){tt("next",Gt)}function Wt(Gt){tt("throw",Gt)}function Ln(Gt,_n){Gt(_n),ee.shift(),ee.length&&tt(ee[0][0],ee[0][1])}}function Ge(J){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ie,K=J[Symbol.asyncIterator];return K?K.call(J):(J=function(J){var K="function"==typeof Symbol&&Symbol.iterator,ie=K&&J[K],ce=0;if(ie)return ie.call(J);if(J&&"number"==typeof J.length)return{next:function(){return J&&ce>=J.length&&(J=void 0),{value:J&&J[ce++],done:!J}}};throw new TypeError(K?"Object is not iterable.":"Symbol.iterator is not defined.")}(J),ie={},ce("next"),ce("throw"),ce("return"),ie[Symbol.asyncIterator]=function(){return this},ie);function ce(ee){ie[ee]=J[ee]&&function(Se){return new Promise(function(tt,Kt){!function(ee,Se,tt,Kt){Promise.resolve(Kt).then(function(_t){ee({value:_t,done:tt})},Se)}(tt,Kt,(Se=J[ee](Se)).done,Se.value)})}}}R.d(Ee,{mG:()=>Ye,qq:()=>Te,FC:()=>at,KL:()=>Ge})},6019:(qe,Ee,R)=>{R.d(Ee,{mr:()=>$e,Ov:()=>xs,ez:()=>yn,K0:()=>Le,uU:()=>cs,Do:()=>Be,V_:()=>me,Ye:()=>Je,S$:()=>Te,sg:()=>li,O5:()=>zt,b0:()=>Ge,lw:()=>Ye,EM:()=>ys,JF:()=>ks,NF:()=>Rs,w_:()=>ke,bD:()=>Pn,q:()=>Me,Mx:()=>vr,HT:()=>de});var C=R(2383);let y=null;function Me(){return y}function de(D){y||(y=D)}class ke{}const Le=new C.OlP("DocumentToken");let Ye=(()=>{class D{historyGo(M){throw new Error("Not implemented")}}return D.\u0275fac=function(M){return new(M||D)},D.\u0275prov=C.Yz7({token:D,factory:function(){return(0,C.LFG)(oe)},providedIn:"platform"}),D})();const me=new C.OlP("Location Initialized");let oe=(()=>{class D extends Ye{constructor(M){super(),this._doc=M,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Me().getBaseHref(this._doc)}onPopState(M){const S=Me().getGlobalEventTarget(this._doc,"window");return S.addEventListener("popstate",M,!1),()=>S.removeEventListener("popstate",M)}onHashChange(M){const S=Me().getGlobalEventTarget(this._doc,"window");return S.addEventListener("hashchange",M,!1),()=>S.removeEventListener("hashchange",M)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(M){this.location.pathname=M}pushState(M,S,Q){ze()?this._history.pushState(M,S,Q):this.location.hash=Q}replaceState(M,S,Q){ze()?this._history.replaceState(M,S,Q):this.location.hash=Q}forward(){this._history.forward()}back(){this._history.back()}historyGo(M=0){this._history.go(M)}getState(){return this._history.state}}return D.\u0275fac=function(M){return new(M||D)(C.LFG(Le))},D.\u0275prov=C.Yz7({token:D,factory:function(){return new oe((0,C.LFG)(Le))},providedIn:"platform"}),D})();function ze(){return!!window.history.pushState}function Fe(D,L){if(0==D.length)return L;if(0==L.length)return D;let M=0;return D.endsWith("/")&&M++,L.startsWith("/")&&M++,2==M?D+L.substring(1):1==M?D+L:D+"/"+L}function st(D){const L=D.match(/#|\?|$/),M=L&&L.index||D.length;return D.slice(0,M-("/"===D[M-1]?1:0))+D.slice(M)}function Ze(D){return D&&"?"!==D[0]?"?"+D:D}let Te=(()=>{class D{historyGo(M){throw new Error("Not implemented")}}return D.\u0275fac=function(M){return new(M||D)},D.\u0275prov=C.Yz7({token:D,factory:function(){return function(D){const L=(0,C.LFG)(Le).location;return new Ge((0,C.LFG)(Ye),L&&L.origin||"")}()},providedIn:"root"}),D})();const $e=new C.OlP("appBaseHref");let Ge=(()=>{class D extends Te{constructor(M,S){if(super(),this._platformLocation=M,this._removeListenerFns=[],null==S&&(S=this._platformLocation.getBaseHrefFromDOM()),null==S)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=S}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(M){this._removeListenerFns.push(this._platformLocation.onPopState(M),this._platformLocation.onHashChange(M))}getBaseHref(){return this._baseHref}prepareExternalUrl(M){return Fe(this._baseHref,M)}path(M=!1){const S=this._platformLocation.pathname+Ze(this._platformLocation.search),Q=this._platformLocation.hash;return Q&&M?`${S}${Q}`:S}pushState(M,S,Q,se){const Ne=this.prepareExternalUrl(Q+Ze(se));this._platformLocation.pushState(M,S,Ne)}replaceState(M,S,Q,se){const Ne=this.prepareExternalUrl(Q+Ze(se));this._platformLocation.replaceState(M,S,Ne)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(M=0){var S,Q;null==(Q=(S=this._platformLocation).historyGo)||Q.call(S,M)}}return D.\u0275fac=function(M){return new(M||D)(C.LFG(Ye),C.LFG($e,8))},D.\u0275prov=C.Yz7({token:D,factory:D.\u0275fac}),D})(),Be=(()=>{class D extends Te{constructor(M,S){super(),this._platformLocation=M,this._baseHref="",this._removeListenerFns=[],null!=S&&(this._baseHref=S)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(M){this._removeListenerFns.push(this._platformLocation.onPopState(M),this._platformLocation.onHashChange(M))}getBaseHref(){return this._baseHref}path(M=!1){let S=this._platformLocation.hash;return null==S&&(S="#"),S.length>0?S.substring(1):S}prepareExternalUrl(M){const S=Fe(this._baseHref,M);return S.length>0?"#"+S:S}pushState(M,S,Q,se){let Ne=this.prepareExternalUrl(Q+Ze(se));0==Ne.length&&(Ne=this._platformLocation.pathname),this._platformLocation.pushState(M,S,Ne)}replaceState(M,S,Q,se){let Ne=this.prepareExternalUrl(Q+Ze(se));0==Ne.length&&(Ne=this._platformLocation.pathname),this._platformLocation.replaceState(M,S,Ne)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(M=0){var S,Q;null==(Q=(S=this._platformLocation).historyGo)||Q.call(S,M)}}return D.\u0275fac=function(M){return new(M||D)(C.LFG(Ye),C.LFG($e,8))},D.\u0275prov=C.Yz7({token:D,factory:D.\u0275fac}),D})(),Je=(()=>{class D{constructor(M,S){this._subject=new C.vpe,this._urlChangeListeners=[],this._platformStrategy=M;const Q=this._platformStrategy.getBaseHref();this._platformLocation=S,this._baseHref=st(ge(Q)),this._platformStrategy.onPopState(se=>{this._subject.emit({url:this.path(!0),pop:!0,state:se.state,type:se.type})})}path(M=!1){return this.normalize(this._platformStrategy.path(M))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(M,S=""){return this.path()==this.normalize(M+Ze(S))}normalize(M){return D.stripTrailingSlash(function(D,L){return D&&L.startsWith(D)?L.substring(D.length):L}(this._baseHref,ge(M)))}prepareExternalUrl(M){return M&&"/"!==M[0]&&(M="/"+M),this._platformStrategy.prepareExternalUrl(M)}go(M,S="",Q=null){this._platformStrategy.pushState(Q,"",M,S),this._notifyUrlChangeListeners(this.prepareExternalUrl(M+Ze(S)),Q)}replaceState(M,S="",Q=null){this._platformStrategy.replaceState(Q,"",M,S),this._notifyUrlChangeListeners(this.prepareExternalUrl(M+Ze(S)),Q)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(M=0){var S,Q;null==(Q=(S=this._platformStrategy).historyGo)||Q.call(S,M)}onUrlChange(M){this._urlChangeListeners.push(M),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(S=>{this._notifyUrlChangeListeners(S.url,S.state)}))}_notifyUrlChangeListeners(M="",S){this._urlChangeListeners.forEach(Q=>Q(M,S))}subscribe(M,S,Q){return this._subject.subscribe({next:M,error:S,complete:Q})}}return D.normalizeQueryParams=Ze,D.joinWithSlash=Fe,D.stripTrailingSlash=st,D.\u0275fac=function(M){return new(M||D)(C.LFG(Te),C.LFG(Ye))},D.\u0275prov=C.Yz7({token:D,factory:function(){return new Je((0,C.LFG)(Te),(0,C.LFG)(Ye))},providedIn:"root"}),D})();function ge(D){return D.replace(/\/index.html$/,"")}var K=(()=>((K=K||{})[K.Zero=0]="Zero",K[K.One=1]="One",K[K.Two=2]="Two",K[K.Few=3]="Few",K[K.Many=4]="Many",K[K.Other=5]="Other",K))(),ie=(()=>((ie=ie||{})[ie.Format=0]="Format",ie[ie.Standalone=1]="Standalone",ie))(),ce=(()=>((ce=ce||{})[ce.Narrow=0]="Narrow",ce[ce.Abbreviated=1]="Abbreviated",ce[ce.Wide=2]="Wide",ce[ce.Short=3]="Short",ce))(),ae=(()=>((ae=ae||{})[ae.Short=0]="Short",ae[ae.Medium=1]="Medium",ae[ae.Long=2]="Long",ae[ae.Full=3]="Full",ae))(),ee=(()=>((ee=ee||{})[ee.Decimal=0]="Decimal",ee[ee.Group=1]="Group",ee[ee.List=2]="List",ee[ee.PercentSign=3]="PercentSign",ee[ee.PlusSign=4]="PlusSign",ee[ee.MinusSign=5]="MinusSign",ee[ee.Exponential=6]="Exponential",ee[ee.SuperscriptingExponent=7]="SuperscriptingExponent",ee[ee.PerMille=8]="PerMille",ee[ee.Infinity=9]="Infinity",ee[ee.NaN=10]="NaN",ee[ee.TimeSeparator=11]="TimeSeparator",ee[ee.CurrencyDecimal=12]="CurrencyDecimal",ee[ee.CurrencyGroup=13]="CurrencyGroup",ee))();function Mn(D,L){return ot((0,C.cg1)(D)[C.wAp.DateFormat],L)}function Mt(D,L){return ot((0,C.cg1)(D)[C.wAp.TimeFormat],L)}function Ct(D,L){return ot((0,C.cg1)(D)[C.wAp.DateTimeFormat],L)}function fn(D,L){const M=(0,C.cg1)(D),S=M[C.wAp.NumberSymbols][L];if(void 0===S){if(L===ee.CurrencyDecimal)return M[C.wAp.NumberSymbols][ee.Decimal];if(L===ee.CurrencyGroup)return M[C.wAp.NumberSymbols][ee.Group]}return S}const un=C.kL8;function Zn(D){if(!D[C.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${D[C.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function ot(D,L){for(let M=L;M>-1;M--)if(void 0!==D[M])return D[M];throw new Error("Locale data API: locale data undefined")}function re(D){const[L,M]=D.split(":");return{hours:+L,minutes:+M}}const z=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,De={},_e=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Ve=(()=>((Ve=Ve||{})[Ve.Short=0]="Short",Ve[Ve.ShortGMT=1]="ShortGMT",Ve[Ve.Long=2]="Long",Ve[Ve.Extended=3]="Extended",Ve))(),je=(()=>((je=je||{})[je.FullYear=0]="FullYear",je[je.Month=1]="Month",je[je.Date=2]="Date",je[je.Hours=3]="Hours",je[je.Minutes=4]="Minutes",je[je.Seconds=5]="Seconds",je[je.FractionalSeconds=6]="FractionalSeconds",je[je.Day=7]="Day",je))(),ve=(()=>((ve=ve||{})[ve.DayPeriods=0]="DayPeriods",ve[ve.Days=1]="Days",ve[ve.Months=2]="Months",ve[ve.Eras=3]="Eras",ve))();function ut(D,L,M,S){let Q=function(D){if(Jn(D))return D;if("number"==typeof D&&!isNaN(D))return new Date(D);if("string"==typeof D){if(D=D.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(D)){const[Q,se=1,Ne=1]=D.split("-").map(Ke=>+Ke);return kt(Q,se-1,Ne)}const M=parseFloat(D);if(!isNaN(D-M))return new Date(M);let S;if(S=D.match(z))return function(D){const L=new Date(0);let M=0,S=0;const Q=D[8]?L.setUTCFullYear:L.setFullYear,se=D[8]?L.setUTCHours:L.setHours;D[9]&&(M=Number(D[9]+D[10]),S=Number(D[9]+D[11])),Q.call(L,Number(D[1]),Number(D[2])-1,Number(D[3]));const Ne=Number(D[4]||0)-M,Ke=Number(D[5]||0)-S,Vt=Number(D[6]||0),Ut=Math.floor(1e3*parseFloat("0."+(D[7]||0)));return se.call(L,Ne,Ke,Vt,Ut),L}(S)}const L=new Date(D);if(!Jn(L))throw new Error(`Unable to convert "${D}" into a date`);return L}(D);L=Jt(M,L)||L;let Ke,Ne=[];for(;L;){if(Ke=_e.exec(L),!Ke){Ne.push(L);break}{Ne=Ne.concat(Ke.slice(1));const sn=Ne.pop();if(!sn)break;L=sn}}let Vt=Q.getTimezoneOffset();S&&(Vt=Mi(S,Vt),Q=function(D,L,M){const Q=D.getTimezoneOffset();return function(D,L){return(D=new Date(D.getTime())).setMinutes(D.getMinutes()+L),D}(D,-1*(Mi(L,Q)-Q))}(Q,S));let Ut="";return Ne.forEach(sn=>{const Bt=function(D){if(Kn[D])return Kn[D];let L;switch(D){case"G":case"GG":case"GGG":L=nt(ve.Eras,ce.Abbreviated);break;case"GGGG":L=nt(ve.Eras,ce.Wide);break;case"GGGGG":L=nt(ve.Eras,ce.Narrow);break;case"y":L=It(je.FullYear,1,0,!1,!0);break;case"yy":L=It(je.FullYear,2,0,!0,!0);break;case"yyy":L=It(je.FullYear,3,0,!1,!0);break;case"yyyy":L=It(je.FullYear,4,0,!1,!0);break;case"Y":L=dr(1);break;case"YY":L=dr(2,!0);break;case"YYY":L=dr(3);break;case"YYYY":L=dr(4);break;case"M":case"L":L=It(je.Month,1,1);break;case"MM":case"LL":L=It(je.Month,2,1);break;case"MMM":L=nt(ve.Months,ce.Abbreviated);break;case"MMMM":L=nt(ve.Months,ce.Wide);break;case"MMMMM":L=nt(ve.Months,ce.Narrow);break;case"LLL":L=nt(ve.Months,ce.Abbreviated,ie.Standalone);break;case"LLLL":L=nt(ve.Months,ce.Wide,ie.Standalone);break;case"LLLLL":L=nt(ve.Months,ce.Narrow,ie.Standalone);break;case"w":L=Fr(1);break;case"ww":L=Fr(2);break;case"W":L=Fr(1,!0);break;case"d":L=It(je.Date,1);break;case"dd":L=It(je.Date,2);break;case"c":case"cc":L=It(je.Day,1);break;case"ccc":L=nt(ve.Days,ce.Abbreviated,ie.Standalone);break;case"cccc":L=nt(ve.Days,ce.Wide,ie.Standalone);break;case"ccccc":L=nt(ve.Days,ce.Narrow,ie.Standalone);break;case"cccccc":L=nt(ve.Days,ce.Short,ie.Standalone);break;case"E":case"EE":case"EEE":L=nt(ve.Days,ce.Abbreviated);break;case"EEEE":L=nt(ve.Days,ce.Wide);break;case"EEEEE":L=nt(ve.Days,ce.Narrow);break;case"EEEEEE":L=nt(ve.Days,ce.Short);break;case"a":case"aa":case"aaa":L=nt(ve.DayPeriods,ce.Abbreviated);break;case"aaaa":L=nt(ve.DayPeriods,ce.Wide);break;case"aaaaa":L=nt(ve.DayPeriods,ce.Narrow);break;case"b":case"bb":case"bbb":L=nt(ve.DayPeriods,ce.Abbreviated,ie.Standalone,!0);break;case"bbbb":L=nt(ve.DayPeriods,ce.Wide,ie.Standalone,!0);break;case"bbbbb":L=nt(ve.DayPeriods,ce.Narrow,ie.Standalone,!0);break;case"B":case"BB":case"BBB":L=nt(ve.DayPeriods,ce.Abbreviated,ie.Format,!0);break;case"BBBB":L=nt(ve.DayPeriods,ce.Wide,ie.Format,!0);break;case"BBBBB":L=nt(ve.DayPeriods,ce.Narrow,ie.Format,!0);break;case"h":L=It(je.Hours,1,-12);break;case"hh":L=It(je.Hours,2,-12);break;case"H":L=It(je.Hours,1);break;case"HH":L=It(je.Hours,2);break;case"m":L=It(je.Minutes,1);break;case"mm":L=It(je.Minutes,2);break;case"s":L=It(je.Seconds,1);break;case"ss":L=It(je.Seconds,2);break;case"S":L=It(je.FractionalSeconds,1);break;case"SS":L=It(je.FractionalSeconds,2);break;case"SSS":L=It(je.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":L=cr(Ve.Short);break;case"ZZZZZ":L=cr(Ve.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":L=cr(Ve.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":L=cr(Ve.Long);break;default:return null}return Kn[D]=L,L}(sn);Ut+=Bt?Bt(Q,M,Vt):"''"===sn?"'":sn.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Ut}function kt(D,L,M){const S=new Date(0);return S.setFullYear(D,L,M),S.setHours(0,0,0),S}function Jt(D,L){const M=function(D){return(0,C.cg1)(D)[C.wAp.LocaleId]}(D);if(De[M]=De[M]||{},De[M][L])return De[M][L];let S="";switch(L){case"shortDate":S=Mn(D,ae.Short);break;case"mediumDate":S=Mn(D,ae.Medium);break;case"longDate":S=Mn(D,ae.Long);break;case"fullDate":S=Mn(D,ae.Full);break;case"shortTime":S=Mt(D,ae.Short);break;case"mediumTime":S=Mt(D,ae.Medium);break;case"longTime":S=Mt(D,ae.Long);break;case"fullTime":S=Mt(D,ae.Full);break;case"short":const Q=Jt(D,"shortTime"),se=Jt(D,"shortDate");S=Ht(Ct(D,ae.Short),[Q,se]);break;case"medium":const Ne=Jt(D,"mediumTime"),Ke=Jt(D,"mediumDate");S=Ht(Ct(D,ae.Medium),[Ne,Ke]);break;case"long":const Vt=Jt(D,"longTime"),Ut=Jt(D,"longDate");S=Ht(Ct(D,ae.Long),[Vt,Ut]);break;case"full":const sn=Jt(D,"fullTime"),Bt=Jt(D,"fullDate");S=Ht(Ct(D,ae.Full),[sn,Bt])}return S&&(De[M][L]=S),S}function Ht(D,L){return L&&(D=D.replace(/\{([^}]+)}/g,function(M,S){return null!=L&&S in L?L[S]:M})),D}function ln(D,L,M="-",S,Q){let se="";(D<0||Q&&D<=0)&&(Q?D=1-D:(D=-D,se=M));let Ne=String(D);for(;Ne.length0||Ke>-M)&&(Ke+=M),D===je.Hours)0===Ke&&-12===M&&(Ke=12);else if(D===je.FractionalSeconds)return function(D,L){return ln(D,3).substr(0,L)}(Ke,L);const Vt=fn(Ne,ee.MinusSign);return ln(Ke,L,Vt,S,Q)}}function nt(D,L,M=ie.Format,S=!1){return function(Q,se){return function(D,L,M,S,Q,se){switch(M){case ve.Months:return function(D,L,M){const S=(0,C.cg1)(D),se=ot([S[C.wAp.MonthsFormat],S[C.wAp.MonthsStandalone]],L);return ot(se,M)}(L,Q,S)[D.getMonth()];case ve.Days:return function(D,L,M){const S=(0,C.cg1)(D),se=ot([S[C.wAp.DaysFormat],S[C.wAp.DaysStandalone]],L);return ot(se,M)}(L,Q,S)[D.getDay()];case ve.DayPeriods:const Ne=D.getHours(),Ke=D.getMinutes();if(se){const Ut=function(D){const L=(0,C.cg1)(D);return Zn(L),(L[C.wAp.ExtraData][2]||[]).map(S=>"string"==typeof S?re(S):[re(S[0]),re(S[1])])}(L),sn=function(D,L,M){const S=(0,C.cg1)(D);Zn(S);const se=ot([S[C.wAp.ExtraData][0],S[C.wAp.ExtraData][1]],L)||[];return ot(se,M)||[]}(L,Q,S),Bt=Ut.findIndex(tn=>{if(Array.isArray(tn)){const[Ot,Tn]=tn,ir=Ne>=Ot.hours&&Ke>=Ot.minutes,Nr=Ne0?Math.floor(Q/60):Math.ceil(Q/60);switch(D){case Ve.Short:return(Q>=0?"+":"")+ln(Ne,2,se)+ln(Math.abs(Q%60),2,se);case Ve.ShortGMT:return"GMT"+(Q>=0?"+":"")+ln(Ne,1,se);case Ve.Long:return"GMT"+(Q>=0?"+":"")+ln(Ne,2,se)+":"+ln(Math.abs(Q%60),2,se);case Ve.Extended:return 0===S?"Z":(Q>=0?"+":"")+ln(Ne,2,se)+":"+ln(Math.abs(Q%60),2,se);default:throw new Error(`Unknown zone width "${D}"`)}}}function Cn(D){return kt(D.getFullYear(),D.getMonth(),D.getDate()+(4-D.getDay()))}function Fr(D,L=!1){return function(M,S){let Q;if(L){const se=new Date(M.getFullYear(),M.getMonth(),1).getDay()-1,Ne=M.getDate();Q=1+Math.floor((Ne+se)/7)}else{const se=Cn(M),Ne=function(D){const L=kt(D,0,1).getDay();return kt(D,0,1+(L<=4?4:11)-L)}(se.getFullYear()),Ke=se.getTime()-Ne.getTime();Q=1+Math.round(Ke/6048e5)}return ln(Q,D,fn(S,ee.MinusSign))}}function dr(D,L=!1){return function(M,S){return ln(Cn(M).getFullYear(),D,fn(S,ee.MinusSign),L)}}const Kn={};function Mi(D,L){D=D.replace(/:/g,"");const M=Date.parse("Jan 01, 1970 00:00:00 "+D)/6e4;return isNaN(M)?L:M}function Jn(D){return D instanceof Date&&!isNaN(D.valueOf())}class Qt{}let mt=(()=>{class D extends Qt{constructor(M){super(),this.locale=M}getPluralCategory(M,S){switch(un(S||this.locale)(M)){case K.Zero:return"zero";case K.One:return"one";case K.Two:return"two";case K.Few:return"few";case K.Many:return"many";default:return"other"}}}return D.\u0275fac=function(M){return new(M||D)(C.LFG(C.soG))},D.\u0275prov=C.Yz7({token:D,factory:D.\u0275fac}),D})();function vr(D,L){L=encodeURIComponent(L);for(const M of D.split(";")){const S=M.indexOf("="),[Q,se]=-1==S?[M,""]:[M.slice(0,S),M.slice(S+1)];if(Q.trim()===L)return decodeURIComponent(se)}return null}class $n{constructor(L,M,S,Q){this.$implicit=L,this.ngForOf=M,this.index=S,this.count=Q}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let li=(()=>{class D{constructor(M,S,Q){this._viewContainer=M,this._template=S,this._differs=Q,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(M){this._ngForOf=M,this._ngForOfDirty=!0}set ngForTrackBy(M){this._trackByFn=M}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(M){M&&(this._template=M)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const M=this._ngForOf;if(!this._differ&&M)try{this._differ=this._differs.find(M).create(this.ngForTrackBy)}catch(S){throw new Error(`Cannot find a differ supporting object '${M}' of type '${function(D){return D.name||typeof D}(M)}'. NgFor only supports binding to Iterables such as Arrays.`)}}if(this._differ){const M=this._differ.diff(this._ngForOf);M&&this._applyChanges(M)}}_applyChanges(M){const S=[];M.forEachOperation((Q,se,Ne)=>{if(null==Q.previousIndex){const Ke=this._viewContainer.createEmbeddedView(this._template,new $n(null,this._ngForOf,-1,-1),null===Ne?void 0:Ne),Vt=new fr(Q,Ke);S.push(Vt)}else if(null==Ne)this._viewContainer.remove(null===se?void 0:se);else if(null!==se){const Ke=this._viewContainer.get(se);this._viewContainer.move(Ke,Ne);const Vt=new fr(Q,Ke);S.push(Vt)}});for(let Q=0;Q{this._viewContainer.get(Q.currentIndex).context.$implicit=Q.item})}_perViewChange(M,S){M.context.$implicit=S.item}static ngTemplateContextGuard(M,S){return!0}}return D.\u0275fac=function(M){return new(M||D)(C.Y36(C.s_b),C.Y36(C.Rgc),C.Y36(C.ZZ4))},D.\u0275dir=C.lG2({type:D,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),D})();class fr{constructor(L,M){this.record=L,this.view=M}}let zt=(()=>{class D{constructor(M,S){this._viewContainer=M,this._context=new Jr,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=S}set ngIf(M){this._context.$implicit=this._context.ngIf=M,this._updateView()}set ngIfThen(M){us("ngIfThen",M),this._thenTemplateRef=M,this._thenViewRef=null,this._updateView()}set ngIfElse(M){us("ngIfElse",M),this._elseTemplateRef=M,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(M,S){return!0}}return D.\u0275fac=function(M){return new(M||D)(C.Y36(C.s_b),C.Y36(C.Rgc))},D.\u0275dir=C.lG2({type:D,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),D})();class Jr{constructor(){this.$implicit=null,this.ngIf=null}}function us(D,L){if(L&&!L.createEmbeddedView)throw new Error(`${D} must be a TemplateRef, but received '${(0,C.AaK)(L)}'.`)}function cn(D,L){return Error(`InvalidPipeArgument: '${L}' for pipe '${(0,C.AaK)(D)}'`)}class _i{createSubscription(L,M){return L.subscribe({next:M,error:S=>{throw S}})}dispose(L){L.unsubscribe()}onDestroy(L){L.unsubscribe()}}class Fn{createSubscription(L,M){return L.then(M,S=>{throw S})}dispose(L){}onDestroy(L){}}const Ci=new Fn,js=new _i;let xs=(()=>{class D{constructor(M){this._ref=M,this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(M){return this._obj?M!==this._obj?(this._dispose(),this.transform(M)):this._latestValue:(M&&this._subscribe(M),this._latestValue)}_subscribe(M){this._obj=M,this._strategy=this._selectStrategy(M),this._subscription=this._strategy.createSubscription(M,S=>this._updateLatestValue(M,S))}_selectStrategy(M){if((0,C.QGY)(M))return Ci;if((0,C.F4k)(M))return js;throw cn(D,M)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(M,S){M===this._obj&&(this._latestValue=S,this._ref.markForCheck())}}return D.\u0275fac=function(M){return new(M||D)(C.Y36(C.sBO,16))},D.\u0275pipe=C.Yjl({name:"async",type:D,pure:!1}),D})();const rr=new C.OlP("DATE_PIPE_DEFAULT_TIMEZONE");let cs=(()=>{class D{constructor(M,S){this.locale=M,this.defaultTimezone=S}transform(M,S="mediumDate",Q,se){var Ne;if(null==M||""===M||M!=M)return null;try{return ut(M,S,se||this.locale,null!=(Ne=null!=Q?Q:this.defaultTimezone)?Ne:void 0)}catch(Ke){throw cn(D,Ke.message)}}}return D.\u0275fac=function(M){return new(M||D)(C.Y36(C.soG,16),C.Y36(rr,24))},D.\u0275pipe=C.Yjl({name:"date",type:D,pure:!0}),D})(),yn=(()=>{class D{}return D.\u0275fac=function(M){return new(M||D)},D.\u0275mod=C.oAB({type:D}),D.\u0275inj=C.cJS({providers:[{provide:Qt,useClass:mt}]}),D})();const Pn="browser";function Rs(D){return D===Pn}let ys=(()=>{class D{}return D.\u0275prov=(0,C.Yz7)({token:D,providedIn:"root",factory:()=>new jn((0,C.LFG)(Le),window)}),D})();class jn{constructor(L,M){this.document=L,this.window=M,this.offset=()=>[0,0]}setOffset(L){this.offset=Array.isArray(L)?()=>L:L}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(L){this.supportsScrolling()&&this.window.scrollTo(L[0],L[1])}scrollToAnchor(L){if(!this.supportsScrolling())return;const M=function(D,L){const M=D.getElementById(L)||D.getElementsByName(L)[0];if(M)return M;if("function"==typeof D.createTreeWalker&&D.body&&(D.body.createShadowRoot||D.body.attachShadow)){const S=D.createTreeWalker(D.body,NodeFilter.SHOW_ELEMENT);let Q=S.currentNode;for(;Q;){const se=Q.shadowRoot;if(se){const Ne=se.getElementById(L)||se.querySelector(`[name="${L}"]`);if(Ne)return Ne}Q=S.nextNode()}}return null}(this.document,L);M&&(this.scrollToElement(M),this.attemptFocus(M))}setHistoryScrollRestoration(L){if(this.supportScrollRestoration()){const M=this.window.history;M&&M.scrollRestoration&&(M.scrollRestoration=L)}}scrollToElement(L){const M=L.getBoundingClientRect(),S=M.left+this.window.pageXOffset,Q=M.top+this.window.pageYOffset,se=this.offset();this.window.scrollTo(S-se[0],Q-se[1])}attemptFocus(L){return L.focus(),this.document.activeElement===L}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const L=Ai(this.window.history)||Ai(Object.getPrototypeOf(this.window.history));return!(!L||!L.writable&&!L.set)}catch(L){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(L){return!1}}}function Ai(D){return Object.getOwnPropertyDescriptor(D,"scrollRestoration")}class ks{}},4522:(qe,Ee,R)=>{R.d(Ee,{eN:()=>ee,JF:()=>ot});var C=R(6019),y=R(2383),Me=R(2997),he=R(8305),de=R(4799),ke=R(461),Le=R(4753);class Ye{}class xe{}class me{constructor(x){this.normalizedNames=new Map,this.lazyUpdate=null,x?this.lazyInit="string"==typeof x?()=>{this.headers=new Map,x.split("\n").forEach(z=>{const De=z.indexOf(":");if(De>0){const _e=z.slice(0,De),Ve=_e.toLowerCase(),je=z.slice(De+1).trim();this.maybeSetNormalizedName(_e,Ve),this.headers.has(Ve)?this.headers.get(Ve).push(je):this.headers.set(Ve,[je])}})}:()=>{this.headers=new Map,Object.keys(x).forEach(z=>{let De=x[z];const _e=z.toLowerCase();"string"==typeof De&&(De=[De]),De.length>0&&(this.headers.set(_e,De),this.maybeSetNormalizedName(z,_e))})}:this.headers=new Map}has(x){return this.init(),this.headers.has(x.toLowerCase())}get(x){this.init();const z=this.headers.get(x.toLowerCase());return z&&z.length>0?z[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(x){return this.init(),this.headers.get(x.toLowerCase())||null}append(x,z){return this.clone({name:x,value:z,op:"a"})}set(x,z){return this.clone({name:x,value:z,op:"s"})}delete(x,z){return this.clone({name:x,value:z,op:"d"})}maybeSetNormalizedName(x,z){this.normalizedNames.has(z)||this.normalizedNames.set(z,x)}init(){this.lazyInit&&(this.lazyInit instanceof me?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(x=>this.applyUpdate(x)),this.lazyUpdate=null))}copyFrom(x){x.init(),Array.from(x.headers.keys()).forEach(z=>{this.headers.set(z,x.headers.get(z)),this.normalizedNames.set(z,x.normalizedNames.get(z))})}clone(x){const z=new me;return z.lazyInit=this.lazyInit&&this.lazyInit instanceof me?this.lazyInit:this,z.lazyUpdate=(this.lazyUpdate||[]).concat([x]),z}applyUpdate(x){const z=x.name.toLowerCase();switch(x.op){case"a":case"s":let De=x.value;if("string"==typeof De&&(De=[De]),0===De.length)return;this.maybeSetNormalizedName(x.name,z);const _e=("a"===x.op?this.headers.get(z):void 0)||[];_e.push(...De),this.headers.set(z,_e);break;case"d":const Ve=x.value;if(Ve){let je=this.headers.get(z);if(!je)return;je=je.filter(ve=>-1===Ve.indexOf(ve)),0===je.length?(this.headers.delete(z),this.normalizedNames.delete(z)):this.headers.set(z,je)}else this.headers.delete(z),this.normalizedNames.delete(z)}}forEach(x){this.init(),Array.from(this.normalizedNames.keys()).forEach(z=>x(this.normalizedNames.get(z),this.headers.get(z)))}}class oe{encodeKey(x){return st(x)}encodeValue(x){return st(x)}decodeKey(x){return decodeURIComponent(x)}decodeValue(x){return decodeURIComponent(x)}}const Pe=/%(\d[a-f0-9])/gi,Fe={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function st(W){return encodeURIComponent(W).replace(Pe,(x,z)=>{var De;return null!=(De=Fe[z])?De:x})}function Ze(W){return`${W}`}class Te{constructor(x={}){if(this.updates=null,this.cloneFrom=null,this.encoder=x.encoder||new oe,x.fromString){if(x.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(W,x){const z=new Map;return W.length>0&&W.replace(/^\?/,"").split("&").forEach(_e=>{const Ve=_e.indexOf("="),[je,ve]=-1==Ve?[x.decodeKey(_e),""]:[x.decodeKey(_e.slice(0,Ve)),x.decodeValue(_e.slice(Ve+1))],ut=z.get(je)||[];ut.push(ve),z.set(je,ut)}),z}(x.fromString,this.encoder)}else x.fromObject?(this.map=new Map,Object.keys(x.fromObject).forEach(z=>{const De=x.fromObject[z];this.map.set(z,Array.isArray(De)?De:[De])})):this.map=null}has(x){return this.init(),this.map.has(x)}get(x){this.init();const z=this.map.get(x);return z?z[0]:null}getAll(x){return this.init(),this.map.get(x)||null}keys(){return this.init(),Array.from(this.map.keys())}append(x,z){return this.clone({param:x,value:z,op:"a"})}appendAll(x){const z=[];return Object.keys(x).forEach(De=>{const _e=x[De];Array.isArray(_e)?_e.forEach(Ve=>{z.push({param:De,value:Ve,op:"a"})}):z.push({param:De,value:_e,op:"a"})}),this.clone(z)}set(x,z){return this.clone({param:x,value:z,op:"s"})}delete(x,z){return this.clone({param:x,value:z,op:"d"})}toString(){return this.init(),this.keys().map(x=>{const z=this.encoder.encodeKey(x);return this.map.get(x).map(De=>z+"="+this.encoder.encodeValue(De)).join("&")}).filter(x=>""!==x).join("&")}clone(x){const z=new Te({encoder:this.encoder});return z.cloneFrom=this.cloneFrom||this,z.updates=(this.updates||[]).concat(x),z}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(x=>this.map.set(x,this.cloneFrom.map.get(x))),this.updates.forEach(x=>{switch(x.op){case"a":case"s":const z=("a"===x.op?this.map.get(x.param):void 0)||[];z.push(Ze(x.value)),this.map.set(x.param,z);break;case"d":if(void 0===x.value){this.map.delete(x.param);break}{let De=this.map.get(x.param)||[];const _e=De.indexOf(Ze(x.value));-1!==_e&&De.splice(_e,1),De.length>0?this.map.set(x.param,De):this.map.delete(x.param)}}}),this.cloneFrom=this.updates=null)}}class $e{constructor(){this.map=new Map}set(x,z){return this.map.set(x,z),this}get(x){return this.map.has(x)||this.map.set(x,x.defaultValue()),this.map.get(x)}delete(x){return this.map.delete(x),this}keys(){return this.map.keys()}}function Be(W){return"undefined"!=typeof ArrayBuffer&&W instanceof ArrayBuffer}function Je(W){return"undefined"!=typeof Blob&&W instanceof Blob}function we(W){return"undefined"!=typeof FormData&&W instanceof FormData}class ge{constructor(x,z,De,_e){let Ve;if(this.url=z,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=x.toUpperCase(),function(W){switch(W){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||_e?(this.body=void 0!==De?De:null,Ve=_e):Ve=De,Ve&&(this.reportProgress=!!Ve.reportProgress,this.withCredentials=!!Ve.withCredentials,Ve.responseType&&(this.responseType=Ve.responseType),Ve.headers&&(this.headers=Ve.headers),Ve.context&&(this.context=Ve.context),Ve.params&&(this.params=Ve.params)),this.headers||(this.headers=new me),this.context||(this.context=new $e),this.params){const je=this.params.toString();if(0===je.length)this.urlWithParams=z;else{const ve=z.indexOf("?");this.urlWithParams=z+(-1===ve?"?":veln.set(xt,x.setHeaders[xt]),ut)),x.setParams&&(kt=Object.keys(x.setParams).reduce((ln,xt)=>ln.set(xt,x.setParams[xt]),kt)),new ge(z,De,Ve,{params:kt,headers:ut,context:Jt,reportProgress:ve,responseType:_e,withCredentials:je})}}var Ae=(()=>((Ae=Ae||{})[Ae.Sent=0]="Sent",Ae[Ae.UploadProgress=1]="UploadProgress",Ae[Ae.ResponseHeader=2]="ResponseHeader",Ae[Ae.DownloadProgress=3]="DownloadProgress",Ae[Ae.Response=4]="Response",Ae[Ae.User=5]="User",Ae))();class J{constructor(x,z=200,De="OK"){this.headers=x.headers||new me,this.status=void 0!==x.status?x.status:z,this.statusText=x.statusText||De,this.url=x.url||null,this.ok=this.status>=200&&this.status<300}}class K extends J{constructor(x={}){super(x),this.type=Ae.ResponseHeader}clone(x={}){return new K({headers:x.headers||this.headers,status:void 0!==x.status?x.status:this.status,statusText:x.statusText||this.statusText,url:x.url||this.url||void 0})}}class ie extends J{constructor(x={}){super(x),this.type=Ae.Response,this.body=void 0!==x.body?x.body:null}clone(x={}){return new ie({body:void 0!==x.body?x.body:this.body,headers:x.headers||this.headers,status:void 0!==x.status?x.status:this.status,statusText:x.statusText||this.statusText,url:x.url||this.url||void 0})}}class ce extends J{constructor(x){super(x,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${x.url||"(unknown url)"}`:`Http failure response for ${x.url||"(unknown url)"}: ${x.status} ${x.statusText}`,this.error=x.error||null}}function ae(W,x){return{body:x,headers:W.headers,context:W.context,observe:W.observe,params:W.params,reportProgress:W.reportProgress,responseType:W.responseType,withCredentials:W.withCredentials}}let ee=(()=>{class W{constructor(z){this.handler=z}request(z,De,_e={}){let Ve;if(z instanceof ge)Ve=z;else{let ut,kt;ut=_e.headers instanceof me?_e.headers:new me(_e.headers),_e.params&&(kt=_e.params instanceof Te?_e.params:new Te({fromObject:_e.params})),Ve=new ge(z,De,void 0!==_e.body?_e.body:null,{headers:ut,context:_e.context,params:kt,reportProgress:_e.reportProgress,responseType:_e.responseType||"json",withCredentials:_e.withCredentials})}const je=(0,Me.of)(Ve).pipe((0,de.b)(ut=>this.handler.handle(ut)));if(z instanceof ge||"events"===_e.observe)return je;const ve=je.pipe((0,ke.h)(ut=>ut instanceof ie));switch(_e.observe||"body"){case"body":switch(Ve.responseType){case"arraybuffer":return ve.pipe((0,Le.U)(ut=>{if(null!==ut.body&&!(ut.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return ut.body}));case"blob":return ve.pipe((0,Le.U)(ut=>{if(null!==ut.body&&!(ut.body instanceof Blob))throw new Error("Response is not a Blob.");return ut.body}));case"text":return ve.pipe((0,Le.U)(ut=>{if(null!==ut.body&&"string"!=typeof ut.body)throw new Error("Response is not a string.");return ut.body}));default:return ve.pipe((0,Le.U)(ut=>ut.body))}case"response":return ve;default:throw new Error(`Unreachable: unhandled observe type ${_e.observe}}`)}}delete(z,De={}){return this.request("DELETE",z,De)}get(z,De={}){return this.request("GET",z,De)}head(z,De={}){return this.request("HEAD",z,De)}jsonp(z,De){return this.request("JSONP",z,{params:(new Te).append(De,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(z,De={}){return this.request("OPTIONS",z,De)}patch(z,De,_e={}){return this.request("PATCH",z,ae(_e,De))}post(z,De,_e={}){return this.request("POST",z,ae(_e,De))}put(z,De,_e={}){return this.request("PUT",z,ae(_e,De))}}return W.\u0275fac=function(z){return new(z||W)(y.LFG(Ye))},W.\u0275prov=y.Yz7({token:W,factory:W.\u0275fac}),W})();class Se{constructor(x,z){this.next=x,this.interceptor=z}handle(x){return this.interceptor.intercept(x,this.next)}}const tt=new y.OlP("HTTP_INTERCEPTORS");let Kt=(()=>{class W{intercept(z,De){return De.handle(z)}}return W.\u0275fac=function(z){return new(z||W)},W.\u0275prov=y.Yz7({token:W,factory:W.\u0275fac}),W})();const Ct=/^\)\]\}',?\n/;let qt=(()=>{class W{constructor(z){this.xhrFactory=z}handle(z){if("JSONP"===z.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new he.y(De=>{const _e=this.xhrFactory.build();if(_e.open(z.method,z.urlWithParams),z.withCredentials&&(_e.withCredentials=!0),z.headers.forEach((xt,It)=>_e.setRequestHeader(xt,It.join(","))),z.headers.has("Accept")||_e.setRequestHeader("Accept","application/json, text/plain, */*"),!z.headers.has("Content-Type")){const xt=z.detectContentTypeHeader();null!==xt&&_e.setRequestHeader("Content-Type",xt)}if(z.responseType){const xt=z.responseType.toLowerCase();_e.responseType="json"!==xt?xt:"text"}const Ve=z.serializeBody();let je=null;const ve=()=>{if(null!==je)return je;const xt=1223===_e.status?204:_e.status,It=_e.statusText||"OK",gn=new me(_e.getAllResponseHeaders()),nt=function(W){return"responseURL"in W&&W.responseURL?W.responseURL:/^X-Request-URL:/m.test(W.getAllResponseHeaders())?W.getResponseHeader("X-Request-URL"):null}(_e)||z.url;return je=new K({headers:gn,status:xt,statusText:It,url:nt}),je},ut=()=>{let{headers:xt,status:It,statusText:gn,url:nt}=ve(),An=null;204!==It&&(An=void 0===_e.response?_e.responseText:_e.response),0===It&&(It=An?200:0);let cr=It>=200&&It<300;if("json"===z.responseType&&"string"==typeof An){const Tr=An;An=An.replace(Ct,"");try{An=""!==An?JSON.parse(An):null}catch(lt){An=Tr,cr&&(cr=!1,An={error:lt,text:An})}}cr?(De.next(new ie({body:An,headers:xt,status:It,statusText:gn,url:nt||void 0})),De.complete()):De.error(new ce({error:An,headers:xt,status:It,statusText:gn,url:nt||void 0}))},kt=xt=>{const{url:It}=ve(),gn=new ce({error:xt,status:_e.status||0,statusText:_e.statusText||"Unknown Error",url:It||void 0});De.error(gn)};let Jt=!1;const Ht=xt=>{Jt||(De.next(ve()),Jt=!0);let It={type:Ae.DownloadProgress,loaded:xt.loaded};xt.lengthComputable&&(It.total=xt.total),"text"===z.responseType&&!!_e.responseText&&(It.partialText=_e.responseText),De.next(It)},ln=xt=>{let It={type:Ae.UploadProgress,loaded:xt.loaded};xt.lengthComputable&&(It.total=xt.total),De.next(It)};return _e.addEventListener("load",ut),_e.addEventListener("error",kt),_e.addEventListener("timeout",kt),_e.addEventListener("abort",kt),z.reportProgress&&(_e.addEventListener("progress",Ht),null!==Ve&&_e.upload&&_e.upload.addEventListener("progress",ln)),_e.send(Ve),De.next({type:Ae.Sent}),()=>{_e.removeEventListener("error",kt),_e.removeEventListener("abort",kt),_e.removeEventListener("load",ut),_e.removeEventListener("timeout",kt),z.reportProgress&&(_e.removeEventListener("progress",Ht),null!==Ve&&_e.upload&&_e.upload.removeEventListener("progress",ln)),_e.readyState!==_e.DONE&&_e.abort()}})}}return W.\u0275fac=function(z){return new(z||W)(y.LFG(C.JF))},W.\u0275prov=y.Yz7({token:W,factory:W.\u0275fac}),W})();const on=new y.OlP("XSRF_COOKIE_NAME"),an=new y.OlP("XSRF_HEADER_NAME");class Nn{}let Hn=(()=>{class W{constructor(z,De,_e){this.doc=z,this.platform=De,this.cookieName=_e,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const z=this.doc.cookie||"";return z!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,C.Mx)(z,this.cookieName),this.lastCookieString=z),this.lastToken}}return W.\u0275fac=function(z){return new(z||W)(y.LFG(C.K0),y.LFG(y.Lbi),y.LFG(on))},W.\u0275prov=y.Yz7({token:W,factory:W.\u0275fac}),W})(),un=(()=>{class W{constructor(z,De){this.tokenService=z,this.headerName=De}intercept(z,De){const _e=z.url.toLowerCase();if("GET"===z.method||"HEAD"===z.method||_e.startsWith("http://")||_e.startsWith("https://"))return De.handle(z);const Ve=this.tokenService.getToken();return null!==Ve&&!z.headers.has(this.headerName)&&(z=z.clone({headers:z.headers.set(this.headerName,Ve)})),De.handle(z)}}return W.\u0275fac=function(z){return new(z||W)(y.LFG(Nn),y.LFG(an))},W.\u0275prov=y.Yz7({token:W,factory:W.\u0275fac}),W})(),Zn=(()=>{class W{constructor(z,De){this.backend=z,this.injector=De,this.chain=null}handle(z){if(null===this.chain){const De=this.injector.get(tt,[]);this.chain=De.reduceRight((_e,Ve)=>new Se(_e,Ve),this.backend)}return this.chain.handle(z)}}return W.\u0275fac=function(z){return new(z||W)(y.LFG(xe),y.LFG(y.zs3))},W.\u0275prov=y.Yz7({token:W,factory:W.\u0275fac}),W})(),Oe=(()=>{class W{static disable(){return{ngModule:W,providers:[{provide:un,useClass:Kt}]}}static withOptions(z={}){return{ngModule:W,providers:[z.cookieName?{provide:on,useValue:z.cookieName}:[],z.headerName?{provide:an,useValue:z.headerName}:[]]}}}return W.\u0275fac=function(z){return new(z||W)},W.\u0275mod=y.oAB({type:W}),W.\u0275inj=y.cJS({providers:[un,{provide:tt,useExisting:un,multi:!0},{provide:Nn,useClass:Hn},{provide:on,useValue:"XSRF-TOKEN"},{provide:an,useValue:"X-XSRF-TOKEN"}]}),W})(),ot=(()=>{class W{}return W.\u0275fac=function(z){return new(z||W)},W.\u0275mod=y.oAB({type:W}),W.\u0275inj=y.cJS({providers:[ee,{provide:Ye,useClass:Zn},qt,{provide:xe,useExisting:qt}],imports:[[Oe.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),W})()},2383:(qe,Ee,R)=>{R.d(Ee,{deG:()=>oM,tb:()=>Qm,AFp:()=>Vm,ip1:()=>ad,CZH:()=>ua,hGG:()=>cT,z2F:()=>Ja,sBO:()=>OA,Sil:()=>cd,_Vd:()=>ra,EJc:()=>Gm,SBq:()=>ws,qLn:()=>Ro,vpe:()=>Ss,tBr:()=>So,XFs:()=>x,OlP:()=>Bn,zs3:()=>vn,ZZ4:()=>Xu,aQg:()=>el,soG:()=>Zu,YKP:()=>nm,h0i:()=>_o,PXZ:()=>vA,R0b:()=>mi,FiY:()=>$s,Lbi:()=>Hm,g9A:()=>Ym,Qsj:()=>FE,FYo:()=>Vu,JOm:()=>Ts,Tiy:()=>Qc,q3G:()=>Vn,tp0:()=>so,Rgc:()=>Ka,dDg:()=>Jm,GfV:()=>Jp,s_b:()=>$u,ifc:()=>Ht,eFA:()=>ry,G48:()=>DA,f3M:()=>DM,X6Q:()=>pd,_c5:()=>rT,VLi:()=>MA,c2e:()=>$m,zSh:()=>ka,wAp:()=>Et,vHH:()=>Ge,EiD:()=>yf,mCW:()=>La,qzn:()=>Oo,JVY:()=>kM,pB0:()=>UM,eBb:()=>PM,L6k:()=>FM,LAX:()=>zM,cg1:()=>Fc,Tjo:()=>HA,kL8:()=>Cp,yhl:()=>lf,dqk:()=>nt,sIi:()=>za,CqO:()=>wc,QGY:()=>bc,F4k:()=>vg,RDi:()=>ks,AaK:()=>Pe,z3N:()=>Gs,qOj:()=>pc,TTD:()=>gs,xp6:()=>th,uIk:()=>Mc,ekj:()=>Oc,Suo:()=>_m,Xpm:()=>kn,lG2:()=>Qn,Yz7:()=>an,cJS:()=>Hn,oAB:()=>bt,Yjl:()=>os,Y36:()=>Ba,_UZ:()=>Tg,BQk:()=>Nc,ynx:()=>Lc,qZA:()=>vc,TgZ:()=>Tc,LFG:()=>ar,$8M:()=>Qs,$Z:()=>Ag,NdJ:()=>Sc,CRH:()=>Cm,oxw:()=>wg,ALo:()=>dm,lcZ:()=>fm,xi3:()=>hm,Hsn:()=>jg,F$t:()=>Sg,Q6J:()=>Ic,s9C:()=>xc,MGl:()=>xu,DdM:()=>sm,iGM:()=>Dm,LSH:()=>Tl,YNc:()=>fg,_uU:()=>tp,Oqu:()=>kc,hij:()=>Ru});var C=R(5373),y=R(9985),Me=R(5583),he=R(8830),de=R(7867),Le=R(273),Ye=R(7908),xe=R(8305),me=R(3174);function oe(e){for(let t in e)if(e[t]===oe)return t;throw Error("Could not find renamed property on target object.")}function ze(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Pe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Pe).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Fe(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const st=oe({__forward_ref__:oe});function Ze(e){return e.__forward_ref__=Ze,e.toString=function(){return Pe(this())},e}function Te(e){return function(e){return"function"==typeof e&&e.hasOwnProperty(st)&&e.__forward_ref__===Ze}(e)?e():e}class Ge extends Error{constructor(t,n){super(function(e,t){return`${e?`NG0${e}: `:""}${t}`}(t,n)),this.code=t}}function we(e){return"string"==typeof e?e:null==e?"":String(e)}function pt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():we(e)}function K(e,t){const n=t?` in ${t}`:"";throw new Ge("201",`No provider for ${pt(e)} found${n}`)}function Mt(e,t){null==e&&function(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function an(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Hn(e){return{providers:e.providers||[],imports:e.imports||[]}}function un(e){return Zn(e,ot)||Zn(e,le)}function Zn(e,t){return e.hasOwnProperty(t)?e[t]:null}function Oe(e){return e&&(e.hasOwnProperty(re)||e.hasOwnProperty(W))?e[re]:null}const ot=oe({\u0275prov:oe}),re=oe({\u0275inj:oe}),le=oe({ngInjectableDef:oe}),W=oe({ngInjectorDef:oe});var x=(()=>((x=x||{})[x.Default=0]="Default",x[x.Host=1]="Host",x[x.Self=2]="Self",x[x.SkipSelf=4]="SkipSelf",x[x.Optional=8]="Optional",x))();let z;function _e(e){const t=z;return z=e,t}function Ve(e,t,n){const r=un(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&x.Optional?null:void 0!==t?t:void K(Pe(e),"Injector")}function ve(e){return{toString:e}.toString()}var ut=(()=>((ut=ut||{})[ut.OnPush=0]="OnPush",ut[ut.Default=1]="Default",ut))(),Ht=(()=>{return(e=Ht||(Ht={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",Ht;var e})();const ln="undefined"!=typeof globalThis&&globalThis,xt="undefined"!=typeof window&&window,It="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,nt=ln||"undefined"!=typeof global&&global||xt||It,Tr={},lt=[],bn=oe({\u0275cmp:oe}),Cn=oe({\u0275dir:oe}),Fr=oe({\u0275pipe:oe}),dr=oe({\u0275mod:oe}),Kn=oe({\u0275fac:oe}),oi=oe({__NG_ELEMENT_ID__:oe});let Mi=0;function kn(e){return ve(()=>{const n={},r={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===ut.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||lt,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||Ht.Emulated,id:"c",styles:e.styles||lt,_:null,setInput:null,schemas:e.schemas||null,tView:null},i=e.directives,s=e.features,o=e.pipes;return r.id+=Mi++,r.inputs=ui(e.inputs,n),r.outputs=ui(e.outputs),s&&s.forEach(u=>u(r)),r.directiveDefs=i?()=>("function"==typeof i?i():i).map(ai):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(Dr):null,r})}function ai(e){return Dn(e)||function(e){return e[Cn]||null}(e)}function Dr(e){return function(e){return e[Fr]||null}(e)}const Jn={};function bt(e){return ve(()=>{const t={type:e.type,bootstrap:e.bootstrap||lt,declarations:e.declarations||lt,imports:e.imports||lt,exports:e.exports||lt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&(Jn[e.id]=e.type),t})}function ui(e,t){if(null==e)return Tr;const n={};for(const r in e)if(e.hasOwnProperty(r)){let i=e[r],s=i;Array.isArray(i)&&(s=i[1],i=i[0]),n[i]=r,t&&(t[i]=s)}return n}const Qn=kn;function os(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function Dn(e){return e[bn]||null}function wn(e,t){const n=e[dr]||null;if(!n&&!0===t)throw new Error(`Type ${Pe(e)} does not have '\u0275mod' property.`);return n}function qn(e){return Array.isArray(e)&&"object"==typeof e[1]}function Sn(e){return Array.isArray(e)&&!0===e[1]}function Br(e){return 0!=(8&e.flags)}function cn(e){return 2==(2&e.flags)}function _i(e){return 1==(1&e.flags)}function Fn(e){return null!==e.template}function Ci(e){return 0!=(512&e[2])}function yn(e,t){return e.hasOwnProperty(Kn)?e[Kn]:null}class Pn{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function gs(){return Lr}function Lr(e){return e.type.prototype.ngOnChanges&&(e.setInput=Rs),ps}function ps(){const e=Ii(this),t=null==e?void 0:e.current;if(t){const n=e.previous;if(n===Tr)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Rs(e,t,n,r){const i=Ii(e)||function(e,t){return e[ms]=t}(e,{previous:Tr,current:null}),s=i.current||(i.current={}),o=i.previous,u=this.declaredInputs[n],f=o[u];s[u]=new Pn(f&&f.currentValue,t,o===Tr),e[r]=t}gs.ngInherit=!0;const ms="__ngSimpleChanges__";function Ii(e){return e[ms]||null}let Hi;function ks(e){Hi=e}function M(e){return!!e.listen}const S={createRenderer:(e,t)=>void 0!==Hi?Hi:"undefined"!=typeof document?document:void 0};function se(e){for(;Array.isArray(e);)e=e[0];return e}function Vt(e,t){return se(t[e])}function Ut(e,t){return se(t[e.index])}function Bt(e,t){return e.data[t]}function tn(e,t){return e[t]}function Ot(e,t){const n=t[e];return qn(n)?n:n[0]}function Tn(e){return 4==(4&e[2])}function ir(e){return 128==(128&e[2])}function Gn(e,t){return null==t?null:e[t]}function Yr(e){e[18]=0}function Qi(e,t){e[5]+=t;let n=e,r=e[3];for(;null!==r&&(1===t&&1===n[5]||-1===t&&0===n[5]);)r[5]+=t,n=r,r=r[3]}const Dt={lFrame:Ue(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function eo(){return Dt.bindingsEnabled}function be(){return Dt.lFrame.lView}function Yt(){return Dt.lFrame.tView}function hn(){let e=vi();for(;null!==e&&64===e.type;)e=e.parent;return e}function vi(){return Dt.lFrame.currentTNode}function br(e,t){const n=Dt.lFrame;n.currentTNode=e,n.isParent=t}function Li(){return Dt.lFrame.isParent}function no(){Dt.lFrame.isParent=!1}function Bs(){return Dt.isInCheckNoChangesMode}function $i(e){Dt.isInCheckNoChangesMode=e}function Wn(){const e=Dt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Ni(){return Dt.lFrame.bindingIndex++}function I(e,t){const n=Dt.lFrame;n.bindingIndex=n.bindingRootIndex=e,l(t)}function l(e){Dt.lFrame.currentDirectiveIndex=e}function T(){return Dt.lFrame.currentQueryIndex}function j(e){Dt.lFrame.currentQueryIndex=e}function P(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function Y(e,t,n){if(n&x.SkipSelf){let i=t,s=e;for(;!(i=i.parent,null!==i||n&x.Host||(i=P(s),null===i||(s=s[15],10&i.type))););if(null===i)return!1;t=i,e=s}const r=Dt.lFrame=ye();return r.currentTNode=t,r.lView=e,!0}function te(e){const t=ye(),n=e[1];Dt.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function ye(){const e=Dt.lFrame,t=null===e?null:e.child;return null===t?Ue(e):t}function Ue(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Xe(){const e=Dt.lFrame;return Dt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const At=Xe;function Ft(){const e=Xe();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 dt(){return Dt.lFrame.selectedIndex}function Zt(e){Dt.lFrame.selectedIndex=e}function Tt(){const e=Dt.lFrame;return Bt(e.tView,e.selectedIndex)}function pr(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[f]<0&&(e[18]+=65536),(u>11>16&&(3&e[2])===t){e[2]+=2048;try{s.call(u)}finally{}}}else try{s.call(u)}finally{}}class Qe{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function Qr(e,t,n){const r=M(e);let i=0;for(;it){o=s-1;break}}}for(;s>16}(e),r=t;for(;n>0;)r=r[15],n--;return r}let gt=!0;function nn(e){const t=gt;return gt=e,t}let jr=0;function Hs(e,t){const n=h(e,t);if(-1!==n)return n;const r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,du(r.data,e),du(t,null),du(r.blueprint,null));const i=d(e,t),s=e.injectorIndex;if(v(i)){const o=b(i),u=Ce(i,t),f=u[1].data;for(let p=0;p<8;p++)t[s+p]=u[o+p]|f[o+p]}return t[s+8]=i,s}function du(e,t){e.push(0,0,0,0,0,0,0,0,t)}function h(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function d(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,i=t;for(;null!==i;){const s=i[1],o=s.type;if(r=2===o?s.declTNode:1===o?i[6]:null,null===r)return-1;if(n++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return-1}function c(e,t,n){!function(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(oi)&&(r=n[oi]),null==r&&(r=n[oi]=jr++);const i=255&r;t.data[e+(i>>5)]|=1<=0?255&t:fe:t}(n);if("function"==typeof s){if(!Y(t,e,r))return r&x.Host?_(i,n,r):N(t,n,r,i);try{const o=s(r);if(null!=o||r&x.Optional)return o;K(n)}finally{At()}}else if("number"==typeof s){let o=null,u=h(e,t),f=-1,p=r&x.Host?t[16][6]:null;for((-1===u||r&x.SkipSelf)&&(f=-1===u?d(e,t):t[u+8],-1!==f&&xi(r,!1)?(o=t[1],u=b(f),t=Ce(f,t)):u=-1);-1!==u;){const E=t[1];if(en(s,u,E.data)){const w=We(u,t,n,o,r,p);if(w!==H)return w}f=t[u+8],-1!==f&&xi(r,t[1].data[u+8]===p)&&en(s,u,t)?(o=E,u=b(f),t=Ce(f,t)):u=-1}}}return N(t,n,r,i)}const H={};function fe(){return new ii(hn(),be())}function We(e,t,n,r,i,s){const o=t[1],u=o.data[e+8],E=St(u,o,n,null==r?cn(u)&>:r!=o&&0!=(3&u.type),i&x.Host&&s===u);return null!==E?it(t,o,E,u):H}function St(e,t,n,r,i){const s=e.providerIndexes,o=t.data,u=1048575&s,f=e.directiveStart,E=s>>20,O=i?u+E:e.directiveEnd;for(let B=r?u:u+E;B=f&&q.type===n)return B}if(i){const B=o[f];if(B&&Fn(B)&&B.type===n)return f}return null}function it(e,t,n,r){let i=e[n];const s=t.data;if(function(e){return e instanceof Qe}(i)){const o=i;o.resolving&&function(e,t){throw new Ge("200",`Circular dependency in DI detected for ${e}`)}(pt(s[n]));const u=nn(o.canSeeViewProviders);o.resolving=!0;const f=o.injectImpl?_e(o.injectImpl):null;Y(e,r,x.Default);try{i=e[n]=o.factory(void 0,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&function(e,t,n){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:s}=t.type.prototype;if(r){const o=Lr(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o)}i&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,i),s&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s))}(n,s[n],t)}finally{null!==f&&_e(f),nn(u),o.resolving=!1,At()}}return i}function en(e,t,n){return!!(n[t+(e>>5)]&1<{const r=function(e){return function(...n){if(e){const r=e(...n);for(const i in r)this[i]=r[i]}}}(t);function i(...s){if(this instanceof i)return r.apply(this,s),this;const o=new i(...s);return u.annotation=o,u;function u(f,p,E){const w=f.hasOwnProperty(hi)?f[hi]:Object.defineProperty(f,hi,{value:[]})[hi];for(;w.length<=E;)w.push(null);return(w[E]=w[E]||[]).push(o),f}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=e,i.annotationCls=i,i})}class Bn{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=an({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}toString(){return`InjectionToken ${this._desc}`}}const oM=new Bn("AnalyzeForEntryComponents");function Oi(e,t){void 0===t&&(t=e);for(let n=0;nArray.isArray(n)?Es(n,t):t(n))}function fu(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function go(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function io(e,t){const n=[];for(let r=0;r=0?e[1|r]=n:(r=~r,function(e,t,n,r){let i=e.length;if(i==t)e.push(n,r);else if(1===i)e.push(r,e[0]),e[0]=n;else{for(i--,e.push(e[i-1],e[i]);i>t;)e[i]=e[i-2],i--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function hl(e,t){const n=No(e,t);if(n>=0)return e[1|n]}function No(e,t){return function(e,t,n){let r=0,i=e.length>>n;for(;i!==r;){const s=r+(i-r>>1),o=e[s<t?i=s:r=s+1}return~(i< ");else if("object"==typeof t){let s=[];for(let o in t)if(t.hasOwnProperty(o)){let u=t[o];s.push(o+":"+("string"==typeof u?JSON.stringify(u):Pe(u)))}i=`{${s.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${e.replace(mM,"\n ")}`}("\n"+e.message,i,n,r),e.ngTokenPath=i,e[bo]=null,e}const So=Ta(ho("Inject",e=>({token:e})),-1),$s=Ta(ho("Optional"),8),so=Ta(ho("SkipSelf"),4);let mu;function xo(e){var t;return(null==(t=function(){if(void 0===mu&&(mu=null,nt.trustedTypes))try{mu=nt.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch(e){}return mu}())?void 0:t.createHTML(e))||e}class mo{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class SM extends mo{getTypeName(){return"HTML"}}class jM extends mo{getTypeName(){return"Style"}}class xM extends mo{getTypeName(){return"Script"}}class OM extends mo{getTypeName(){return"URL"}}class RM extends mo{getTypeName(){return"ResourceURL"}}function Gs(e){return e instanceof mo?e.changingThisBreaksApplicationSecurity:e}function Oo(e,t){const n=lf(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===t}function lf(e){return e instanceof mo&&e.getTypeName()||null}function kM(e){return new SM(e)}function FM(e){return new jM(e)}function PM(e){return new xM(e)}function zM(e){return new OM(e)}function UM(e){return new RM(e)}class BM{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const n=(new window.DOMParser).parseFromString(xo(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch(n){return null}}}class VM{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const n=this.inertDocument.createElement("html");this.inertDocument.appendChild(n);const r=this.inertDocument.createElement("body");n.appendChild(r)}}getInertBodyElement(t){const n=this.inertDocument.createElement("template");if("content"in n)return n.innerHTML=xo(t),n;const r=this.inertDocument.createElement("body");return r.innerHTML=xo(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(r),r}stripCustomNsAttrs(t){const n=t.attributes;for(let i=n.length-1;0La(t.trim())).join(", ")),this.buf.push(" ",o,'="',mf(f),'"')}var e;return this.buf.push(">"),!0}endElement(t){const n=t.nodeName.toLowerCase();Cl.hasOwnProperty(n)&&!ff.hasOwnProperty(n)&&(this.buf.push(""))}chars(t){this.buf.push(mf(t))}checkClobberedElement(t,n){if(n&&(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return n}}const WM=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ZM=/([^\#-~ |!])/g;function mf(e){return e.replace(/&/g,"&").replace(WM,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(ZM,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let Mu;function yf(e,t){let n=null;try{Mu=Mu||function(e){const t=new VM(e);return function(){try{return!!(new window.DOMParser).parseFromString(xo(""),"text/html")}catch(e){return!1}}()?new BM(t):t}(e);let r=t?String(t):"";n=Mu.getInertBodyElement(r);let i=5,s=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=s,s=n.innerHTML,n=Mu.getInertBodyElement(r)}while(r!==s);return xo((new GM).sanitizeChildren(Al(n)||n))}finally{if(n){const r=Al(n)||n;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function Al(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Vn=(()=>((Vn=Vn||{})[Vn.NONE=0]="NONE",Vn[Vn.HTML=1]="HTML",Vn[Vn.STYLE=2]="STYLE",Vn[Vn.SCRIPT=3]="SCRIPT",Vn[Vn.URL=4]="URL",Vn[Vn.RESOURCE_URL=5]="RESOURCE_URL",Vn))();function Tl(e){const t=function(){const e=be();return e&&e[12]}();return t?t.sanitize(Vn.URL,e)||"":Oo(e,"URL")?Gs(e):La(we(e))}const _f="__ngContext__";function xr(e,t){e[_f]=t}function Ll(e){const t=function(e){return e[_f]||null}(e);return t?Array.isArray(t)?t:t.lView:null}function Du(e){return e.ngOriginalError}function hD(e,...t){e.error(...t)}class Ro{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t),r=this._findContext(t),i=(e=t)&&e.ngErrorLogger||hD;var e;i(this._console,"ERROR",t),n&&i(this._console,"ORIGINAL ERROR",n),r&&i(this._console,"ERROR CONTEXT",r)}_findContext(t){return t?t.ngDebugContext||this._findContext(Du(t)):null}_findOriginalError(t){let n=t&&Du(t);for(;n&&Du(n);)n=Du(n);return n||null}}const bf=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(nt))();function As(e){return e instanceof Function?e():e}var Ts=(()=>((Ts=Ts||{})[Ts.Important=1]="Important",Ts[Ts.DashCase=2]="DashCase",Ts))();function wl(e,t){return undefined(e,t)}function Sa(e){const t=e[3];return Sn(t)?t[3]:t}function Sl(e){return Of(e[13])}function jl(e){return Of(e[4])}function Of(e){for(;null!==e&&!Sn(e);)e=e[4];return e}function Fo(e,t,n,r,i){if(null!=r){let s,o=!1;Sn(r)?s=r:qn(r)&&(o=!0,r=r[0]);const u=se(r);0===e&&null!==n?null==i?Uf(t,n,u):yo(t,n,u,i||null,!0):1===e&&null!==n?yo(t,n,u,i||null,!0):2===e?function(e,t,n){const r=Cu(e,t);r&&function(e,t,n,r){M(e)?e.removeChild(t,n,r):t.removeChild(n)}(e,r,t,n)}(t,u,o):3===e&&t.destroyNode(u),null!=s&&function(e,t,n,r,i){const s=n[7];s!==se(n)&&Fo(t,e,r,s,i);for(let u=10;u0&&(e[n-1][4]=r[4]);const s=go(e,10+t);!function(e,t){ja(e,t,t[11],2,null,null),t[0]=null,t[6]=null}(r[1],r);const o=s[19];null!==o&&o.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function Ff(e,t){if(!(256&t[2])){const n=t[11];M(n)&&n.destroyNode&&ja(e,t,n,3,null,null),function(e){let t=e[13];if(!t)return kl(e[1],e);for(;t;){let n=null;if(qn(t))n=t[13];else{const r=t[10];r&&(n=r)}if(!n){for(;t&&!t[4]&&t!==e;)qn(t)&&kl(t[1],t),t=t[3];null===t&&(t=e),qn(t)&&kl(t[1],t),n=t&&t[4]}t=n}}(t)}}function kl(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[i=p]():r[i=-p].unsubscribe(),s+=2}else{const o=r[i=n[s+1]];n[s].call(o)}if(null!==r){for(let s=i+1;ss?"":i[w+1].toLowerCase();const B=8&r?O:null;if(B&&-1!==Kf(B,p,0)||2&r&&p!==O){if(Ki(r))return!1;o=!0}}}}else{if(!o&&!Ki(r)&&!Ki(f))return!1;if(o&&Ki(f))continue;o=!1,r=f|1&r}}return Ki(r)||o}function Ki(e){return 0==(1&e)}function VD(e,t,n,r){if(null===t)return-1;let i=0;if(r||!n){let s=!1;for(;i-1)for(n++;n0?'="'+u+'"':"")+"]"}else 8&r?i+="."+o:4&r&&(i+=" "+o);else""!==i&&!Ki(o)&&(t+=eh(s,i),i=""),r=o,s=s||!Ki(r);n++}return""!==i&&(t+=eh(s,i)),t}const Rt={};function th(e){nh(Yt(),be(),dt()+e,Bs())}function nh(e,t,n,r){if(!r)if(3==(3&t[2])){const s=e.preOrderCheckHooks;null!==s&&mr(t,s,n)}else{const s=e.preOrderHooks;null!==s&&Un(t,s,0,n)}Zt(n)}function Au(e,t){return e<<17|t<<2}function qi(e){return e>>17&32767}function Bl(e){return 2|e}function Ws(e){return(131068&e)>>2}function Vl(e,t){return-131069&e|t<<2}function Yl(e){return 1|e}function hh(e,t){const n=e.contentQueries;if(null!==n)for(let r=0;r20&&nh(e,t,20,Bs()),n(r,i)}finally{Zt(s)}}function ph(e,t,n){if(Br(t)){const i=t.directiveEnd;for(let s=t.directiveStart;s0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(u)!=f&&u.push(f),u.push(r,i,o)}}function Ih(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Ah(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function E_(e,t,n){if(n){if(t.exportAs)for(let r=0;r0&&rc(n)}}function rc(e){for(let r=Sl(e);null!==r;r=jl(r))for(let i=10;i0&&rc(s)}const n=e[1].components;if(null!==n)for(let r=0;r0&&rc(i)}}function b_(e,t){const n=Ot(t,e),r=n[1];(function(e,t){for(let n=t.length;nPromise.resolve(null))();function bh(e){return e[7]||(e[7]=[])}function wh(e){return e.cleanup||(e.cleanup=[])}function jh(e,t){const n=e[9],r=n?n.get(Ro,null):null;r&&r.handleError(t)}function xh(e,t,n,r,i){for(let s=0;sthis.processProvider(u,t,n)),Es([t],u=>this.processInjectorType(u,[],s)),this.records.set(Ra,Bo(void 0,this));const o=this.records.get(ka);this.scope=null!=o?o.value:null,this.source=i||("object"==typeof t?null:Pe(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,n=Ia,r=x.Default){this.assertNotDestroyed();const i=wo(this),s=_e(void 0);try{if(!(r&x.SkipSelf)){let u=this.records.get(t);if(void 0===u){const f=("function"==typeof(e=t)||"object"==typeof e&&e instanceof Bn)&&un(t);u=f&&this.injectableDefInScope(f)?Bo(lc(t),Fa):null,this.records.set(t,u)}if(null!=u)return this.hydrate(t,u)}return(r&x.Self?Rh():this.parent).get(t,n=r&x.Optional&&n===Ia?null:n)}catch(o){if("NullInjectorError"===o.name){if((o[bo]=o[bo]||[]).unshift(Pe(t)),i)throw o;return Xd(o,t,"R3InjectorError",this.source)}throw o}finally{_e(s),wo(i)}var e}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(t=>this.get(t))}toString(){const t=[];return this.records.forEach((r,i)=>t.push(Pe(i))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(t,n,r){if(!(t=Te(t)))return!1;let i=Oe(t);const s=null==i&&t.ngModule||void 0,o=void 0===s?t:s,u=-1!==r.indexOf(o);if(void 0!==s&&(i=Oe(s)),null==i)return!1;if(null!=i.imports&&!u){let E;r.push(o);try{Es(i.imports,w=>{this.processInjectorType(w,n,r)&&(void 0===E&&(E=[]),E.push(w))})}finally{}if(void 0!==E)for(let w=0;wthis.processProvider(q,O,B||lt))}}this.injectorDefTypes.add(o);const f=yn(o)||(()=>new o);this.records.set(o,Bo(f,Fa));const p=i.providers;if(null!=p&&!u){const E=t;Es(p,w=>this.processProvider(w,E,p))}return void 0!==s&&void 0!==t.providers}processProvider(t,n,r){let i=Vo(t=Te(t))?t:Te(t&&t.provide);const s=(e=t,Ph(e)?Bo(void 0,e.useValue):Bo(function(e,t,n){let r;if(Vo(e)){const i=Te(e);return yn(i)||lc(i)}if(Ph(e))r=()=>Te(e.useValue);else if(function(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...po(e.deps||[]));else if(function(e){return!(!e||!e.useExisting)}(e))r=()=>ar(Te(e.useExisting));else{const i=Te(e&&(e.useClass||e.provide));if(!function(e){return!!e.deps}(e))return yn(i)||lc(i);r=()=>new i(...po(e.deps))}return r}(e),Fa));var e;if(Vo(t)||!0!==t.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=Bo(void 0,Fa,!0),o.factory=()=>po(o.multi),this.records.set(i,o)),i=t,o.multi.push(t)}this.records.set(i,s)}hydrate(t,n){return n.value===Fa&&(n.value=F_,n.value=n.factory()),"object"==typeof n.value&&n.value&&null!==(e=n.value)&&"object"==typeof e&&"function"==typeof e.ngOnDestroy&&this.onDestroy.add(n.value),n.value;var e}injectableDefInScope(t){if(!t.providedIn)return!1;const n=Te(t.providedIn);return"string"==typeof n?"any"===n||n===this.scope:this.injectorDefTypes.has(n)}}function lc(e){const t=un(e),n=null!==t?t.factory:yn(e);if(null!==n)return n;if(e instanceof Bn)throw new Error(`Token ${Pe(e)} is missing a \u0275prov definition.`);if(e instanceof Function)return function(e){const t=e.length;if(t>0){const r=io(t,"?");throw new Error(`Can't resolve all parameters for ${Pe(e)}: (${r.join(", ")}).`)}const n=function(e){const t=e&&(e[ot]||e[le]);if(t){const n=function(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Error("unreachable")}function Bo(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Ph(e){return null!==e&&"object"==typeof e&&yl in e}function Vo(e){return"function"==typeof e}const zh=function(e,t,n){return function(e,t=null,n=null,r){const i=kh(e,t,n,r);return i._resolveInjectorDefTypes(),i}({name:n},t,e,n)};let vn=(()=>{class e{static create(n,r){return Array.isArray(n)?zh(n,r,""):zh(n.providers,n.parent,n.name||"")}}return e.THROW_IF_NOT_FOUND=Ia,e.NULL=new Oh,e.\u0275prov=an({token:e,providedIn:"any",factory:()=>ar(Ra)}),e.__NG_ELEMENT_ID__=-1,e})();function oC(e,t){pr(Ll(e)[1],hn())}function pc(e){let t=function(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const r=[e];for(;t;){let i;if(Fn(e))i=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new Error("Directives cannot inherit Components");i=t.\u0275dir}if(i){if(n){r.push(i);const o=e;o.inputs=mc(e.inputs),o.declaredInputs=mc(e.declaredInputs),o.outputs=mc(e.outputs);const u=i.hostBindings;u&&cC(e,u);const f=i.viewQuery,p=i.contentQueries;if(f&&uC(e,f),p&&lC(e,p),ze(e.inputs,i.inputs),ze(e.declaredInputs,i.declaredInputs),ze(e.outputs,i.outputs),Fn(i)&&i.data.animation){const E=e.data;E.animation=(E.animation||[]).concat(i.data.animation)}}const s=i.features;if(s)for(let o=0;o=0;r--){const i=e[r];i.hostVars=t+=i.hostVars,i.hostAttrs=Si(i.hostAttrs,n=Si(n,i.hostAttrs))}}(r)}function mc(e){return e===Tr?{}:e===lt?[]:e}function uC(e,t){const n=e.viewQuery;e.viewQuery=n?(r,i)=>{t(r,i),n(r,i)}:t}function lC(e,t){const n=e.contentQueries;e.contentQueries=n?(r,i,s)=>{t(r,i,s),n(r,i,s)}:t}function cC(e,t){const n=e.hostBindings;e.hostBindings=n?(r,i)=>{t(r,i),n(r,i)}:t}let wu=null;function Yo(){if(!wu){const e=nt.Symbol;if(e&&e.iterator)wu=e.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let n=0;nu(se(Nt[r.index])):r.index;if(M(n)){let Nt=null;if(!u&&f&&(Nt=function(e,t,n,r){const i=e.cleanup;if(null!=i)for(let s=0;sf?u[f]:null}"string"==typeof o&&(s+=2)}return null}(e,t,i,r.index)),null!==Nt)(Nt.__ngLastListenerFn__||Nt).__ngNextListenerFn__=s,Nt.__ngLastListenerFn__=s,B=!1;else{s=jc(r,t,w,s,!1);const $t=n.listen(Re,i,s);O.push(s,$t),E&&E.push(i,ht,Ie,Ie+1)}}else s=jc(r,t,w,s,!0),Re.addEventListener(i,s,o),O.push(s),E&&E.push(i,ht,Ie,o)}else s=jc(r,t,w,s,!1);const q=r.outputs;let ue;if(B&&null!==q&&(ue=q[i])){const ne=ue.length;if(ne)for(let Re=0;Re0;)t=t[15],e--;return t}(e,Dt.lFrame.contextLView))[8]}(e)}function $C(e,t){let n=null;const r=function(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e);for(let i=0;i=0}function Oc(e,t){return function(e,t,n,r){const i=be(),s=Yt(),o=function(e){const t=Dt.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}(2);s.firstUpdatePass&&function(e,t,n,r){const i=e.data;if(null===i[n+1]){const s=i[dt()],o=function(e,t){return t>=e.expandoStartIndex}(e,n);(function(e,t){return 0!=(e.flags&(t?16:32))})(s,r)&&null===t&&!o&&(t=!1),t=function(e,t,n,r){const i=function(e){const t=Dt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let s=r?t.residualClasses:t.residualStyles;if(null===i)0===(r?t.classBindings:t.styleBindings)&&(n=Va(n=Rc(null,e,t,n,r),t.attrs,r),s=null);else{const o=t.directiveStylingLast;if(-1===o||e[o]!==i)if(n=Rc(i,e,t,n,r),null===s){let f=function(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Ws(r))return e[qi(r)]}(e,t,r);void 0!==f&&Array.isArray(f)&&(f=Rc(null,e,t,f[1],r),f=Va(f,t.attrs,r),function(e,t,n,r){e[qi(n?t.classBindings:t.styleBindings)]=r}(e,t,r,f))}else s=function(e,t,n){let r;const i=t.directiveEnd;for(let s=1+t.directiveStylingLast;s0)&&(p=!0)}else E=n;if(i)if(0!==f){const O=qi(e[u+1]);e[r+1]=Au(O,u),0!==O&&(e[O+1]=Vl(e[O+1],r)),e[u+1]=function(e,t){return 131071&e|t<<17}(e[u+1],r)}else e[r+1]=Au(u,0),0!==u&&(e[u+1]=Vl(e[u+1],r)),u=r;else e[r+1]=Au(f,0),0===u?u=r:e[f+1]=Vl(e[f+1],r),f=r;p&&(e[r+1]=Bl(e[r+1])),Bg(e,E,r,!0),Bg(e,E,r,!1),function(e,t,n,r,i){const s=i?e.residualClasses:e.residualStyles;null!=s&&"string"==typeof t&&No(s,t)>=0&&(n[r+1]=Yl(n[r+1]))}(t,E,e,r,s),o=Au(u,f),s?t.classBindings=o:t.styleBindings=o}(i,s,t,n,o,r)}}(s,e,o,r),t!==Rt&&Or(i,o,t)&&function(e,t,n,r,i,s,o,u){if(!(3&t.type))return;const f=e.data,p=f[u+1];Ou(function(e){return 1==(1&e)}(p)?Xg(f,t,n,i,Ws(p),o):void 0)||(Ou(s)||function(e){return 2==(2&e)}(p)&&(s=Xg(f,null,n,i,u,o)),function(e,t,n,r,i){const s=M(e);if(t)i?s?e.addClass(n,r):n.classList.add(r):s?e.removeClass(n,r):n.classList.remove(r);else{let o=-1===r.indexOf("-")?void 0:Ts.DashCase;if(null==i)s?e.removeStyle(n,r,o):n.style.removeProperty(r);else{const u="string"==typeof i&&i.endsWith("!important");u&&(i=i.slice(0,-10),o|=Ts.Important),s?e.setStyle(n,r,i,o):n.style.setProperty(r,i,u?"important":"")}}}(r,o,Vt(dt(),n),i,s))}(s,s.data[dt()],i,i[11],e,i[o+1]=function(e,t){return null==e||("string"==typeof t?e+=t:"object"==typeof e&&(e=Pe(Gs(e)))),e}(t,n),r,o)}(e,t,null,!0),Oc}function Rc(e,t,n,r,i){let s=null;const o=n.directiveEnd;let u=n.directiveStylingLast;for(-1===u?u=n.directiveStart:u++;u0;){const f=e[i],p=Array.isArray(f),E=p?f[1]:f,w=null===E;let O=n[i+1];O===Rt&&(O=w?lt:void 0);let B=w?hl(O,r):E===r?O:void 0;if(p&&!Ou(B)&&(B=hl(f,r)),Ou(B)&&(u=B,o))return u;const q=e[i+1];i=o?qi(q):Ws(q)}if(null!==t){let f=s?t.residualClasses:t.residualStyles;null!=f&&(u=hl(f,r))}return u}function Ou(e){return void 0!==e}function tp(e,t=""){const n=be(),r=Yt(),i=e+20,s=r.firstCreatePass?Po(r,i,1,t,null):r.data[i],o=n[i]=function(e,t){return M(e)?e.createText(t):e.createTextNode(t)}(n[11],t);Eu(r,n,o,s),br(s,!1)}function kc(e){return Ru("",e,""),kc}function Ru(e,t,n){const r=be(),i=Qo(r,e,t,n);return i!==Rt&&Zs(r,dt(),i),Ru}const Do=void 0;var S0=["en",[["a","p"],["AM","PM"],Do],[["AM","PM"],Do,Do],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Do,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Do,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Do,"{1} 'at' {0}",Do],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){const n=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===r?1:5}];let ta={};function Fc(e){const t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Ep(t);if(n)return n;const r=t.split("-")[0];if(n=Ep(r),n)return n;if("en"===r)return S0;throw new Error(`Missing locale data for the locale "${e}".`)}function Cp(e){return Fc(e)[Et.PluralCase]}function Ep(e){return e in ta||(ta[e]=nt.ng&&nt.ng.common&&nt.ng.common.locales&&nt.ng.common.locales[e]),ta[e]}var Et=(()=>((Et=Et||{})[Et.LocaleId=0]="LocaleId",Et[Et.DayPeriodsFormat=1]="DayPeriodsFormat",Et[Et.DayPeriodsStandalone=2]="DayPeriodsStandalone",Et[Et.DaysFormat=3]="DaysFormat",Et[Et.DaysStandalone=4]="DaysStandalone",Et[Et.MonthsFormat=5]="MonthsFormat",Et[Et.MonthsStandalone=6]="MonthsStandalone",Et[Et.Eras=7]="Eras",Et[Et.FirstDayOfWeek=8]="FirstDayOfWeek",Et[Et.WeekendRange=9]="WeekendRange",Et[Et.DateFormat=10]="DateFormat",Et[Et.TimeFormat=11]="TimeFormat",Et[Et.DateTimeFormat=12]="DateTimeFormat",Et[Et.NumberSymbols=13]="NumberSymbols",Et[Et.NumberFormats=14]="NumberFormats",Et[Et.CurrencyCode=15]="CurrencyCode",Et[Et.CurrencySymbol=16]="CurrencySymbol",Et[Et.CurrencyName=17]="CurrencyName",Et[Et.Currencies=18]="Currencies",Et[Et.Directionality=19]="Directionality",Et[Et.PluralCase=20]="PluralCase",Et[Et.ExtraData=21]="ExtraData",Et))();const ku="en-US";let Ip=ku;class Wp{}const Kp="ngComponent";class xE{resolveComponentFactory(t){throw function(e){const t=Error(`No component factory found for ${Pe(e)}. Did you add it to @NgModule.entryComponents?`);return t[Kp]=e,t}(t)}}let ra=(()=>{class e{}return e.NULL=new xE,e})();function Bu(...e){}function ia(e,t){return new ws(Ut(e,t))}const kE=function(){return ia(hn(),be())};let ws=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=kE,e})();function qp(e){return e instanceof ws?e.nativeElement:e}class Vu{}let FE=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>zE(),e})();const zE=function(){const e=be(),n=Ot(hn().index,e);return function(e){return e[11]}(qn(n)?n:e)};let Qc=(()=>{class e{}return e.\u0275prov=an({token:e,providedIn:"root",factory:()=>null}),e})();class Jp{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const Xp=new Jp("13.0.2"),sa={};function Yu(e,t,n,r,i=!1){for(;null!==n;){const s=t[n.index];if(null!==s&&r.push(se(s)),Sn(s))for(let u=10;u-1&&(Rl(t,r),go(n,r))}this._attachedToViewContainer=!1}Ff(this._lView[1],this._lView)}onDestroy(t){Dh(this._lView[1],this._lView,null,t)}markForCheck(){ic(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){oc(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(e,t,n){$i(!0);try{oc(e,t,n)}finally{$i(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){var t;this._appRef=null,ja(this._lView[1],t=this._lView,t[11],2,null,null)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}}class VE extends Ga{constructor(t){super(t),this._view=t}detectChanges(){Nh(this._view)}checkNoChanges(){!function(e){$i(!0);try{Nh(e)}finally{$i(!1)}}(this._view)}get context(){return null}}class em extends ra{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=Dn(t);return new $c(n,this.ngModule)}}function tm(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}const HE=new Bn("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>bf});class $c extends Wp{constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=t.selectors.map(GD).join(","),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}get inputs(){return tm(this.componentDef.inputs)}get outputs(){return tm(this.componentDef.outputs)}create(t,n,r,i){const s=(i=i||this.ngModule)?function(e,t){return{get:(n,r,i)=>{const s=e.get(n,sa,i);return s!==sa||r===sa?s:t.get(n,r,i)}}}(t,i.injector):t,o=s.get(Vu,S),u=s.get(Qc,null),f=o.createRenderer(null,this.componentDef),p=this.componentDef.selectors[0][0]||"div",E=r?function(e,t,n){if(M(e))return e.selectRootElement(t,n===Ht.ShadowDom);let r="string"==typeof t?e.querySelector(t):t;return r.textContent="",r}(f,r,this.componentDef.encapsulation):Ol(o.createRenderer(null,this.componentDef),p,function(e){const t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(p)),w=this.componentDef.onPush?576:528,O=function(e,t){return{components:[],scheduler:e||bf,clean:O_,playerHandler:t||null,flags:0}}(),B=Lu(0,null,null,1,0,null,null,null,null,null),q=xa(null,B,O,w,null,null,o,f,u,s);let ue,ne;te(q);try{const Re=function(e,t,n,r,i,s){const o=n[1];n[20]=e;const f=Po(o,20,2,"#host",null),p=f.mergedAttrs=t.hostAttrs;null!==p&&(bu(f,p,!0),null!==e&&(Qr(i,e,p),null!==f.classes&&Ul(i,e,f.classes),null!==f.styles&&Zf(i,e,f.styles)));const E=r.createRenderer(e,t),w=xa(n,mh(t),null,t.onPush?64:16,n[20],f,r,E,s||null,null);return o.firstCreatePass&&(c(Hs(f,n),o,t.type),Ah(o,f),Th(f,n.length,1)),Nu(n,w),n[20]=w}(E,this.componentDef,q,o,f);if(E)if(r)Qr(f,E,["ng-version",Xp.full]);else{const{attrs:Ie,classes:ht}=function(e){const t=[],n=[];let r=1,i=2;for(;r0&&Ul(f,E,ht.join(" "))}if(ne=Bt(B,20),void 0!==n){const Ie=ne.projection=[];for(let ht=0;htf(o,t)),t.contentQueries){const f=hn();t.contentQueries(1,o,f.directiveStart)}const u=hn();return!s.firstCreatePass||null===t.hostBindings&&null===t.hostAttrs||(Zt(u.index),Eh(n[1],u,0,u.directiveStart,u.directiveEnd,t),Ih(t,o)),o}(Re,this.componentDef,q,O,[oC]),Oa(B,q,null)}finally{Ft()}return new GE(this.componentType,ue,ia(ne,q),q,ne)}}class GE extends class{}{constructor(t,n,r,i,s){super(),this.location=r,this._rootLView=i,this._tNode=s,this.instance=n,this.hostView=this.changeDetectorRef=new VE(i),this.componentType=t}get injector(){return new ii(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}class _o{}class nm{}const oa=new Map;class im extends _o{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new em(this);const r=wn(t);this._bootstrapComponents=As(r.bootstrap),this._r3Injector=kh(t,n,[{provide:_o,useValue:this},{provide:ra,useValue:this.componentFactoryResolver}],Pe(t)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(t)}get(t,n=vn.THROW_IF_NOT_FOUND,r=x.Default){return t===vn||t===_o||t===Ra?this:this._r3Injector.get(t,n,r)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Wc extends nm{constructor(t){super(),this.moduleType=t,null!==wn(t)&&function(e){const t=new Set;!function n(r){const i=wn(r,!0),s=i.id;null!==s&&(function(e,t,n){if(t&&t!==n)throw new Error(`Duplicate module registered for ${e} - ${Pe(t)} vs ${Pe(t.name)}`)}(s,oa.get(s),r),oa.set(s,r));const o=As(i.imports);for(const u of o)t.has(u)||(t.add(u),n(u))}(e)}(t)}create(t){return new im(this.moduleType,t)}}function sm(e,t,n){const r=Wn()+e,i=be();return i[r]===Rt?Ls(i,r,n?t.call(n):t()):function(e,t){return e[t]}(i,r)}function Wa(e,t){const n=e[t];return n===Rt?void 0:n}function am(e,t,n,r,i,s,o){const u=t+n;return function(e,t,n,r){const i=Or(e,t,n);return Or(e,t+1,r)||i}(e,u,i,s)?Ls(e,u+2,o?r.call(o,i,s):r(i,s)):Wa(e,u+2)}function dm(e,t){const n=Yt();let r;const i=e+20;n.firstCreatePass?(r=function(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}throw new Ge("302",`The pipe '${e}' could not be found!`)}(t,n.pipeRegistry),n.data[i]=r,r.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(i,r.onDestroy)):r=n.data[i];const s=r.factory||(r.factory=yn(r.type)),o=_e(Ba);try{const u=nn(!1),f=s();return nn(u),function(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,be(),i,f),f}finally{_e(o)}}function fm(e,t,n){const r=e+20,i=be(),s=tn(i,r);return Za(i,r)?function(e,t,n,r,i,s){const o=t+n;return Or(e,o,i)?Ls(e,o+1,s?r.call(s,i):r(i)):Wa(e,o+1)}(i,Wn(),t,s.transform,n,s):s.transform(n)}function hm(e,t,n,r){const i=e+20,s=be(),o=tn(s,i);return Za(s,i)?am(s,Wn(),t,o.transform,n,r,o):o.transform(n,r)}function Za(e,t){return e[1].data[t].pure}function Zc(e){return t=>{setTimeout(e,void 0,t)}}const Ss=class extends Le.x{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){var f,p,E;let i=t,s=n||(()=>null),o=r;if(t&&"object"==typeof t){const w=t;i=null==(f=w.next)?void 0:f.bind(w),s=null==(p=w.error)?void 0:p.bind(w),o=null==(E=w.complete)?void 0:E.bind(w)}this.__isAsync&&(s=Zc(s),i&&(i=Zc(i)),o&&(o=Zc(o)));const u=super.subscribe({next:i,error:s,complete:o});return t instanceof Ye.w0&&t.add(u),u}};function cI(){return this._results[Yo()]()}class Hu{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=Yo(),r=Hu.prototype;r[n]||(r[n]=cI)}get changes(){return this._changes||(this._changes=new Ss)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const r=this;r.dirty=!1;const i=Oi(t);(this._changesDetected=!function(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r{class e{}return e.__NG_ELEMENT_ID__=fI,e})();const hI=Ka,gI=class extends hI{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}createEmbeddedView(t){const n=this._declarationTContainer.tViews,r=xa(this._declarationLView,n,t,16,null,n.declTNode,null,null,null,null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(n)),Oa(n,r,t),new Ga(r)}};function Qu(e,t){return 4&e.type?new gI(t,e,ia(e,t)):null}const yI=function(){return mm(hn(),be())};let $u=(()=>{class e{}return e.__NG_ELEMENT_ID__=yI,e})();const DI=$u,gm=class extends DI{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return ia(this._hostTNode,this._hostLView)}get injector(){return new ii(this._hostTNode,this._hostLView)}get parentInjector(){const t=d(this._hostTNode,this._hostLView);if(v(t)){const n=Ce(t,this._hostLView),r=b(t);return new ii(n[1].data[r+8],n)}return new ii(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=pm(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,n,r){const i=t.createEmbeddedView(n||{});return this.insert(i,r),i}createComponent(t,n,r,i,s){const o=t&&!("function"==typeof t);let u;if(o)u=n;else{const w=n||{};u=w.index,r=w.injector,i=w.projectableNodes,s=w.ngModuleRef}const f=o?t:new $c(Dn(t)),p=r||this.parentInjector;if(!s&&null==f.ngModule&&p){const w=p.get(_o,null);w&&(s=w)}const E=f.create(p,i,void 0,s);return this.insert(E.hostView,u),E}insert(t,n){const r=t._lView,i=r[1];if(Sn(r[3])){const E=this.indexOf(t);if(-1!==E)this.detach(E);else{const w=r[3],O=new gm(w,w[6],w[3]);O.detach(O.indexOf(t))}}const s=this._adjustIndex(n),o=this._lContainer;!function(e,t,n,r){const i=10+r,s=n.length;r>0&&(n[i-1][4]=t),r0)r.push(o[u/2]);else{const p=s[u+1],E=t[-f];for(let w=10;w{class e{constructor(n){this.appInits=n,this.resolve=Bu,this.reject=Bu,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const n=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{s.subscribe({complete:u,error:f})});n.push(o)}}Promise.all(n).then(()=>{r()}).catch(i=>{this.reject(i)}),0===n.length&&r(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(ar(ad,8))},e.\u0275prov=an({token:e,factory:e.\u0275fac}),e})();const Vm=new Bn("AppId"),nA={provide:Vm,useFactory:function(){return`${ud()}${ud()}${ud()}`},deps:[]};function ud(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Ym=new Bn("Platform Initializer"),Hm=new Bn("Platform ID"),Qm=new Bn("appBootstrapListener");let $m=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=an({token:e,factory:e.\u0275fac}),e})();const Zu=new Bn("LocaleId"),Gm=new Bn("DefaultCurrencyCode");class iA{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}const ld=function(e){return new Wc(e)},sA=ld,oA=function(e){return Promise.resolve(ld(e))},Zm=function(e){const t=ld(e),r=As(wn(e).declarations).reduce((i,s)=>{const o=Dn(s);return o&&i.push(new $c(o)),i},[]);return new iA(t,r)},aA=Zm,uA=function(e){return Promise.resolve(Zm(e))};let cd=(()=>{class e{constructor(){this.compileModuleSync=sA,this.compileModuleAsync=oA,this.compileModuleAndAllComponentsSync=aA,this.compileModuleAndAllComponentsAsync=uA}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=an({token:e,factory:e.\u0275fac}),e})();const dA=(()=>Promise.resolve(0))();function dd(e){"undefined"==typeof Zone?dA.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class mi{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ss(!1),this.onMicrotaskEmpty=new Ss(!1),this.onStable=new Ss(!1),this.onError=new Ss(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function(){let e=nt.requestAnimationFrame,t=nt.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function(e){const t=()=>{!function(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(nt,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,hd(e),e.isCheckStableRunning=!0,fd(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),hd(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,s,o,u)=>{try{return Km(e),n.invokeTask(i,s,o,u)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&t(),qm(e)}},onInvoke:(n,r,i,s,o,u,f)=>{try{return Km(e),n.invoke(i,s,o,u,f)}finally{e.shouldCoalesceRunChangeDetection&&t(),qm(e)}},onHasTask:(n,r,i,s)=>{n.hasTask(i,s),r===i&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,hd(e),fd(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,r,i,s)=>(n.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(i)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!mi.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(mi.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,i){const s=this._inner,o=s.scheduleEventTask("NgZoneEvent: "+i,t,hA,Bu,Bu);try{return s.runTask(o,n,r)}finally{s.cancelTask(o)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const hA={};function fd(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function hd(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Km(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function qm(e){e._nesting--,fd(e)}class mA{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ss,this.onMicrotaskEmpty=new Ss,this.onStable=new Ss,this.onError=new Ss}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,i){return t.apply(n,r)}}let Jm=(()=>{class e{constructor(n){this._ngZone=n,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{mi.assertNotInAngularZone(),dd(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())dd(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,i){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(o=>o.timeoutId!==s),n(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:n,timeoutId:s,updateCb:i})}whenStable(n,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(n,r,i){return[]}}return e.\u0275fac=function(n){return new(n||e)(ar(mi))},e.\u0275prov=an({token:e,factory:e.\u0275fac}),e})(),Xm=(()=>{class e{constructor(){this._applications=new Map,gd.addToWindow(this)}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return gd.findTestabilityInTree(this,n,r)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=an({token:e,factory:e.\u0275fac}),e})();class yA{addToWindow(t){}findTestabilityInTree(t,n,r){return null}}function MA(e){gd=e}let gd=new yA,ey=!0,ty=!1;function pd(){return ty=!0,ey}function DA(){if(ty)throw new Error("Cannot enable prod mode after platform setup.");ey=!1}let ts;const ny=new Bn("AllowMultipleToken");class vA{constructor(t,n){this.name=t,this.token=n}}function ry(e,t,n=[]){const r=`Platform: ${t}`,i=new Bn(r);return(s=[])=>{let o=iy();if(!o||o.injector.get(ny,!1))if(e)e(n.concat(s).concat({provide:i,useValue:!0}));else{const u=n.concat(s).concat({provide:i,useValue:!0},{provide:ka,useValue:"platform"});!function(e){if(ts&&!ts.destroyed&&!ts.injector.get(ny,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");ts=e.get(sy);const t=e.get(Ym,null);t&&t.forEach(n=>n())}(vn.create({providers:u,name:r}))}return function(e){const t=iy();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function iy(){return ts&&!ts.destroyed?ts:null}let sy=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const u=function(e,t){let n;return n="noop"===e?new mA:("zone.js"===e?void 0:e)||new mi({enableLongStackTrace:pd(),shouldCoalesceEventChangeDetection:!!(null==t?void 0:t.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==t?void 0:t.ngZoneRunCoalescing)}),n}(r?r.ngZone:void 0,{ngZoneEventCoalescing:r&&r.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:r&&r.ngZoneRunCoalescing||!1}),f=[{provide:mi,useValue:u}];return u.run(()=>{const p=vn.create({providers:f,parent:this.injector,name:n.moduleType.name}),E=n.create(p),w=E.injector.get(Ro,null);if(!w)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return u.runOutsideAngular(()=>{const O=u.onError.subscribe({next:B=>{w.handleError(B)}});E.onDestroy(()=>{md(this._modules,E),O.unsubscribe()})}),function(e,t,n){try{const r=n();return bc(r)?r.catch(i=>{throw t.runOutsideAngular(()=>e.handleError(i)),i}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(w,u,()=>{const O=E.injector.get(ua);return O.runInitializers(),O.donePromise.then(()=>(function(e){Mt(e,"Expected localeId to be defined"),"string"==typeof e&&(Ip=e.toLowerCase().replace(/_/g,"-"))}(E.injector.get(Zu,ku)||ku),this._moduleDoBootstrap(E),E))})})}bootstrapModule(n,r=[]){const i=oy({},r);return function(e,t,n){const r=new Wc(n);return Promise.resolve(r)}(0,0,n).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(n){const r=n.injector.get(Ja);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!n.instance.ngDoBootstrap)throw new Error(`The module ${Pe(n.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);n.instance.ngDoBootstrap(r)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(n=>n.destroy()),this._destroyListeners.forEach(n=>n()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(ar(vn))},e.\u0275prov=an({token:e,factory:e.\u0275fac}),e})();function oy(e,t){return Array.isArray(t)?t.reduce(oy,e):yt(yt({},e),t)}let Ja=(()=>{class e{constructor(n,r,i,s,o){this._zone=n,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=s,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const u=new xe.y(p=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{p.next(this._stable),p.complete()})}),f=new xe.y(p=>{let E;this._zone.runOutsideAngular(()=>{E=this._zone.onStable.subscribe(()=>{mi.assertNotInAngularZone(),dd(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,p.next(!0))})})});const w=this._zone.onUnstable.subscribe(()=>{mi.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{p.next(!1)}))});return()=>{E.unsubscribe(),w.unsubscribe()}});this.isStable=function(...e){const t=(0,he.yG)(e),n=(0,he._6)(e,1/0),r=e;return r.length?1===r.length?(0,y.Xf)(r[0]):(0,C.J)(n)((0,de.D)(r,t)):Me.E}(u,f.pipe((0,me.B)()))}bootstrap(n,r){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let i;i=n instanceof Wp?n:this._componentFactoryResolver.resolveComponentFactory(n),this.componentTypes.push(i.componentType);const s=function(e){return e.isBoundToModule}(i)?void 0:this._injector.get(_o),u=i.create(vn.NULL,[],r||i.selector,s),f=u.location.nativeElement,p=u.injector.get(Jm,null),E=p&&u.injector.get(Xm);return p&&E&&E.registerApplication(f,p),u.onDestroy(()=>{this.detachView(u.hostView),md(this.components,u),E&&E.unregisterApplication(f)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;md(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(Qm,[]).concat(this._bootstrapListeners).forEach(i=>i(n))}ngOnDestroy(){this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return e.\u0275fac=function(n){return new(n||e)(ar(mi),ar(vn),ar(Ro),ar(ra),ar(ua))},e.\u0275prov=an({token:e,factory:e.\u0275fac}),e})();function md(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const xA=function(e){return function(e,t,n){if(cn(e)&&!n){const r=Ot(e.index,t);return new Ga(r,r)}return 47&e.type?new Ga(t[16],t):null}(hn(),be(),16==(16&e))};let OA=(()=>{class e{}return e.__NG_ELEMENT_ID__=xA,e})();const HA=function(e){return null};class hy{constructor(){}supports(t){return za(t)}create(t){return new GA(t)}}const $A=(e,t)=>t;class GA{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||$A}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,i=0,s=null;for(;n||r;){const o=!r||n&&n.currentIndex{o=this._trackByFn(i,u),null!==n&&Object.is(n.trackById,o)?(r&&(n=this._verifyReinsertion(n,u,o,i)),Object.is(n.item,u)||this._addIdentityChange(n,u)):(n=this._mismatch(n,u,o,i),r=!0),n=n._next,i++}),this.length=i;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,i){let s;return null===t?s=this._itTail:(s=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,s,i)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,s,i)):t=this._addAfter(new WA(n,r),s,i),t}_verifyReinsertion(t,n,r,i){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==s?t=this._reinsertAfter(s,t._prev,i):t.currentIndex!=i&&(t.currentIndex=i,this._addToMoves(t,i)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const i=t._prevRemoved,s=t._nextRemoved;return null===i?this._removalsHead=s:i._nextRemoved=s,null===s?this._removalsTail=i:s._prevRemoved=i,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._nextAdded=t,t}_insertAfter(t,n,r){const i=null===n?this._itHead:n._next;return t._next=i,t._prev=n,null===i?this._itTail=t:i._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new gy),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new gy),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class WA{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class ZA{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class gy{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new ZA,this.map.set(n,r)),r.add(t)}get(t,n){const i=this.map.get(t);return i?i.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function py(e,t,n){const r=e.previousIndex;if(null===r)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const s=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,s)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const i=this._records.get(t);this._maybeAddToChanges(i,n);const s=i._prev,o=i._next;return s&&(s._next=o),o&&(o._prev=s),i._next=null,i._prev=null,i}const r=new qA(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class qA{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function yy(){return new Xu([new hy])}let Xu=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(null!=r){const i=r.factories.slice();n=n.concat(i)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||yy()),deps:[[e,new so,new $s]]}}find(n){const r=this.factories.find(i=>i.supports(n));if(null!=r)return r;throw new Error(`Cannot find a differ supporting object '${n}' of type '${function(e){return e.name||typeof e}(n)}'`)}}return e.\u0275prov=an({token:e,providedIn:"root",factory:yy}),e})();function My(){return new el([new my])}let el=(()=>{class e{constructor(n){this.factories=n}static create(n,r){if(r){const i=r.factories.slice();n=n.concat(i)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||My()),deps:[[e,new so,new $s]]}}find(n){const r=this.factories.find(i=>i.supports(n));if(r)return r;throw new Error(`Cannot find a differ supporting object '${n}'`)}}return e.\u0275prov=an({token:e,providedIn:"root",factory:My}),e})();const XA=[new my],tT=new Xu([new hy]),nT=new el(XA),rT=ry(null,"core",[{provide:Hm,useValue:"unknown"},{provide:sy,deps:[vn]},{provide:Xm,deps:[]},{provide:$m,deps:[]}]),uT=[{provide:Ja,useClass:Ja,deps:[mi,vn,Ro,ra,ua]},{provide:HE,deps:[mi],useFactory:function(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(n){t.push(n)}}},{provide:ua,useClass:ua,deps:[[new $s,ad]]},{provide:cd,useClass:cd,deps:[]},nA,{provide:Xu,useFactory:function(){return tT},deps:[]},{provide:el,useFactory:function(){return nT},deps:[]},{provide:Zu,useFactory:function(e){return e||"undefined"!=typeof $localize&&$localize.locale||ku},deps:[[new So(Zu),new $s,new so]]},{provide:Gm,useValue:"USD"}];let cT=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(ar(Ja))},e.\u0275mod=bt({type:e}),e.\u0275inj=Hn({providers:uT}),e})()},888:(qe,Ee,R)=>{R.d(Ee,{a8:()=>Be,hq:()=>Pe,dn:()=>me,dk:()=>Je,G2:()=>st,QW:()=>pt,n5:()=>oe});var C=R(2383),y=R(543),Me=R(2116);const he=["*",[["mat-card-footer"]]],de=["*","mat-card-footer"],ke=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],Le=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"];let me=(()=>{class ge{}return ge.\u0275fac=function(J){return new(J||ge)},ge.\u0275dir=C.lG2({type:ge,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),ge})(),oe=(()=>{class ge{}return ge.\u0275fac=function(J){return new(J||ge)},ge.\u0275dir=C.lG2({type:ge,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),ge})(),Pe=(()=>{class ge{constructor(){this.align="start"}}return ge.\u0275fac=function(J){return new(J||ge)},ge.\u0275dir=C.lG2({type:ge,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-card-actions"],hostVars:2,hostBindings:function(J,K){2&J&&C.ekj("mat-card-actions-align-end","end"===K.align)},inputs:{align:"align"},exportAs:["matCardActions"]}),ge})(),st=(()=>{class ge{}return ge.\u0275fac=function(J){return new(J||ge)},ge.\u0275dir=C.lG2({type:ge,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]}),ge})(),Be=(()=>{class ge{constructor(J){this._animationMode=J}}return ge.\u0275fac=function(J){return new(J||ge)(C.Y36(y.Qb,8))},ge.\u0275cmp=C.Xpm({type:ge,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(J,K){2&J&&C.ekj("_mat-animation-noopable","NoopAnimations"===K._animationMode)},exportAs:["matCard"],ngContentSelectors:de,decls:2,vars:0,template:function(J,K){1&J&&(C.F$t(he),C.Hsn(0),C.Hsn(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}._mat-animation-noopable.mat-card{transition:none;animation:none}.mat-card .mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card .mat-divider-horizontal{left:auto;right:0}.mat-card .mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card .mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions:not(.mat-card-actions-align-end) .mat-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-raised-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-actions-align-end .mat-button:last-child,.mat-card-actions-align-end .mat-raised-button:last-child,.mat-card-actions-align-end .mat-stroked-button:last-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}\n"],encapsulation:2,changeDetection:0}),ge})(),Je=(()=>{class ge{}return ge.\u0275fac=function(J){return new(J||ge)},ge.\u0275cmp=C.Xpm({type:ge,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:Le,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(J,K){1&J&&(C.F$t(ke),C.Hsn(0),C.TgZ(1,"div",0),C.Hsn(2,1),C.qZA(),C.Hsn(3,2))},encapsulation:2,changeDetection:0}),ge})(),pt=(()=>{class ge{}return ge.\u0275fac=function(J){return new(J||ge)},ge.\u0275mod=C.oAB({type:ge}),ge.\u0275inj=C.cJS({imports:[[Me.BQ],Me.BQ]}),ge})()},2116:(qe,Ee,R)=>{R.d(Ee,{BQ:()=>Gi,si:()=>Er,pj:()=>wr});var C=R(2383),y=R(6019);let hr;try{hr="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(U){hr=!1}let zr=(()=>{class U{constructor(b){this._platformId=b,this.isBrowser=this._platformId?(0,y.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!hr)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return U.\u0275fac=function(b){return new(b||U)(C.LFG(C.Lbi))},U.\u0275prov=C.Yz7({token:U,factory:U.\u0275fac,providedIn:"root"}),U})(),nr=(()=>{class U{}return U.\u0275fac=function(b){return new(b||U)},U.\u0275mod=C.oAB({type:U}),U.\u0275inj=C.cJS({}),U})();const Fs="cdk-high-contrast-black-on-white",Ps="cdk-high-contrast-white-on-black",zs="cdk-high-contrast-active";let Us=(()=>{class U{constructor(b,G){this._platform=b,this._document=G}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const b=this._document.createElement("div");b.style.backgroundColor="rgb(1,2,3)",b.style.position="absolute",this._document.body.appendChild(b);const G=this._document.defaultView||window,Ce=G&&G.getComputedStyle?G.getComputedStyle(b):null,gt=(Ce&&Ce.backgroundColor||"").replace(/ /g,"");switch(b.remove(),gt){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const b=this._document.body.classList;b.remove(zs),b.remove(Fs),b.remove(Ps),this._hasCheckedHighContrastMode=!0;const G=this.getHighContrastMode();1===G?(b.add(zs),b.add(Fs)):2===G&&(b.add(zs),b.add(Ps))}}}return U.\u0275fac=function(b){return new(b||U)(C.LFG(zr),C.LFG(y.K0))},U.\u0275prov=C.Yz7({token:U,factory:U.\u0275fac,providedIn:"root"}),U})(),Ti=(()=>{class U{}return U.\u0275fac=function(b){return new(b||U)},U.\u0275mod=C.oAB({type:U}),U.\u0275inj=C.cJS({}),U})();const hn=new C.GfV("13.0.2"),$i=new C.GfV("13.0.2"),_r=new C.OlP("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let Gi=(()=>{class U{constructor(b,G,Ce){this._hasDoneGlobalChecks=!1,this._document=Ce,b._applyBodyHighContrastModeCssClasses(),this._sanityChecks=G,this._hasDoneGlobalChecks||(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}_checkIsEnabled(b){return!(!(0,C.X6Q)()||"undefined"!=typeof __karma__&&__karma__||"undefined"!=typeof jasmine&&jasmine||"undefined"!=typeof jest&&jest||"undefined"!=typeof Mocha&&Mocha)&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[b])}_checkDoctypeIsDefined(){this._checkIsEnabled("doctype")&&!this._document.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}_checkThemeIsPresent(){if(!this._checkIsEnabled("theme")||!this._document.body||"function"!=typeof getComputedStyle)return;const b=this._document.createElement("div");b.classList.add("mat-theme-loaded-marker"),this._document.body.appendChild(b);const G=getComputedStyle(b);G&&"none"!==G.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),b.remove()}_checkCdkVersionMatch(){this._checkIsEnabled("version")&&$i.full!==hn.full&&console.warn("The Angular Material version ("+$i.full+") does not match the Angular CDK version ("+hn.full+").\nPlease ensure the versions of these two packages exactly match.")}}return U.\u0275fac=function(b){return new(b||U)(C.LFG(Us),C.LFG(_r,8),C.LFG(y.K0))},U.\u0275mod=C.oAB({type:U}),U.\u0275inj=C.cJS({imports:[[Ti],Ti]}),U})();function wr(U,v){return class extends U{constructor(...b){super(...b),this.defaultColor=v,this.color=v}get color(){return this._color}set color(b){const G=b||this.defaultColor;G!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),G&&this._elementRef.nativeElement.classList.add(`mat-${G}`),this._color=G)}}}let Er=(()=>{class U{}return U.\u0275fac=function(b){return new(b||U)},U.\u0275mod=C.oAB({type:U}),U.\u0275inj=C.cJS({imports:[[Gi,nr],Gi]}),U})()},5685:(qe,Ee,R)=>{R.d(Ee,{Hw:()=>yi,Ps:()=>Zr,jv:()=>_n});var C=R(2383),y=R(2116),me=R(6019),oe=R(8305),ze=R(5044),Fe=R(886),st=R(9985),Ze=R(8830),Te=R(8889),at=R(2937),$e=R(2857),Be=R(2997),Je=R(7908),we=R(7384),pt=R(4753),ge=R(2835),Ae=R(423),J=R(3174),K=R(9468),ie=R(4522),ce=R(5427);const ae=["*"];let ee;function tt(Oe){var ot;return(null==(ot=function(){if(void 0===ee&&(ee=null,"undefined"!=typeof window)){const Oe=window;void 0!==Oe.trustedTypes&&(ee=Oe.trustedTypes.createPolicy("angular#components",{createHTML:ot=>ot}))}return ee}())?void 0:ot.createHTML(Oe))||Oe}function Kt(Oe){return Error(`Unable to find icon with the name "${Oe}"`)}function Wt(Oe){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${Oe}".`)}function Ln(Oe){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${Oe}".`)}class Gt{constructor(ot,re,le){this.url=ot,this.svgText=re,this.options=le}}let _n=(()=>{class Oe{constructor(re,le,W,x){this._httpClient=re,this._sanitizer=le,this._errorHandler=x,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass="material-icons",this._document=W}addSvgIcon(re,le,W){return this.addSvgIconInNamespace("",re,le,W)}addSvgIconLiteral(re,le,W){return this.addSvgIconLiteralInNamespace("",re,le,W)}addSvgIconInNamespace(re,le,W,x){return this._addSvgIconConfig(re,le,new Gt(W,null,x))}addSvgIconResolver(re){return this._resolvers.push(re),this}addSvgIconLiteralInNamespace(re,le,W,x){const z=this._sanitizer.sanitize(C.q3G.HTML,W);if(!z)throw Ln(W);const De=tt(z);return this._addSvgIconConfig(re,le,new Gt("",De,x))}addSvgIconSet(re,le){return this.addSvgIconSetInNamespace("",re,le)}addSvgIconSetLiteral(re,le){return this.addSvgIconSetLiteralInNamespace("",re,le)}addSvgIconSetInNamespace(re,le,W){return this._addSvgIconSetConfig(re,new Gt(le,null,W))}addSvgIconSetLiteralInNamespace(re,le,W){const x=this._sanitizer.sanitize(C.q3G.HTML,le);if(!x)throw Ln(le);const z=tt(x);return this._addSvgIconSetConfig(re,new Gt("",z,W))}registerFontClassAlias(re,le=re){return this._fontCssClassesByAlias.set(re,le),this}classNameForFontAlias(re){return this._fontCssClassesByAlias.get(re)||re}setDefaultFontSetClass(re){return this._defaultFontSetClass=re,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(re){const le=this._sanitizer.sanitize(C.q3G.RESOURCE_URL,re);if(!le)throw Wt(re);const W=this._cachedIconsByUrl.get(le);return W?(0,Be.of)(Ct(W)):this._loadSvgIconFromConfig(new Gt(re,null)).pipe((0,we.b)(x=>this._cachedIconsByUrl.set(le,x)),(0,pt.U)(x=>Ct(x)))}getNamedSvgIcon(re,le=""){const W=fn(le,re);let x=this._svgIconConfigs.get(W);if(x)return this._getSvgFromConfig(x);if(x=this._getIconConfigFromResolvers(le,re),x)return this._svgIconConfigs.set(W,x),this._getSvgFromConfig(x);const z=this._iconSetConfigs.get(le);return z?this._getSvgFromIconSetConfigs(re,z):function(Oe,ot){const re=(0,ze.m)(Oe)?Oe:()=>Oe,le=W=>W.error(re());return new oe.y(le)}(Kt(W))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(re){return re.svgText?(0,Be.of)(Ct(this._svgElementFromConfig(re))):this._loadSvgIconFromConfig(re).pipe((0,pt.U)(le=>Ct(le)))}_getSvgFromIconSetConfigs(re,le){const W=this._extractIconWithNameFromAnySet(re,le);return W?(0,Be.of)(W):function(...Oe){const ot=(0,Ze.jO)(Oe),{args:re,keys:le}=(0,Fe.D)(Oe),W=new oe.y(x=>{const{length:z}=re;if(!z)return void x.complete();const De=new Array(z);let _e=z,Ve=z;for(let je=0;je{ve||(ve=!0,Ve--),De[je]=ut},()=>_e--,void 0,()=>{(!_e||!ve)&&(Ve||x.next(le?(0,$e.n)(le,De):De),x.complete())}))}});return ot?W.pipe((0,at.Z)(ot)):W}(le.filter(z=>!z.svgText).map(z=>this._loadSvgIconSetFromConfig(z).pipe((0,ge.K)(De=>{const Ve=`Loading icon set URL: ${this._sanitizer.sanitize(C.q3G.RESOURCE_URL,z.url)} failed: ${De.message}`;return this._errorHandler.handleError(new Error(Ve)),(0,Be.of)(null)})))).pipe((0,pt.U)(()=>{const z=this._extractIconWithNameFromAnySet(re,le);if(!z)throw Kt(re);return z}))}_extractIconWithNameFromAnySet(re,le){for(let W=le.length-1;W>=0;W--){const x=le[W];if(x.svgText&&x.svgText.toString().indexOf(re)>-1){const z=this._svgElementFromConfig(x),De=this._extractSvgIconFromSet(z,re,x.options);if(De)return De}}return null}_loadSvgIconFromConfig(re){return this._fetchIcon(re).pipe((0,we.b)(le=>re.svgText=le),(0,pt.U)(()=>this._svgElementFromConfig(re)))}_loadSvgIconSetFromConfig(re){return re.svgText?(0,Be.of)(null):this._fetchIcon(re).pipe((0,we.b)(le=>re.svgText=le))}_extractSvgIconFromSet(re,le,W){const x=re.querySelector(`[id="${le}"]`);if(!x)return null;const z=x.cloneNode(!0);if(z.removeAttribute("id"),"svg"===z.nodeName.toLowerCase())return this._setSvgAttributes(z,W);if("symbol"===z.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(z),W);const De=this._svgElementFromString(tt(""));return De.appendChild(z),this._setSvgAttributes(De,W)}_svgElementFromString(re){const le=this._document.createElement("DIV");le.innerHTML=re;const W=le.querySelector("svg");if(!W)throw Error(" tag not found");return W}_toSvgElement(re){const le=this._svgElementFromString(tt("")),W=re.attributes;for(let x=0;xtt(je)),(0,Ae.x)(()=>this._inProgressUrlFetches.delete(z)),(0,J.B)());return this._inProgressUrlFetches.set(z,_e),_e}_addSvgIconConfig(re,le,W){return this._svgIconConfigs.set(fn(re,le),W),this}_addSvgIconSetConfig(re,le){const W=this._iconSetConfigs.get(re);return W?W.push(le):this._iconSetConfigs.set(re,[le]),this}_svgElementFromConfig(re){if(!re.svgElement){const le=this._svgElementFromString(re.svgText);this._setSvgAttributes(le,re.options),re.svgElement=le}return re.svgElement}_getIconConfigFromResolvers(re,le){for(let W=0;Wot?ot.pathname+ot.search:""}}}),Hn=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],un=Hn.map(Oe=>`[${Oe}]`).join(", "),Zn=/^url\(['"]?#(.*?)['"]?\)$/;let yi=(()=>{class Oe extends on{constructor(re,le,W,x,z){super(re),this._iconRegistry=le,this._location=x,this._errorHandler=z,this._inline=!1,this._currentIconFetch=Je.w0.EMPTY,W||re.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(re){this._inline=function(Oe){return null!=Oe&&"false"!=`${Oe}`}(re)}get svgIcon(){return this._svgIcon}set svgIcon(re){re!==this._svgIcon&&(re?this._updateSvgIcon(re):this._svgIcon&&this._clearSvgElement(),this._svgIcon=re)}get fontSet(){return this._fontSet}set fontSet(re){const le=this._cleanupFontValue(re);le!==this._fontSet&&(this._fontSet=le,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(re){const le=this._cleanupFontValue(re);le!==this._fontIcon&&(this._fontIcon=le,this._updateFontIconClasses())}_splitIconName(re){if(!re)return["",""];const le=re.split(":");switch(le.length){case 1:return["",le[0]];case 2:return le;default:throw Error(`Invalid icon name: "${re}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const re=this._elementsWithExternalReferences;if(re&&re.size){const le=this._location.getPathname();le!==this._previousPath&&(this._previousPath=le,this._prependPathToReferences(le))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(re){this._clearSvgElement();const le=re.querySelectorAll("style");for(let x=0;x{W.forEach(z=>{x.setAttribute(z.name,`url('${re}#${z.value}')`)})})}_cacheChildrenWithExternalReferences(re){const le=re.querySelectorAll(un),W=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let x=0;x{const De=le[x],_e=De.getAttribute(z),Ve=_e?_e.match(Zn):null;if(Ve){let je=W.get(De);je||(je=[],W.set(De,je)),je.push({name:z,value:Ve[1]})}})}_updateSvgIcon(re){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),re){const[le,W]=this._splitIconName(re);le&&(this._svgNamespace=le),W&&(this._svgName=W),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(W,le).pipe((0,K.q)(1)).subscribe(x=>this._setSvgElement(x),x=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${le}:${W}! ${x.message}`))})}}}return Oe.\u0275fac=function(re){return new(re||Oe)(C.Y36(C.SBq),C.Y36(_n),C.$8M("aria-hidden"),C.Y36(an),C.Y36(C.qLn))},Oe.\u0275cmp=C.Xpm({type:Oe,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:7,hostBindings:function(re,le){2&re&&(C.uIk("data-mat-icon-type",le._usingFontIcon()?"font":"svg")("data-mat-icon-name",le._svgName||le.fontIcon)("data-mat-icon-namespace",le._svgNamespace||le.fontSet),C.ekj("mat-icon-inline",le.inline)("mat-icon-no-color","primary"!==le.color&&"accent"!==le.color&&"warn"!==le.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[C.qOj],ngContentSelectors:ae,decls:1,vars:0,template:function(re,le){1&re&&(C.F$t(),C.Hsn(0))},styles:[".mat-icon{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),Oe})(),Zr=(()=>{class Oe{}return Oe.\u0275fac=function(re){return new(re||Oe)},Oe.\u0275mod=C.oAB({type:Oe}),Oe.\u0275inj=C.cJS({imports:[[y.BQ],y.BQ]}),Oe})()},543:(qe,Ee,R)=>{R.d(Ee,{Qb:()=>_r,PW:()=>vo});var C=R(2383),y=R(5427);class Me{}const de="*";function xe(I,a=null){return{type:2,steps:I,options:a}}function me(I){return{type:6,styles:I,offset:null}}function $e(I){Promise.resolve(null).then(I)}class Ge{constructor(a=0,l=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=a+l}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(a=>a()),this._onDoneFns=[])}onStart(a){this._onStartFns.push(a)}onDone(a){this._onDoneFns.push(a)}onDestroy(a){this._onDestroyFns.push(a)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){$e(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(a=>a()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(a=>a()),this._onDestroyFns=[])}reset(){this._started=!1}setPosition(a){this._position=this.totalTime?a*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(a){const l="start"==a?this._onStartFns:this._onDoneFns;l.forEach(g=>g()),l.length=0}}class Be{constructor(a){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=a;let l=0,g=0,T=0;const j=this.players.length;0==j?$e(()=>this._onFinish()):this.players.forEach(P=>{P.onDone(()=>{++l==j&&this._onFinish()}),P.onDestroy(()=>{++g==j&&this._onDestroy()}),P.onStart(()=>{++T==j&&this._onStart()})}),this.totalTime=this.players.reduce((P,Y)=>Math.max(P,Y.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(a=>a()),this._onDoneFns=[])}init(){this.players.forEach(a=>a.init())}onStart(a){this._onStartFns.push(a)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(a=>a()),this._onStartFns=[])}onDone(a){this._onDoneFns.push(a)}onDestroy(a){this._onDestroyFns.push(a)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(a=>a.play())}pause(){this.players.forEach(a=>a.pause())}restart(){this.players.forEach(a=>a.restart())}finish(){this._onFinish(),this.players.forEach(a=>a.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(a=>a.destroy()),this._onDestroyFns.forEach(a=>a()),this._onDestroyFns=[])}reset(){this.players.forEach(a=>a.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(a){const l=a*this.totalTime;this.players.forEach(g=>{const T=g.totalTime?Math.min(1,l/g.totalTime):1;g.setPosition(T)})}getPosition(){const a=this.players.reduce((l,g)=>null===l||g.totalTime>l.totalTime?g:l,null);return null!=a?a.getPosition():0}beforeDestroy(){this.players.forEach(a=>{a.beforeDestroy&&a.beforeDestroy()})}triggerCallback(a){const l="start"==a?this._onStartFns:this._onDoneFns;l.forEach(g=>g()),l.length=0}}function we(){return"undefined"!=typeof window&&void 0!==window.document}function pt(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function ge(I){switch(I.length){case 0:return new Ge;case 1:return I[0];default:return new Be(I)}}function Ae(I,a,l,g,T={},j={}){const P=[],Y=[];let te=-1,ye=null;if(g.forEach(Ue=>{const Xe=Ue.offset,At=Xe==te,Ft=At&&ye||{};Object.keys(Ue).forEach(ct=>{let Lt=ct,dt=Ue[ct];if("offset"!==ct)switch(Lt=a.normalizePropertyName(Lt,P),dt){case"!":dt=T[ct];break;case de:dt=j[ct];break;default:dt=a.normalizeStyleValue(ct,Lt,dt,P)}Ft[Lt]=dt}),At||Y.push(Ft),ye=Ft,te=Xe}),P.length){const Ue="\n - ";throw new Error(`Unable to animate due to the following errors:${Ue}${P.join(Ue)}`)}return Y}function J(I,a,l,g){switch(a){case"start":I.onStart(()=>g(l&&K(l,"start",I)));break;case"done":I.onDone(()=>g(l&&K(l,"done",I)));break;case"destroy":I.onDestroy(()=>g(l&&K(l,"destroy",I)))}}function K(I,a,l){const g=l.totalTime,j=ie(I.element,I.triggerName,I.fromState,I.toState,a||I.phaseName,null==g?I.totalTime:g,!!l.disabled),P=I._data;return null!=P&&(j._data=P),j}function ie(I,a,l,g,T="",j=0,P){return{element:I,triggerName:a,fromState:l,toState:g,phaseName:T,totalTime:j,disabled:!!P}}function ce(I,a,l){let g;return I instanceof Map?(g=I.get(a),g||I.set(a,g=l)):(g=I[a],g||(g=I[a]=l)),g}function ae(I){const a=I.indexOf(":");return[I.substring(1,a),I.substr(a+1)]}let ee=(I,a)=>!1,Se=(I,a)=>!1,tt=(I,a,l)=>[];const Kt=pt();(Kt||"undefined"!=typeof Element)&&(ee=we()?(I,a)=>{for(;a&&a!==document.documentElement;){if(a===I)return!0;a=a.parentNode||a.host}return!1}:(I,a)=>I.contains(a),Se=(()=>{if(Kt||Element.prototype.matches)return(I,a)=>I.matches(a);{const I=Element.prototype,a=I.matchesSelector||I.mozMatchesSelector||I.msMatchesSelector||I.oMatchesSelector||I.webkitMatchesSelector;return a?(l,g)=>a.apply(l,[g]):Se}})(),tt=(I,a,l)=>{let g=[];if(l){const T=I.querySelectorAll(a);for(let j=0;j{const g=l.replace(/([a-z])([A-Z])/g,"$1-$2");a[g]=I[l]}),a}let qt=(()=>{class I{validateStyleProperty(l){return Gt(l)}matchesElement(l,g){return Mn(l,g)}containsElement(l,g){return Mt(l,g)}query(l,g,T){return Ct(l,g,T)}computeStyle(l,g,T){return T||""}animate(l,g,T,j,P,Y=[],te){return new Ge(T,j)}}return I.\u0275fac=function(l){return new(l||I)},I.\u0275prov=C.Yz7({token:I,factory:I.\u0275fac}),I})(),on=(()=>{class I{}return I.NOOP=new qt,I})();const un="ng-enter",Zn="ng-leave",Oe="ng-trigger",ot=".ng-trigger",re="ng-animating",le=".ng-animating";function W(I){if("number"==typeof I)return I;const a=I.match(/^(-?[\.\d]+)(m?s)/);return!a||a.length<2?0:x(parseFloat(a[1]),a[2])}function x(I,a){return"s"===a?1e3*I:I}function z(I,a,l){return I.hasOwnProperty("duration")?I:function(I,a,l){let T,j=0,P="";if("string"==typeof I){const Y=I.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===Y)return a.push(`The provided timing value "${I}" is invalid.`),{duration:0,delay:0,easing:""};T=x(parseFloat(Y[1]),Y[2]);const te=Y[3];null!=te&&(j=x(parseFloat(te),Y[4]));const ye=Y[5];ye&&(P=ye)}else T=I;if(!l){let Y=!1,te=a.length;T<0&&(a.push("Duration values below 0 are not allowed for this animation step."),Y=!0),j<0&&(a.push("Delay values below 0 are not allowed for this animation step."),Y=!0),Y&&a.splice(te,0,`The provided timing value "${I}" is invalid.`)}return{duration:T,delay:j,easing:P}}(I,a,l)}function _e(I,a={}){return Object.keys(I).forEach(l=>{a[l]=I[l]}),a}function je(I,a,l={}){if(a)for(let g in I)l[g]=I[g];else _e(I,l);return l}function ve(I,a,l){return l?a+":"+l+";":""}function ut(I){let a="";for(let l=0;l{const T=cr(g);l&&!l.hasOwnProperty(g)&&(l[g]=I.style[T]),I.style[T]=a[g]}),pt()&&ut(I))}function Jt(I,a){I.style&&(Object.keys(a).forEach(l=>{const g=cr(l);I.style[g]=""}),pt()&&ut(I))}function Ht(I){return Array.isArray(I)?1==I.length?I[0]:xe(I):I}const xt=new RegExp("{{\\s*(.+?)\\s*}}","g");function It(I){let a=[];if("string"==typeof I){let l;for(;l=xt.exec(I);)a.push(l[1]);xt.lastIndex=0}return a}function gn(I,a,l){const g=I.toString(),T=g.replace(xt,(j,P)=>{let Y=a[P];return a.hasOwnProperty(P)||(l.push(`Please provide a value for the animation param ${P}`),Y=""),Y.toString()});return T==g?I:T}function nt(I){const a=[];let l=I.next();for(;!l.done;)a.push(l.value),l=I.next();return a}const An=/-+([a-z0-9])/g;function cr(I){return I.replace(An,(...a)=>a[1].toUpperCase())}function Tr(I){return I.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function lt(I,a){return 0===I||0===a}function bn(I,a,l){const g=Object.keys(l);if(g.length&&a.length){let j=a[0],P=[];if(g.forEach(Y=>{j.hasOwnProperty(Y)||P.push(Y),j[Y]=l[Y]}),P.length)for(var T=1;Tfunction(I,a,l){if(":"==I[0]){const te=function(I,a){switch(I){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(l,g)=>parseFloat(g)>parseFloat(l);case":decrement":return(l,g)=>parseFloat(g) *"}}(I,l);if("function"==typeof te)return void a.push(te);I=te}const g=I.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==g||g.length<4)return l.push(`The provided transition expression "${I}" is not supported`),a;const T=g[1],j=g[2],P=g[3];a.push(ai(T,P));"<"==j[0]&&!("*"==T&&"*"==P)&&a.push(ai(P,T))}(g,l,a)):l.push(I),l}const kn=new Set(["true","1"]),Kr=new Set(["false","0"]);function ai(I,a){const l=kn.has(I)||Kr.has(I),g=kn.has(a)||Kr.has(a);return(T,j)=>{let P="*"==I||I==T,Y="*"==a||a==j;return!P&&l&&"boolean"==typeof T&&(P=T?kn.has(I):Kr.has(I)),!Y&&g&&"boolean"==typeof j&&(Y=j?kn.has(a):Kr.has(a)),P&&Y}}const Jn=new RegExp("s*:selfs*,?","g");function bt(I,a,l){return new ui(I).build(a,l)}class ui{constructor(a){this._driver=a}build(a,l){const g=new Dn(l);return this._resetContextStyleTimingState(g),Cn(this,Ht(a),g)}_resetContextStyleTimingState(a){a.currentQuerySelector="",a.collectedStyles={},a.collectedStyles[""]={},a.currentTime=0}visitTrigger(a,l){let g=l.queryCount=0,T=l.depCount=0;const j=[],P=[];return"@"==a.name.charAt(0)&&l.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),a.definitions.forEach(Y=>{if(this._resetContextStyleTimingState(l),0==Y.type){const te=Y,ye=te.name;ye.toString().split(/\s*,\s*/).forEach(Ue=>{te.name=Ue,j.push(this.visitState(te,l))}),te.name=ye}else if(1==Y.type){const te=this.visitTransition(Y,l);g+=te.queryCount,T+=te.depCount,P.push(te)}else l.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:a.name,states:j,transitions:P,queryCount:g,depCount:T,options:null}}visitState(a,l){const g=this.visitStyle(a.styles,l),T=a.options&&a.options.params||null;if(g.containsDynamicStyles){const j=new Set,P=T||{};if(g.styles.forEach(Y=>{if(er(Y)){const te=Y;Object.keys(te).forEach(ye=>{It(te[ye]).forEach(Ue=>{P.hasOwnProperty(Ue)||j.add(Ue)})})}}),j.size){const Y=nt(j.values());l.errors.push(`state("${a.name}", ...) must define default values for all the following style substitutions: ${Y.join(", ")}`)}}return{type:0,name:a.name,style:g,options:T?{params:T}:null}}visitTransition(a,l){l.queryCount=0,l.depCount=0;const g=Cn(this,Ht(a.animation),l);return{type:1,matchers:Kn(a.expr,l.errors),animation:g,queryCount:l.queryCount,depCount:l.depCount,options:Xt(a.options)}}visitSequence(a,l){return{type:2,steps:a.steps.map(g=>Cn(this,g,l)),options:Xt(a.options)}}visitGroup(a,l){const g=l.currentTime;let T=0;const j=a.steps.map(P=>{l.currentTime=g;const Y=Cn(this,P,l);return T=Math.max(T,l.currentTime),Y});return l.currentTime=T,{type:3,steps:j,options:Xt(a.options)}}visitAnimate(a,l){const g=function(I,a){let l=null;if(I.hasOwnProperty("duration"))l=I;else if("number"==typeof I)return He(z(I,a).duration,0,"");const g=I;if(g.split(/\s+/).some(j=>"{"==j.charAt(0)&&"{"==j.charAt(1))){const j=He(0,0,"");return j.dynamic=!0,j.strValue=g,j}return l=l||z(g,a),He(l.duration,l.delay,l.easing)}(a.timings,l.errors);l.currentAnimateTimings=g;let T,j=a.styles?a.styles:me({});if(5==j.type)T=this.visitKeyframes(j,l);else{let P=a.styles,Y=!1;if(!P){Y=!0;const ye={};g.easing&&(ye.easing=g.easing),P=me(ye)}l.currentTime+=g.duration+g.delay;const te=this.visitStyle(P,l);te.isEmptyStep=Y,T=te}return l.currentAnimateTimings=null,{type:4,timings:g,style:T,options:null}}visitStyle(a,l){const g=this._makeStyleAst(a,l);return this._validateStyleAst(g,l),g}_makeStyleAst(a,l){const g=[];Array.isArray(a.styles)?a.styles.forEach(P=>{"string"==typeof P?P==de?g.push(P):l.errors.push(`The provided style string value ${P} is not allowed.`):g.push(P)}):g.push(a.styles);let T=!1,j=null;return g.forEach(P=>{if(er(P)){const Y=P,te=Y.easing;if(te&&(j=te,delete Y.easing),!T)for(let ye in Y)if(Y[ye].toString().indexOf("{{")>=0){T=!0;break}}}),{type:6,styles:g,easing:j,offset:a.offset,containsDynamicStyles:T,options:null}}_validateStyleAst(a,l){const g=l.currentAnimateTimings;let T=l.currentTime,j=l.currentTime;g&&j>0&&(j-=g.duration+g.delay),a.styles.forEach(P=>{"string"!=typeof P&&Object.keys(P).forEach(Y=>{if(!this._driver.validateStyleProperty(Y))return void l.errors.push(`The provided animation property "${Y}" is not a supported CSS property for animations`);const te=l.collectedStyles[l.currentQuerySelector],ye=te[Y];let Ue=!0;ye&&(j!=T&&j>=ye.startTime&&T<=ye.endTime&&(l.errors.push(`The CSS property "${Y}" that exists between the times of "${ye.startTime}ms" and "${ye.endTime}ms" is also being animated in a parallel animation between the times of "${j}ms" and "${T}ms"`),Ue=!1),j=ye.startTime),Ue&&(te[Y]={startTime:j,endTime:T}),l.options&&function(I,a,l){const g=a.params||{},T=It(I);T.length&&T.forEach(j=>{g.hasOwnProperty(j)||l.push(`Unable to resolve the local animation param ${j} in the given list of values`)})}(P[Y],l.options,l.errors)})})}visitKeyframes(a,l){const g={type:5,styles:[],options:null};if(!l.currentAnimateTimings)return l.errors.push("keyframes() must be placed inside of a call to animate()"),g;let j=0;const P=[];let Y=!1,te=!1,ye=0;const Ue=a.steps.map(Zt=>{const Tt=this._makeStyleAst(Zt,l);let xn=null!=Tt.offset?Tt.offset:function(I){if("string"==typeof I)return null;let a=null;if(Array.isArray(I))I.forEach(l=>{if(er(l)&&l.hasOwnProperty("offset")){const g=l;a=parseFloat(g.offset),delete g.offset}});else if(er(I)&&I.hasOwnProperty("offset")){const l=I;a=parseFloat(l.offset),delete l.offset}return a}(Tt.styles),On=0;return null!=xn&&(j++,On=Tt.offset=xn),te=te||On<0||On>1,Y=Y||On0&&j{const xn=At>0?Tt==Ft?1:At*Tt:P[Tt],On=xn*dt;l.currentTime=ct+Lt.delay+On,Lt.duration=On,this._validateStyleAst(Zt,l),Zt.offset=xn,g.styles.push(Zt)}),g}visitReference(a,l){return{type:8,animation:Cn(this,Ht(a.animation),l),options:Xt(a.options)}}visitAnimateChild(a,l){return l.depCount++,{type:9,options:Xt(a.options)}}visitAnimateRef(a,l){return{type:10,animation:this.visitReference(a.animation,l),options:Xt(a.options)}}visitQuery(a,l){const g=l.currentQuerySelector,T=a.options||{};l.queryCount++,l.currentQuery=a;const[j,P]=function(I){const a=!!I.split(/\s*,\s*/).find(l=>":self"==l);return a&&(I=I.replace(Jn,"")),I=I.replace(/@\*/g,ot).replace(/@\w+/g,l=>ot+"-"+l.substr(1)).replace(/:animating/g,le),[I,a]}(a.selector);l.currentQuerySelector=g.length?g+" "+j:j,ce(l.collectedStyles,l.currentQuerySelector,{});const Y=Cn(this,Ht(a.animation),l);return l.currentQuery=null,l.currentQuerySelector=g,{type:11,selector:j,limit:T.limit||0,optional:!!T.optional,includeSelf:P,animation:Y,originalSelector:a.selector,options:Xt(a.options)}}visitStagger(a,l){l.currentQuery||l.errors.push("stagger() can only be used inside of query()");const g="full"===a.timings?{duration:0,delay:0,easing:"full"}:z(a.timings,l.errors,!0);return{type:12,animation:Cn(this,Ht(a.animation),l),timings:g,options:null}}}class Dn{constructor(a){this.errors=a,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function er(I){return!Array.isArray(I)&&"object"==typeof I}function Xt(I){return I?(I=_e(I)).params&&(I.params=function(I){return I?_e(I):null}(I.params)):I={},I}function He(I,a,l){return{duration:I,delay:a,easing:l}}function $(I,a,l,g,T,j,P=null,Y=!1){return{type:1,element:I,keyframes:a,preStyleProps:l,postStyleProps:g,duration:T,delay:j,totalTime:T+j,easing:P,subTimeline:Y}}class V{constructor(){this._map=new Map}consume(a){let l=this._map.get(a);return l?this._map.delete(a):l=[],l}append(a,l){let g=this._map.get(a);g||this._map.set(a,g=[]),g.push(...l)}has(a){return this._map.has(a)}clear(){this._map.clear()}}const pe=new RegExp(":enter","g"),et=new RegExp(":leave","g");function Qt(I,a,l,g,T,j={},P={},Y,te,ye=[]){return(new pn).buildKeyframes(I,a,l,g,T,j,P,Y,te,ye)}class pn{buildKeyframes(a,l,g,T,j,P,Y,te,ye,Ue=[]){ye=ye||new V;const Xe=new Di(a,l,ye,T,j,Ue,[]);Xe.options=te,Xe.currentTimeline.setStyles([P],null,Xe.errors,te),Cn(this,g,Xe);const At=Xe.timelines.filter(Ft=>Ft.containsAnimation());if(At.length&&Object.keys(Y).length){const Ft=At[At.length-1];Ft.allowOnlyTimelineStyles()||Ft.setStyles([Y],null,Xe.errors,te)}return At.length?At.map(Ft=>Ft.buildKeyframes()):[$(l,[],[],[],0,0,"",!1)]}visitTrigger(a,l){}visitState(a,l){}visitTransition(a,l){}visitAnimateChild(a,l){const g=l.subInstructions.consume(l.element);if(g){const T=l.createSubContext(a.options),j=l.currentTimeline.currentTime,P=this._visitSubInstructions(g,T,T.options);j!=P&&l.transformIntoNewTimeline(P)}l.previousNode=a}visitAnimateRef(a,l){const g=l.createSubContext(a.options);g.transformIntoNewTimeline(),this.visitReference(a.animation,g),l.transformIntoNewTimeline(g.currentTimeline.currentTime),l.previousNode=a}_visitSubInstructions(a,l,g){let j=l.currentTimeline.currentTime;const P=null!=g.duration?W(g.duration):null,Y=null!=g.delay?W(g.delay):null;return 0!==P&&a.forEach(te=>{const ye=l.appendInstructionToTimeline(te,P,Y);j=Math.max(j,ye.duration+ye.delay)}),j}visitReference(a,l){l.updateOptions(a.options,!0),Cn(this,a.animation,l),l.previousNode=a}visitSequence(a,l){const g=l.subContextCount;let T=l;const j=a.options;if(j&&(j.params||j.delay)&&(T=l.createSubContext(j),T.transformIntoNewTimeline(),null!=j.delay)){6==T.previousNode.type&&(T.currentTimeline.snapshotCurrentStyles(),T.previousNode=mt);const P=W(j.delay);T.delayNextStep(P)}a.steps.length&&(a.steps.forEach(P=>Cn(this,P,T)),T.currentTimeline.applyStylesToKeyframe(),T.subContextCount>g&&T.transformIntoNewTimeline()),l.previousNode=a}visitGroup(a,l){const g=[];let T=l.currentTimeline.currentTime;const j=a.options&&a.options.delay?W(a.options.delay):0;a.steps.forEach(P=>{const Y=l.createSubContext(a.options);j&&Y.delayNextStep(j),Cn(this,P,Y),T=Math.max(T,Y.currentTimeline.currentTime),g.push(Y.currentTimeline)}),g.forEach(P=>l.currentTimeline.mergeTimelineCollectedStyles(P)),l.transformIntoNewTimeline(T),l.previousNode=a}_visitTiming(a,l){if(a.dynamic){const g=a.strValue;return z(l.params?gn(g,l.params,l.errors):g,l.errors)}return{duration:a.duration,delay:a.delay,easing:a.easing}}visitAnimate(a,l){const g=l.currentAnimateTimings=this._visitTiming(a.timings,l),T=l.currentTimeline;g.delay&&(l.incrementTime(g.delay),T.snapshotCurrentStyles());const j=a.style;5==j.type?this.visitKeyframes(j,l):(l.incrementTime(g.duration),this.visitStyle(j,l),T.applyStylesToKeyframe()),l.currentAnimateTimings=null,l.previousNode=a}visitStyle(a,l){const g=l.currentTimeline,T=l.currentAnimateTimings;!T&&g.getCurrentStyleProperties().length&&g.forwardFrame();const j=T&&T.easing||a.easing;a.isEmptyStep?g.applyEmptyStep(j):g.setStyles(a.styles,j,l.errors,l.options),l.previousNode=a}visitKeyframes(a,l){const g=l.currentAnimateTimings,T=l.currentTimeline.duration,j=g.duration,Y=l.createSubContext().currentTimeline;Y.easing=g.easing,a.styles.forEach(te=>{Y.forwardTime((te.offset||0)*j),Y.setStyles(te.styles,te.easing,l.errors,l.options),Y.applyStylesToKeyframe()}),l.currentTimeline.mergeTimelineCollectedStyles(Y),l.transformIntoNewTimeline(T+j),l.previousNode=a}visitQuery(a,l){const g=l.currentTimeline.currentTime,T=a.options||{},j=T.delay?W(T.delay):0;j&&(6===l.previousNode.type||0==g&&l.currentTimeline.getCurrentStyleProperties().length)&&(l.currentTimeline.snapshotCurrentStyles(),l.previousNode=mt);let P=g;const Y=l.invokeQuery(a.selector,a.originalSelector,a.limit,a.includeSelf,!!T.optional,l.errors);l.currentQueryTotal=Y.length;let te=null;Y.forEach((ye,Ue)=>{l.currentQueryIndex=Ue;const Xe=l.createSubContext(a.options,ye);j&&Xe.delayNextStep(j),ye===l.element&&(te=Xe.currentTimeline),Cn(this,a.animation,Xe),Xe.currentTimeline.applyStylesToKeyframe(),P=Math.max(P,Xe.currentTimeline.currentTime)}),l.currentQueryIndex=0,l.currentQueryTotal=0,l.transformIntoNewTimeline(P),te&&(l.currentTimeline.mergeTimelineCollectedStyles(te),l.currentTimeline.snapshotCurrentStyles()),l.previousNode=a}visitStagger(a,l){const g=l.parentContext,T=l.currentTimeline,j=a.timings,P=Math.abs(j.duration),Y=P*(l.currentQueryTotal-1);let te=P*l.currentQueryIndex;switch(j.duration<0?"reverse":j.easing){case"reverse":te=Y-te;break;case"full":te=g.currentStaggerTime}const Ue=l.currentTimeline;te&&Ue.delayNextStep(te);const Xe=Ue.currentTime;Cn(this,a.animation,l),l.previousNode=a,g.currentStaggerTime=T.currentTime-Xe+(T.startTime-g.currentTimeline.startTime)}}const mt={};class Di{constructor(a,l,g,T,j,P,Y,te){this._driver=a,this.element=l,this.subInstructions=g,this._enterClassName=T,this._leaveClassName=j,this.errors=P,this.timelines=Y,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=mt,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=te||new vr(this._driver,l,0),Y.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(a,l){if(!a)return;const g=a;let T=this.options;null!=g.duration&&(T.duration=W(g.duration)),null!=g.delay&&(T.delay=W(g.delay));const j=g.params;if(j){let P=T.params;P||(P=this.options.params={}),Object.keys(j).forEach(Y=>{(!l||!P.hasOwnProperty(Y))&&(P[Y]=gn(j[Y],P,this.errors))})}}_copyOptions(){const a={};if(this.options){const l=this.options.params;if(l){const g=a.params={};Object.keys(l).forEach(T=>{g[T]=l[T]})}}return a}createSubContext(a=null,l,g){const T=l||this.element,j=new Di(this._driver,T,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(T,g||0));return j.previousNode=this.previousNode,j.currentAnimateTimings=this.currentAnimateTimings,j.options=this._copyOptions(),j.updateOptions(a),j.currentQueryIndex=this.currentQueryIndex,j.currentQueryTotal=this.currentQueryTotal,j.parentContext=this,this.subContextCount++,j}transformIntoNewTimeline(a){return this.previousNode=mt,this.currentTimeline=this.currentTimeline.fork(this.element,a),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(a,l,g){const T={duration:null!=l?l:a.duration,delay:this.currentTimeline.currentTime+(null!=g?g:0)+a.delay,easing:""},j=new as(this._driver,a.element,a.keyframes,a.preStyleProps,a.postStyleProps,T,a.stretchStartingKeyframe);return this.timelines.push(j),T}incrementTime(a){this.currentTimeline.forwardTime(this.currentTimeline.duration+a)}delayNextStep(a){a>0&&this.currentTimeline.delayNextStep(a)}invokeQuery(a,l,g,T,j,P){let Y=[];if(T&&Y.push(this.element),a.length>0){a=(a=a.replace(pe,"."+this._enterClassName)).replace(et,"."+this._leaveClassName);let ye=this._driver.query(this.element,a,1!=g);0!==g&&(ye=g<0?ye.slice(ye.length+g,ye.length):ye.slice(0,g)),Y.push(...ye)}return!j&&0==Y.length&&P.push(`\`query("${l}")\` returned zero elements. (Use \`query("${l}", { optional: true })\` if you wish to allow this.)`),Y}}class vr{constructor(a,l,g,T){this._driver=a,this.element=l,this.startTime=g,this._elementTimelineStylesLookup=T,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(l),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(l,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(a){const l=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||l?(this.forwardTime(this.currentTime+a),l&&this.snapshotCurrentStyles()):this.startTime+=a}fork(a,l){return this.applyStylesToKeyframe(),new vr(this._driver,a,l||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(a){this.applyStylesToKeyframe(),this.duration=a,this._loadKeyframe()}_updateStyle(a,l){this._localTimelineStyles[a]=l,this._globalTimelineStyles[a]=l,this._styleSummary[a]={time:this.currentTime,value:l}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(a){a&&(this._previousKeyframe.easing=a),Object.keys(this._globalTimelineStyles).forEach(l=>{this._backFill[l]=this._globalTimelineStyles[l]||de,this._currentKeyframe[l]=de}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(a,l,g,T){l&&(this._previousKeyframe.easing=l);const j=T&&T.params||{},P=function(I,a){const l={};let g;return I.forEach(T=>{"*"===T?(g=g||Object.keys(a),g.forEach(j=>{l[j]=de})):je(T,!1,l)}),l}(a,this._globalTimelineStyles);Object.keys(P).forEach(Y=>{const te=gn(P[Y],j,g);this._pendingStyles[Y]=te,this._localTimelineStyles.hasOwnProperty(Y)||(this._backFill[Y]=this._globalTimelineStyles.hasOwnProperty(Y)?this._globalTimelineStyles[Y]:de),this._updateStyle(Y,te)})}applyStylesToKeyframe(){const a=this._pendingStyles,l=Object.keys(a);0!=l.length&&(this._pendingStyles={},l.forEach(g=>{this._currentKeyframe[g]=a[g]}),Object.keys(this._localTimelineStyles).forEach(g=>{this._currentKeyframe.hasOwnProperty(g)||(this._currentKeyframe[g]=this._localTimelineStyles[g])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(a=>{const l=this._localTimelineStyles[a];this._pendingStyles[a]=l,this._updateStyle(a,l)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const a=[];for(let l in this._currentKeyframe)a.push(l);return a}mergeTimelineCollectedStyles(a){Object.keys(a._styleSummary).forEach(l=>{const g=this._styleSummary[l],T=a._styleSummary[l];(!g||T.time>g.time)&&this._updateStyle(l,T.value)})}buildKeyframes(){this.applyStylesToKeyframe();const a=new Set,l=new Set,g=1===this._keyframes.size&&0===this.duration;let T=[];this._keyframes.forEach((Y,te)=>{const ye=je(Y,!0);Object.keys(ye).forEach(Ue=>{const Xe=ye[Ue];"!"==Xe?a.add(Ue):Xe==de&&l.add(Ue)}),g||(ye.offset=te/this.duration),T.push(ye)});const j=a.size?nt(a.values()):[],P=l.size?nt(l.values()):[];if(g){const Y=T[0],te=_e(Y);Y.offset=0,te.offset=1,T=[Y,te]}return $(this.element,T,j,P,this.duration,this.startTime,this.easing,!1)}}class as extends vr{constructor(a,l,g,T,j,P,Y=!1){super(a,l,P.delay),this.keyframes=g,this.preStyleProps=T,this.postStyleProps=j,this._stretchStartingKeyframe=Y,this.timings={duration:P.duration,delay:P.delay,easing:P.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let a=this.keyframes,{delay:l,duration:g,easing:T}=this.timings;if(this._stretchStartingKeyframe&&l){const j=[],P=g+l,Y=l/P,te=je(a[0],!1);te.offset=0,j.push(te);const ye=je(a[0],!1);ye.offset=qr(Y),j.push(ye);const Ue=a.length-1;for(let Xe=1;Xe<=Ue;Xe++){let At=je(a[Xe],!1);At.offset=qr((l+At.offset*g)/P),j.push(At)}g=P,l=0,T="",a=j}return $(this.element,a,this.preStyleProps,this.postStyleProps,g,l,T,!0)}}function qr(I,a=3){const l=Math.pow(10,a-1);return Math.round(I*l)/l}class fr{}class zt extends fr{normalizePropertyName(a,l){return cr(a)}normalizeStyleValue(a,l,g,T){let j="";const P=g.toString().trim();if(Jr[l]&&0!==g&&"0"!==g)if("number"==typeof g)j="px";else{const Y=g.match(/^[+-]?[\d\.]+([a-z]*)$/);Y&&0==Y[1].length&&T.push(`Please provide a CSS unit value for ${a}:${g}`)}return P+j}}const Jr=(()=>function(I){const a={};return I.forEach(l=>a[l]=!0),a}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function hr(I,a,l,g,T,j,P,Y,te,ye,Ue,Xe,At){return{type:0,element:I,triggerName:a,isRemovalTransition:T,fromState:l,fromStyles:j,toState:g,toStyles:P,timelines:Y,queriedElements:te,preStyleProps:ye,postStyleProps:Ue,totalTime:Xe,errors:At}}const zr={};class nr{constructor(a,l,g){this._triggerName=a,this.ast=l,this._stateStyles=g}match(a,l,g,T){return function(I,a,l,g,T){return I.some(j=>j(a,l,g,T))}(this.ast.matchers,a,l,g,T)}buildStyles(a,l,g){const T=this._stateStyles["*"],j=this._stateStyles[a],P=T?T.buildStyles(l,g):{};return j?j.buildStyles(l,g):P}build(a,l,g,T,j,P,Y,te,ye,Ue){const Xe=[],At=this.ast.options&&this.ast.options.params||zr,ct=this.buildStyles(g,Y&&Y.params||zr,Xe),Lt=te&&te.params||zr,dt=this.buildStyles(T,Lt,Xe),Zt=new Set,Tt=new Map,xn=new Map,On="void"===T,ni={params:yt(yt({},At),Lt)},Cr=Ue?[]:Qt(a,l,this.ast.animation,j,P,ct,dt,ni,ye,Xe);let zn=0;if(Cr.forEach(pr=>{zn=Math.max(pr.duration+pr.delay,zn)}),Xe.length)return hr(l,this._triggerName,g,T,On,ct,dt,[],[],Tt,xn,zn,Xe);Cr.forEach(pr=>{const mr=pr.element,Un=ce(Tt,mr,{});pr.preStyleProps.forEach(Er=>Un[Er]=!0);const bi=ce(xn,mr,{});pr.postStyleProps.forEach(Er=>bi[Er]=!0),mr!==l&&Zt.add(mr)});const Hr=nt(Zt.values());return hr(l,this._triggerName,g,T,On,ct,dt,Cr,Hr,Tt,xn,zn)}}class Ur{constructor(a,l,g){this.styles=a,this.defaultParams=l,this.normalizer=g}buildStyles(a,l){const g={},T=_e(this.defaultParams);return Object.keys(a).forEach(j=>{const P=a[j];null!=P&&(T[j]=P)}),this.styles.styles.forEach(j=>{if("string"!=typeof j){const P=j;Object.keys(P).forEach(Y=>{let te=P[Y];te.length>1&&(te=gn(te,T,l));const ye=this.normalizer.normalizePropertyName(Y,l);te=this.normalizer.normalizeStyleValue(Y,ye,te,l),g[ye]=te})}}),g}}class Xr{constructor(a,l,g){this.name=a,this.ast=l,this._normalizer=g,this.transitionFactories=[],this.states={},l.states.forEach(T=>{this.states[T.name]=new Ur(T.style,T.options&&T.options.params||{},g)}),Sn(this.states,"true","1"),Sn(this.states,"false","0"),l.transitions.forEach(T=>{this.transitionFactories.push(new nr(a,T,this.states))}),this.fallbackTransition=function(I,a,l){return new nr(I,{type:1,animation:{type:2,steps:[],options:null},matchers:[(P,Y)=>!0],options:null,queryCount:0,depCount:0},a)}(a,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(a,l,g,T){return this.transitionFactories.find(P=>P.match(a,l,g,T))||null}matchStyles(a,l,g){return this.fallbackTransition.buildStyles(a,l,g)}}function Sn(I,a,l){I.hasOwnProperty(a)?I.hasOwnProperty(l)||(I[l]=I[a]):I.hasOwnProperty(l)&&(I[a]=I[l])}const Br=new V;class cn{constructor(a,l,g){this.bodyNode=a,this._driver=l,this._normalizer=g,this._animations={},this._playersById={},this.players=[]}register(a,l){const g=[],T=bt(this._driver,l,g);if(g.length)throw new Error(`Unable to build the animation due to the following errors: ${g.join("\n")}`);this._animations[a]=T}_buildPlayer(a,l,g){const T=a.element,j=Ae(0,this._normalizer,0,a.keyframes,l,g);return this._driver.animate(T,j,a.duration,a.delay,a.easing,[],!0)}create(a,l,g={}){const T=[],j=this._animations[a];let P;const Y=new Map;if(j?(P=Qt(this._driver,l,j,un,Zn,{},{},g,Br,T),P.forEach(Ue=>{const Xe=ce(Y,Ue.element,{});Ue.postStyleProps.forEach(At=>Xe[At]=null)})):(T.push("The requested animation doesn't exist or has already been destroyed"),P=[]),T.length)throw new Error(`Unable to create the animation due to the following errors: ${T.join("\n")}`);Y.forEach((Ue,Xe)=>{Object.keys(Ue).forEach(At=>{Ue[At]=this._driver.computeStyle(Xe,At,de)})});const ye=ge(P.map(Ue=>{const Xe=Y.get(Ue.element);return this._buildPlayer(Ue,{},Xe)}));return this._playersById[a]=ye,ye.onDestroy(()=>this.destroy(a)),this.players.push(ye),ye}destroy(a){const l=this._getPlayer(a);l.destroy(),delete this._playersById[a];const g=this.players.indexOf(l);g>=0&&this.players.splice(g,1)}_getPlayer(a){const l=this._playersById[a];if(!l)throw new Error(`Unable to find the timeline player referenced by ${a}`);return l}listen(a,l,g,T){const j=ie(l,"","","");return J(this._getPlayer(a),g,j,T),()=>{}}command(a,l,g,T){if("register"==g)return void this.register(a,T[0]);if("create"==g)return void this.create(a,l,T[0]||{});const j=this._getPlayer(a);switch(g){case"play":j.play();break;case"pause":j.pause();break;case"reset":j.reset();break;case"restart":j.restart();break;case"finish":j.finish();break;case"init":j.init();break;case"setPosition":j.setPosition(parseFloat(T[0]));break;case"destroy":this.destroy(a)}}}const _i="ng-animate-queued",Ci="ng-animate-disabled",js=".ng-animate-disabled",Ui=[],Bi={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},ls={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},rr="__ng_removed";class cs{constructor(a,l=""){this.namespaceId=l;const g=a&&a.hasOwnProperty("value");if(this.value=null!=(I=g?a.value:a)?I:null,g){const j=_e(a);delete j.value,this.options=j}else this.options={};var I;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(a){const l=a.params;if(l){const g=this.options.params;Object.keys(l).forEach(T=>{null==g[T]&&(g[T]=l[T])})}}}const Vr="void",Os=new cs(Vr);class Js{constructor(a,l,g){this.id=a,this.hostElement=l,this._engine=g,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+a,yn(l,this._hostClassName)}listen(a,l,g,T){if(!this._triggers.hasOwnProperty(l))throw new Error(`Unable to listen on the animation trigger event "${g}" because the animation trigger "${l}" doesn't exist!`);if(null==g||0==g.length)throw new Error(`Unable to listen on the animation trigger "${l}" because the provided event is undefined!`);if("start"!=(I=g)&&"done"!=I)throw new Error(`The provided animation trigger event "${g}" for the animation trigger "${l}" is not supported!`);var I;const j=ce(this._elementListeners,a,[]),P={name:l,phase:g,callback:T};j.push(P);const Y=ce(this._engine.statesByElement,a,{});return Y.hasOwnProperty(l)||(yn(a,Oe),yn(a,Oe+"-"+l),Y[l]=Os),()=>{this._engine.afterFlush(()=>{const te=j.indexOf(P);te>=0&&j.splice(te,1),this._triggers[l]||delete Y[l]})}}register(a,l){return!this._triggers[a]&&(this._triggers[a]=l,!0)}_getTrigger(a){const l=this._triggers[a];if(!l)throw new Error(`The provided animation trigger "${a}" has not been registered!`);return l}trigger(a,l,g,T=!0){const j=this._getTrigger(l),P=new Vi(this.id,l,a);let Y=this._engine.statesByElement.get(a);Y||(yn(a,Oe),yn(a,Oe+"-"+l),this._engine.statesByElement.set(a,Y={}));let te=Y[l];const ye=new cs(g,this.id);if(!(g&&g.hasOwnProperty("value"))&&te&&ye.absorbOptions(te.options),Y[l]=ye,te||(te=Os),ye.value!==Vr&&te.value===ye.value){if(!function(I,a){const l=Object.keys(I),g=Object.keys(a);if(l.length!=g.length)return!1;for(let T=0;T{Jt(a,dt),kt(a,Zt)})}return}const At=ce(this._engine.playersByElement,a,[]);At.forEach(Lt=>{Lt.namespaceId==this.id&&Lt.triggerName==l&&Lt.queued&&Lt.destroy()});let Ft=j.matchTransition(te.value,ye.value,a,ye.params),ct=!1;if(!Ft){if(!T)return;Ft=j.fallbackTransition,ct=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:a,triggerName:l,transition:Ft,fromState:te,toState:ye,player:P,isFallbackTransition:ct}),ct||(yn(a,_i),P.onStart(()=>{Pn(a,_i)})),P.onDone(()=>{let Lt=this.players.indexOf(P);Lt>=0&&this.players.splice(Lt,1);const dt=this._engine.playersByElement.get(a);if(dt){let Zt=dt.indexOf(P);Zt>=0&&dt.splice(Zt,1)}}),this.players.push(P),At.push(P),P}deregister(a){delete this._triggers[a],this._engine.statesByElement.forEach((l,g)=>{delete l[a]}),this._elementListeners.forEach((l,g)=>{this._elementListeners.set(g,l.filter(T=>T.name!=a))})}clearElementCache(a){this._engine.statesByElement.delete(a),this._elementListeners.delete(a);const l=this._engine.playersByElement.get(a);l&&(l.forEach(g=>g.destroy()),this._engine.playersByElement.delete(a))}_signalRemovalForInnerTriggers(a,l){const g=this._engine.driver.query(a,ot,!0);g.forEach(T=>{if(T[rr])return;const j=this._engine.fetchNamespacesByElement(T);j.size?j.forEach(P=>P.triggerLeaveAnimation(T,l,!1,!0)):this.clearElementCache(T)}),this._engine.afterFlushAnimationsDone(()=>g.forEach(T=>this.clearElementCache(T)))}triggerLeaveAnimation(a,l,g,T){const j=this._engine.statesByElement.get(a);if(j){const P=[];if(Object.keys(j).forEach(Y=>{if(this._triggers[Y]){const te=this.trigger(a,Y,Vr,T);te&&P.push(te)}}),P.length)return this._engine.markElementAsRemoved(this.id,a,!0,l),g&&ge(P).onDone(()=>this._engine.processLeaveNode(a)),!0}return!1}prepareLeaveAnimationListeners(a){const l=this._elementListeners.get(a),g=this._engine.statesByElement.get(a);if(l&&g){const T=new Set;l.forEach(j=>{const P=j.name;if(T.has(P))return;T.add(P);const te=this._triggers[P].fallbackTransition,ye=g[P]||Os,Ue=new cs(Vr),Xe=new Vi(this.id,P,a);this._engine.totalQueuedPlayers++,this._queue.push({element:a,triggerName:P,transition:te,fromState:ye,toState:Ue,player:Xe,isFallbackTransition:!0})})}}removeNode(a,l){const g=this._engine;if(a.childElementCount&&this._signalRemovalForInnerTriggers(a,l),this.triggerLeaveAnimation(a,l,!0))return;let T=!1;if(g.totalAnimations){const j=g.players.length?g.playersByQueriedElement.get(a):[];if(j&&j.length)T=!0;else{let P=a;for(;P=P.parentNode;)if(g.statesByElement.get(P)){T=!0;break}}}if(this.prepareLeaveAnimationListeners(a),T)g.markElementAsRemoved(this.id,a,!1,l);else{const j=a[rr];(!j||j===Bi)&&(g.afterFlush(()=>this.clearElementCache(a)),g.destroyInnerAnimations(a),g._onRemovalComplete(a,l))}}insertNode(a,l){yn(a,this._hostClassName)}drainQueuedTransitions(a){const l=[];return this._queue.forEach(g=>{const T=g.player;if(T.destroyed)return;const j=g.element,P=this._elementListeners.get(j);P&&P.forEach(Y=>{if(Y.name==g.triggerName){const te=ie(j,g.triggerName,g.fromState.value,g.toState.value);te._data=a,J(g.player,Y.phase,te,Y.callback)}}),T.markedForDestroy?this._engine.afterFlush(()=>{T.destroy()}):l.push(g)}),this._queue=[],l.sort((g,T)=>{const j=g.transition.ast.depCount,P=T.transition.ast.depCount;return 0==j||0==P?j-P:this._engine.driver.containsElement(g.element,T.element)?1:-1})}destroy(a){this.players.forEach(l=>l.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,a)}elementContainsData(a){let l=!1;return this._elementListeners.has(a)&&(l=!0),l=!!this._queue.find(g=>g.element===a)||l,l}}class co{constructor(a,l,g){this.bodyNode=a,this.driver=l,this._normalizer=g,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(T,j)=>{}}_onRemovalComplete(a,l){this.onRemovalComplete(a,l)}get queuedPlayers(){const a=[];return this._namespaceList.forEach(l=>{l.players.forEach(g=>{g.queued&&a.push(g)})}),a}createNamespace(a,l){const g=new Js(a,l,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,l)?this._balanceNamespaceList(g,l):(this.newHostElements.set(l,g),this.collectEnterElement(l)),this._namespaceLookup[a]=g}_balanceNamespaceList(a,l){const g=this._namespaceList.length-1;if(g>=0){let T=!1;for(let j=g;j>=0;j--)if(this.driver.containsElement(this._namespaceList[j].hostElement,l)){this._namespaceList.splice(j+1,0,a),T=!0;break}T||this._namespaceList.splice(0,0,a)}else this._namespaceList.push(a);return this.namespacesByHostElement.set(l,a),a}register(a,l){let g=this._namespaceLookup[a];return g||(g=this.createNamespace(a,l)),g}registerTrigger(a,l,g){let T=this._namespaceLookup[a];T&&T.register(l,g)&&this.totalAnimations++}destroy(a,l){if(!a)return;const g=this._fetchNamespace(a);this.afterFlush(()=>{this.namespacesByHostElement.delete(g.hostElement),delete this._namespaceLookup[a];const T=this._namespaceList.indexOf(g);T>=0&&this._namespaceList.splice(T,1)}),this.afterFlushAnimationsDone(()=>g.destroy(l))}_fetchNamespace(a){return this._namespaceLookup[a]}fetchNamespacesByElement(a){const l=new Set,g=this.statesByElement.get(a);if(g){const T=Object.keys(g);for(let j=0;j=0&&this.collectedLeaveElements.splice(P,1)}if(a){const P=this._fetchNamespace(a);P&&P.insertNode(l,g)}T&&this.collectEnterElement(l)}collectEnterElement(a){this.collectedEnterElements.push(a)}markElementAsDisabled(a,l){l?this.disabledNodes.has(a)||(this.disabledNodes.add(a),yn(a,Ci)):this.disabledNodes.has(a)&&(this.disabledNodes.delete(a),Pn(a,Ci))}removeNode(a,l,g,T){if(Ei(l)){const j=a?this._fetchNamespace(a):null;if(j?j.removeNode(l,T):this.markElementAsRemoved(a,l,!1,T),g){const P=this.namespacesByHostElement.get(l);P&&P.id!==a&&P.removeNode(l,T)}}else this._onRemovalComplete(l,T)}markElementAsRemoved(a,l,g,T){this.collectedLeaveElements.push(l),l[rr]={namespaceId:a,setForRemoval:T,hasAnimation:g,removedBeforeQueried:!1}}listen(a,l,g,T,j){return Ei(l)?this._fetchNamespace(a).listen(l,g,T,j):()=>{}}_buildInstruction(a,l,g,T,j){return a.transition.build(this.driver,a.element,a.fromState.value,a.toState.value,g,T,a.fromState.options,a.toState.options,l,j)}destroyInnerAnimations(a){let l=this.driver.query(a,ot,!0);l.forEach(g=>this.destroyActiveAnimationsForElement(g)),0!=this.playersByQueriedElement.size&&(l=this.driver.query(a,le,!0),l.forEach(g=>this.finishActiveQueriedAnimationOnElement(g)))}destroyActiveAnimationsForElement(a){const l=this.playersByElement.get(a);l&&l.forEach(g=>{g.queued?g.markedForDestroy=!0:g.destroy()})}finishActiveQueriedAnimationOnElement(a){const l=this.playersByQueriedElement.get(a);l&&l.forEach(g=>g.finish())}whenRenderingDone(){return new Promise(a=>{if(this.players.length)return ge(this.players).onDone(()=>a());a()})}processLeaveNode(a){const l=a[rr];if(l&&l.setForRemoval){if(a[rr]=Bi,l.namespaceId){this.destroyInnerAnimations(a);const g=this._fetchNamespace(l.namespaceId);g&&g.clearElementCache(a)}this._onRemovalComplete(a,l.setForRemoval)}this.driver.matchesElement(a,js)&&this.markElementAsDisabled(a,!1),this.driver.query(a,js,!0).forEach(g=>{this.markElementAsDisabled(g,!1)})}flush(a=-1){let l=[];if(this.newHostElements.size&&(this.newHostElements.forEach((g,T)=>this._balanceNamespaceList(g,T)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let g=0;gg()),this._flushFns=[],this._whenQuietFns.length){const g=this._whenQuietFns;this._whenQuietFns=[],l.length?ge(l).onDone(()=>{g.forEach(T=>T())}):g.forEach(T=>T())}}reportError(a){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${a.join("\n")}`)}_flushAnimations(a,l){const g=new V,T=[],j=new Map,P=[],Y=new Map,te=new Map,ye=new Map,Ue=new Set;this.disabledNodes.forEach(Qe=>{Ue.add(Qe);const ft=this.driver.query(Qe,".ng-animate-queued",!0);for(let vt=0;vt{const vt=un+Lt++;ct.set(ft,vt),Qe.forEach(Pt=>yn(Pt,vt))});const dt=[],Zt=new Set,Tt=new Set;for(let Qe=0;QeZt.add(Pt)):Tt.add(ft))}const xn=new Map,On=fs(At,Array.from(Zt));On.forEach((Qe,ft)=>{const vt=Zn+Lt++;xn.set(ft,vt),Qe.forEach(Pt=>yn(Pt,vt))}),a.push(()=>{Ft.forEach((Qe,ft)=>{const vt=ct.get(ft);Qe.forEach(Pt=>Pn(Pt,vt))}),On.forEach((Qe,ft)=>{const vt=xn.get(ft);Qe.forEach(Pt=>Pn(Pt,vt))}),dt.forEach(Qe=>{this.processLeaveNode(Qe)})});const ni=[],Cr=[];for(let Qe=this._namespaceList.length-1;Qe>=0;Qe--)this._namespaceList[Qe].drainQueuedTransitions(l).forEach(vt=>{const Pt=vt.player,En=vt.element;if(ni.push(Pt),this.collectedEnterElements.length){const Ar=En[rr];if(Ar&&Ar.setForMove)return void Pt.destroy()}const Sr=!Xe||!this.driver.containsElement(Xe,En),sr=xn.get(En),ri=ct.get(En),In=this._buildInstruction(vt,g,ri,sr,Sr);if(In.errors&&In.errors.length)Cr.push(In);else{if(Sr)return Pt.onStart(()=>Jt(En,In.fromStyles)),Pt.onDestroy(()=>kt(En,In.toStyles)),void T.push(Pt);if(vt.isFallbackTransition)return Pt.onStart(()=>Jt(En,In.fromStyles)),Pt.onDestroy(()=>kt(En,In.toStyles)),void T.push(Pt);In.timelines.forEach(Ar=>Ar.stretchStartingKeyframe=!0),g.append(En,In.timelines),P.push({instruction:In,player:Pt,element:En}),In.queriedElements.forEach(Ar=>ce(Y,Ar,[]).push(Pt)),In.preStyleProps.forEach((Ar,wi)=>{const Si=Object.keys(Ar);if(Si.length){let U=te.get(wi);U||te.set(wi,U=new Set),Si.forEach(v=>U.add(v))}}),In.postStyleProps.forEach((Ar,wi)=>{const Si=Object.keys(Ar);let U=ye.get(wi);U||ye.set(wi,U=new Set),Si.forEach(v=>U.add(v))})}});if(Cr.length){const Qe=[];Cr.forEach(ft=>{Qe.push(`@${ft.triggerName} has failed due to:\n`),ft.errors.forEach(vt=>Qe.push(`- ${vt}\n`))}),ni.forEach(ft=>ft.destroy()),this.reportError(Qe)}const zn=new Map,Hr=new Map;P.forEach(Qe=>{const ft=Qe.element;g.has(ft)&&(Hr.set(ft,ft),this._beforeAnimationBuild(Qe.player.namespaceId,Qe.instruction,zn))}),T.forEach(Qe=>{const ft=Qe.element;this._getPreviousPlayers(ft,!1,Qe.namespaceId,Qe.triggerName,null).forEach(Pt=>{ce(zn,ft,[]).push(Pt),Pt.destroy()})});const pr=dt.filter(Qe=>ms(Qe,te,ye)),mr=new Map;ei(mr,this.driver,Tt,ye,de).forEach(Qe=>{ms(Qe,te,ye)&&pr.push(Qe)});const bi=new Map;Ft.forEach((Qe,ft)=>{ei(bi,this.driver,new Set(Qe),te,"!")}),pr.forEach(Qe=>{const ft=mr.get(Qe),vt=bi.get(Qe);mr.set(Qe,yt(yt({},ft),vt))});const Er=[],Vs=[],Ir={};P.forEach(Qe=>{const{element:ft,player:vt,instruction:Pt}=Qe;if(g.has(ft)){if(Ue.has(ft))return vt.onDestroy(()=>kt(ft,Pt.toStyles)),vt.disabled=!0,vt.overrideTotalTime(Pt.totalTime),void T.push(vt);let En=Ir;if(Hr.size>1){let sr=ft;const ri=[];for(;sr=sr.parentNode;){const In=Hr.get(sr);if(In){En=In;break}ri.push(sr)}ri.forEach(In=>Hr.set(In,En))}const Sr=this._buildAnimation(vt.namespaceId,Pt,zn,j,bi,mr);if(vt.setRealPlayer(Sr),En===Ir)Er.push(vt);else{const sr=this.playersByElement.get(En);sr&&sr.length&&(vt.parentPlayer=ge(sr)),T.push(vt)}}else Jt(ft,Pt.fromStyles),vt.onDestroy(()=>kt(ft,Pt.toStyles)),Vs.push(vt),Ue.has(ft)&&T.push(vt)}),Vs.forEach(Qe=>{const ft=j.get(Qe.element);if(ft&&ft.length){const vt=ge(ft);Qe.setRealPlayer(vt)}}),T.forEach(Qe=>{Qe.parentPlayer?Qe.syncPlayerEvents(Qe.parentPlayer):Qe.destroy()});for(let Qe=0;Qe!Sr.destroyed);En.length?gs(this,ft,En):this.processLeaveNode(ft)}return dt.length=0,Er.forEach(Qe=>{this.players.push(Qe),Qe.onDone(()=>{Qe.destroy();const ft=this.players.indexOf(Qe);this.players.splice(ft,1)}),Qe.play()}),Er}elementContainsData(a,l){let g=!1;const T=l[rr];return T&&T.setForRemoval&&(g=!0),this.playersByElement.has(l)&&(g=!0),this.playersByQueriedElement.has(l)&&(g=!0),this.statesByElement.has(l)&&(g=!0),this._fetchNamespace(a).elementContainsData(l)||g}afterFlush(a){this._flushFns.push(a)}afterFlushAnimationsDone(a){this._whenQuietFns.push(a)}_getPreviousPlayers(a,l,g,T,j){let P=[];if(l){const Y=this.playersByQueriedElement.get(a);Y&&(P=Y)}else{const Y=this.playersByElement.get(a);if(Y){const te=!j||j==Vr;Y.forEach(ye=>{ye.queued||!te&&ye.triggerName!=T||P.push(ye)})}}return(g||T)&&(P=P.filter(Y=>!(g&&g!=Y.namespaceId||T&&T!=Y.triggerName))),P}_beforeAnimationBuild(a,l,g){const j=l.element,P=l.isRemovalTransition?void 0:a,Y=l.isRemovalTransition?void 0:l.triggerName;for(const te of l.timelines){const ye=te.element,Ue=ye!==j,Xe=ce(g,ye,[]);this._getPreviousPlayers(ye,Ue,P,Y,l.toState).forEach(Ft=>{const ct=Ft.getRealPlayer();ct.beforeDestroy&&ct.beforeDestroy(),Ft.destroy(),Xe.push(Ft)})}Jt(j,l.fromStyles)}_buildAnimation(a,l,g,T,j,P){const Y=l.triggerName,te=l.element,ye=[],Ue=new Set,Xe=new Set,At=l.timelines.map(ct=>{const Lt=ct.element;Ue.add(Lt);const dt=Lt[rr];if(dt&&dt.removedBeforeQueried)return new Ge(ct.duration,ct.delay);const Zt=Lt!==te,Tt=function(I){const a=[];return ps(I,a),a}((g.get(Lt)||Ui).map(zn=>zn.getRealPlayer())).filter(zn=>!!zn.element&&zn.element===Lt),xn=j.get(Lt),On=P.get(Lt),ni=Ae(0,this._normalizer,0,ct.keyframes,xn,On),Cr=this._buildPlayer(ct,ni,Tt);if(ct.subTimeline&&T&&Xe.add(Lt),Zt){const zn=new Vi(a,Y,Lt);zn.setRealPlayer(Cr),ye.push(zn)}return Cr});ye.forEach(ct=>{ce(this.playersByQueriedElement,ct.element,[]).push(ct),ct.onDone(()=>function(I,a,l){let g;if(I instanceof Map){if(g=I.get(a),g){if(g.length){const T=g.indexOf(l);g.splice(T,1)}0==g.length&&I.delete(a)}}else if(g=I[a],g){if(g.length){const T=g.indexOf(l);g.splice(T,1)}0==g.length&&delete I[a]}return g}(this.playersByQueriedElement,ct.element,ct))}),Ue.forEach(ct=>yn(ct,re));const Ft=ge(At);return Ft.onDestroy(()=>{Ue.forEach(ct=>Pn(ct,re)),kt(te,l.toStyles)}),Xe.forEach(ct=>{ce(T,ct,[]).push(Ft)}),Ft}_buildPlayer(a,l,g){return l.length>0?this.driver.animate(a.element,l,a.duration,a.delay,a.easing,g):new Ge(a.duration,a.delay)}}class Vi{constructor(a,l,g){this.namespaceId=a,this.triggerName=l,this.element=g,this._player=new Ge,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(a){this._containsRealPlayer||(this._player=a,Object.keys(this._queuedCallbacks).forEach(l=>{this._queuedCallbacks[l].forEach(g=>J(a,l,void 0,g))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(a.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(a){this.totalTime=a}syncPlayerEvents(a){const l=this._player;l.triggerCallback&&a.onStart(()=>l.triggerCallback("start")),a.onDone(()=>this.finish()),a.onDestroy(()=>this.destroy())}_queueEvent(a,l){ce(this._queuedCallbacks,a,[]).push(l)}onDone(a){this.queued&&this._queueEvent("done",a),this._player.onDone(a)}onStart(a){this.queued&&this._queueEvent("start",a),this._player.onStart(a)}onDestroy(a){this.queued&&this._queueEvent("destroy",a),this._player.onDestroy(a)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(a){this.queued||this._player.setPosition(a)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(a){const l=this._player;l.triggerCallback&&l.triggerCallback(a)}}function Ei(I){return I&&1===I.nodeType}function Yi(I,a){const l=I.style.display;return I.style.display=null!=a?a:"none",l}function ei(I,a,l,g,T){const j=[];l.forEach(te=>j.push(Yi(te)));const P=[];g.forEach((te,ye)=>{const Ue={};te.forEach(Xe=>{const At=Ue[Xe]=a.computeStyle(ye,Xe,T);(!At||0==At.length)&&(ye[rr]=ls,P.push(ye))}),I.set(ye,Ue)});let Y=0;return l.forEach(te=>Yi(te,j[Y++])),P}function fs(I,a){const l=new Map;if(I.forEach(Y=>l.set(Y,[])),0==a.length)return l;const T=new Set(a),j=new Map;function P(Y){if(!Y)return 1;let te=j.get(Y);if(te)return te;const ye=Y.parentNode;return te=l.has(ye)?ye:T.has(ye)?1:P(ye),j.set(Y,te),te}return a.forEach(Y=>{const te=P(Y);1!==te&&l.get(te).push(Y)}),l}const hs="$$classes";function yn(I,a){if(I.classList)I.classList.add(a);else{let l=I[hs];l||(l=I[hs]={}),l[a]=!0}}function Pn(I,a){if(I.classList)I.classList.remove(a);else{let l=I[hs];l&&delete l[a]}}function gs(I,a,l){ge(l).onDone(()=>I.processLeaveNode(a))}function ps(I,a){for(let l=0;lT.add(j)):a.set(I,g),l.delete(I),!0}class Ii{constructor(a,l,g){this.bodyNode=a,this._driver=l,this._normalizer=g,this._triggerCache={},this.onRemovalComplete=(T,j)=>{},this._transitionEngine=new co(a,l,g),this._timelineEngine=new cn(a,l,g),this._transitionEngine.onRemovalComplete=(T,j)=>this.onRemovalComplete(T,j)}registerTrigger(a,l,g,T,j){const P=a+"-"+T;let Y=this._triggerCache[P];if(!Y){const te=[],ye=bt(this._driver,j,te);if(te.length)throw new Error(`The animation trigger "${T}" has failed to build due to the following errors:\n - ${te.join("\n - ")}`);Y=function(I,a,l){return new Xr(I,a,l)}(T,ye,this._normalizer),this._triggerCache[P]=Y}this._transitionEngine.registerTrigger(l,T,Y)}register(a,l){this._transitionEngine.register(a,l)}destroy(a,l){this._transitionEngine.destroy(a,l)}onInsert(a,l,g,T){this._transitionEngine.insertNode(a,l,g,T)}onRemove(a,l,g,T){this._transitionEngine.removeNode(a,l,T||!1,g)}disableAnimations(a,l){this._transitionEngine.markElementAsDisabled(a,l)}process(a,l,g,T){if("@"==g.charAt(0)){const[j,P]=ae(g);this._timelineEngine.command(j,l,P,T)}else this._transitionEngine.trigger(a,l,g,T)}listen(a,l,g,T,j){if("@"==g.charAt(0)){const[P,Y]=ae(g);return this._timelineEngine.listen(P,l,Y,j)}return this._transitionEngine.listen(a,l,g,T,j)}flush(a=-1){this._transitionEngine.flush(a)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function ti(I,a){let l=null,g=null;return Array.isArray(a)&&a.length?(l=ys(a[0]),a.length>1&&(g=ys(a[a.length-1]))):a&&(l=ys(a)),l||g?new ci(I,l,g):null}let ci=(()=>{class I{constructor(l,g,T){this._element=l,this._startStyles=g,this._endStyles=T,this._state=0;let j=I.initialStylesByElement.get(l);j||I.initialStylesByElement.set(l,j={}),this._initialStyles=j}start(){this._state<1&&(this._startStyles&&kt(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(kt(this._element,this._initialStyles),this._endStyles&&(kt(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(I.initialStylesByElement.delete(this._element),this._startStyles&&(Jt(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Jt(this._element,this._endStyles),this._endStyles=null),kt(this._element,this._initialStyles),this._state=3)}}return I.initialStylesByElement=new WeakMap,I})();function ys(I){let a=null;const l=Object.keys(I);for(let g=0;gthis._handleCallback(te)}apply(){(function(I,a){const l=Vt(I,"").trim();let g=0;l.length&&(function(I,a){let l=0;for(let g=0;g=this._delay&&g>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),Ne(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(I,a){const g=Vt(I,"").split(","),T=se(g,a);T>=0&&(g.splice(T,1),Ke(I,"",g.join(",")))}(this._element,this._name))}}function L(I,a,l){Ke(I,"PlayState",l,Q(I,a))}function Q(I,a){const l=Vt(I,"");return l.indexOf(",")>0?se(l.split(","),a):se([l],a)}function se(I,a){for(let l=0;l=0)return l;return-1}function Ne(I,a,l){l?I.removeEventListener(Hi,a):I.addEventListener(Hi,a)}function Ke(I,a,l,g){const T=Ms+a;if(null!=g){const j=I.style[T];if(j.length){const P=j.split(",");P[g]=l,l=P.join(",")}}I.style[T]=l}function Vt(I,a){return I.style[Ms+a]||""}class tn{constructor(a,l,g,T,j,P,Y,te){this.element=a,this.keyframes=l,this.animationName=g,this._duration=T,this._delay=j,this._finalStyles=Y,this._specialStyles=te,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=P||"linear",this.totalTime=T+j,this._buildStyler()}onStart(a){this._onStartFns.push(a)}onDone(a){this._onDoneFns.push(a)}onDestroy(a){this._onDestroyFns.push(a)}destroy(){this.init(),!(this._state>=4)&&(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(a=>a()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(a=>a()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(a=>a()),this._onStartFns=[]}finish(){this.init(),!(this._state>=3)&&(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(a){this._styler.setPosition(a)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new D(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(a){const l="start"==a?this._onStartFns:this._onDoneFns;l.forEach(g=>g()),l.length=0}beforeDestroy(){this.init();const a={};if(this.hasStarted()){const l=this._state>=3;Object.keys(this._finalStyles).forEach(g=>{"offset"!=g&&(a[g]=l?this._finalStyles[g]:Fr(this.element,g))})}this.currentSnapshot=a}}class Ot extends Ge{constructor(a,l){super(),this.element=a,this._startingStyles={},this.__initialized=!1,this._styles=fn(l)}init(){this.__initialized||!this._startingStyles||(this.__initialized=!0,Object.keys(this._styles).forEach(a=>{this._startingStyles[a]=this.element.style[a]}),super.init())}play(){!this._startingStyles||(this.init(),Object.keys(this._styles).forEach(a=>this.element.style.setProperty(a,this._styles[a])),super.play())}destroy(){!this._startingStyles||(Object.keys(this._startingStyles).forEach(a=>{const l=this._startingStyles[a];l?this.element.style.setProperty(a,l):this.element.style.removeProperty(a)}),this._startingStyles=null,super.destroy())}}class Nr{constructor(){this._count=0}validateStyleProperty(a){return Gt(a)}matchesElement(a,l){return Mn(a,l)}containsElement(a,l){return Mt(a,l)}query(a,l,g){return Ct(a,l,g)}computeStyle(a,l,g){return window.getComputedStyle(a)[l]}buildKeyframeElement(a,l,g){g=g.map(Y=>fn(Y));let T=`@keyframes ${l} {\n`,j="";g.forEach(Y=>{j=" ";const te=parseFloat(Y.offset);T+=`${j}${100*te}% {\n`,j+=" ",Object.keys(Y).forEach(ye=>{const Ue=Y[ye];switch(ye){case"offset":return;case"easing":return void(Ue&&(T+=`${j}animation-timing-function: ${Ue};\n`));default:return void(T+=`${j}${ye}: ${Ue};\n`)}}),T+=`${j}}\n`}),T+="}\n";const P=document.createElement("style");return P.textContent=T,P}animate(a,l,g,T,j,P=[],Y){const te=P.filter(dt=>dt instanceof tn),ye={};lt(g,T)&&te.forEach(dt=>{let Zt=dt.currentSnapshot;Object.keys(Zt).forEach(Tt=>ye[Tt]=Zt[Tt])});const Ue=function(I){let a={};return I&&(Array.isArray(I)?I:[I]).forEach(g=>{Object.keys(g).forEach(T=>{"offset"==T||"easing"==T||(a[T]=g[T])})}),a}(l=bn(a,l,ye));if(0==g)return new Ot(a,Ue);const Xe="gen_css_kf_"+this._count++,At=this.buildKeyframeElement(a,Xe,l);(function(I){var l;const a=null==(l=I.getRootNode)?void 0:l.call(I);return"undefined"!=typeof ShadowRoot&&a instanceof ShadowRoot?a:document.head})(a).appendChild(At);const ct=ti(a,l),Lt=new tn(a,l,Xe,g,T,j,Ue,ct);return Lt.onDestroy(()=>{var I;(I=At).parentNode.removeChild(I)}),Lt}}class Ps{constructor(a,l,g,T){this.element=a,this.keyframes=l,this.options=g,this._specialStyles=T,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=g.duration,this._delay=g.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(a=>a()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const a=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,a,this.options),this._finalKeyframe=a.length?a[a.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(a,l,g){return a.animate(l,g)}onStart(a){this._onStartFns.push(a)}onDone(a){this._onDoneFns.push(a)}onDestroy(a){this._onDestroyFns.push(a)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(a=>a()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(a=>a()),this._onDestroyFns=[])}setPosition(a){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=a*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const a={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(l=>{"offset"!=l&&(a[l]=this._finished?this._finalKeyframe[l]:Fr(this.element,l))}),this.currentSnapshot=a}triggerCallback(a){const l="start"==a?this._onStartFns:this._onDoneFns;l.forEach(g=>g()),l.length=0}}class zs{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(eo().toString()),this._cssKeyframesDriver=new Nr}validateStyleProperty(a){return Gt(a)}matchesElement(a,l){return Mn(a,l)}containsElement(a,l){return Mt(a,l)}query(a,l,g){return Ct(a,l,g)}computeStyle(a,l,g){return window.getComputedStyle(a)[l]}overrideWebAnimationsSupport(a){this._isNativeImpl=a}animate(a,l,g,T,j,P=[],Y){if(!Y&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(a,l,g,T,j,P);const Ue={duration:g,delay:T,fill:0==T?"both":"forwards"};j&&(Ue.easing=j);const Xe={},At=P.filter(ct=>ct instanceof Ps);lt(g,T)&&At.forEach(ct=>{let Lt=ct.currentSnapshot;Object.keys(Lt).forEach(dt=>Xe[dt]=Lt[dt])});const Ft=ti(a,l=bn(a,l=l.map(ct=>je(ct,!1)),Xe));return new Ps(a,l,Ue,Ft)}}function eo(){return we()&&Element.prototype.animate||{}}var to=R(6019);let Ds=(()=>{class I extends Me{constructor(l,g){super(),this._nextAnimationId=0,this._renderer=l.createRenderer(g.body,{id:"0",encapsulation:C.ifc.None,styles:[],data:{animation:[]}})}build(l){const g=this._nextAnimationId.toString();this._nextAnimationId++;const T=Array.isArray(l)?xe(l):l;return Ti(this._renderer,null,g,"register",[T]),new be(g,this._renderer)}}return I.\u0275fac=function(l){return new(l||I)(C.LFG(C.FYo),C.LFG(to.K0))},I.\u0275prov=C.Yz7({token:I,factory:I.\u0275fac}),I})();class be extends class{}{constructor(a,l){super(),this._id=a,this._renderer=l}create(a,l){return new Yt(this._id,a,l||{},this._renderer)}}class Yt{constructor(a,l,g,T){this.id=a,this.element=l,this._renderer=T,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",g)}_listen(a,l){return this._renderer.listen(this.element,`@@${this.id}:${a}`,l)}_command(a,...l){return Ti(this._renderer,this.element,this.id,a,l)}onDone(a){this._listen("done",a)}onStart(a){this._listen("start",a)}onDestroy(a){this._listen("destroy",a)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(a){this._command("setPosition",a)}getPosition(){var a,l;return null!=(l=null==(a=this._renderer.engine.players[+this.id])?void 0:a.getPosition())?l:0}}function Ti(I,a,l,g,T){return I.setProperty(a,`@@${l}:${g}`,T)}const vi="@.disabled";let _s=(()=>{class I{constructor(l,g,T){this.delegate=l,this.engine=g,this._zone=T,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),g.onRemovalComplete=(j,P)=>{const Y=null==P?void 0:P.parentNode(j);Y&&P.removeChild(Y,j)}}createRenderer(l,g){const j=this.delegate.createRenderer(l,g);if(!(l&&g&&g.data&&g.data.animation)){let Ue=this._rendererCache.get(j);return Ue||(Ue=new br("",j,this.engine),this._rendererCache.set(j,Ue)),Ue}const P=g.id,Y=g.id+"-"+this._currentId;this._currentId++,this.engine.register(Y,l);const te=Ue=>{Array.isArray(Ue)?Ue.forEach(te):this.engine.registerTrigger(P,Y,l,Ue.name,Ue)};return g.data.animation.forEach(te),new Li(this,Y,j,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(l,g,T){l>=0&&lg(T)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(j=>{const[P,Y]=j;P(Y)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([g,T]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return I.\u0275fac=function(l){return new(l||I)(C.LFG(C.FYo),C.LFG(Ii),C.LFG(C.R0b))},I.\u0275prov=C.Yz7({token:I,factory:I.\u0275fac}),I})();class br{constructor(a,l,g){this.namespaceId=a,this.delegate=l,this.engine=g,this.destroyNode=this.delegate.destroyNode?T=>l.destroyNode(T):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(a,l){return this.delegate.createElement(a,l)}createComment(a){return this.delegate.createComment(a)}createText(a){return this.delegate.createText(a)}appendChild(a,l){this.delegate.appendChild(a,l),this.engine.onInsert(this.namespaceId,l,a,!1)}insertBefore(a,l,g,T=!0){this.delegate.insertBefore(a,l,g),this.engine.onInsert(this.namespaceId,l,a,T)}removeChild(a,l,g){this.engine.onRemove(this.namespaceId,l,this.delegate,g)}selectRootElement(a,l){return this.delegate.selectRootElement(a,l)}parentNode(a){return this.delegate.parentNode(a)}nextSibling(a){return this.delegate.nextSibling(a)}setAttribute(a,l,g,T){this.delegate.setAttribute(a,l,g,T)}removeAttribute(a,l,g){this.delegate.removeAttribute(a,l,g)}addClass(a,l){this.delegate.addClass(a,l)}removeClass(a,l){this.delegate.removeClass(a,l)}setStyle(a,l,g,T){this.delegate.setStyle(a,l,g,T)}removeStyle(a,l,g){this.delegate.removeStyle(a,l,g)}setProperty(a,l,g){"@"==l.charAt(0)&&l==vi?this.disableAnimations(a,!!g):this.delegate.setProperty(a,l,g)}setValue(a,l){this.delegate.setValue(a,l)}listen(a,l,g){return this.delegate.listen(a,l,g)}disableAnimations(a,l){this.engine.disableAnimations(a,l)}}class Li extends br{constructor(a,l,g,T){super(l,g,T),this.factory=a,this.namespaceId=l}setProperty(a,l,g){"@"==l.charAt(0)?"."==l.charAt(1)&&l==vi?this.disableAnimations(a,g=void 0===g||!!g):this.engine.process(this.namespaceId,a,l.substr(1),g):this.delegate.setProperty(a,l,g)}listen(a,l,g){if("@"==l.charAt(0)){const T=function(I){switch(I){case"body":return document.body;case"document":return document;case"window":return window;default:return I}}(a);let j=l.substr(1),P="";return"@"!=j.charAt(0)&&([j,P]=function(I){const a=I.indexOf(".");return[I.substring(0,a),I.substr(a+1)]}(j)),this.engine.listen(this.namespaceId,T,j,P,Y=>{this.factory.scheduleListenerCallback(Y._data||-1,g,Y)})}return this.delegate.listen(a,l,g)}}let To=(()=>{class I extends Ii{constructor(l,g,T){super(l.body,g,T)}ngOnDestroy(){this.flush()}}return I.\u0275fac=function(l){return new(l||I)(C.LFG(to.K0),C.LFG(on),C.LFG(fr))},I.\u0275prov=C.Yz7({token:I,factory:I.\u0275fac}),I})();const _r=new C.OlP("AnimationModuleType"),Gi=[{provide:Me,useClass:Ds},{provide:fr,useFactory:function(){return new zt}},{provide:Ii,useClass:To},{provide:C.FYo,useFactory:function(I,a,l){return new _s(I,a,l)},deps:[y.se,Ii,C.R0b]}],Ni=[{provide:on,useFactory:function(){return"function"==typeof eo()?new zs:new Nr}},{provide:_r,useValue:"BrowserAnimations"},...Gi],wr=[{provide:on,useClass:qt},{provide:_r,useValue:"NoopAnimations"},...Gi];let vo=(()=>{class I{static withConfig(l){return{ngModule:I,providers:l.disableAnimations?wr:Ni}}}return I.\u0275fac=function(l){return new(l||I)},I.\u0275mod=C.oAB({type:I}),I.\u0275inj=C.cJS({providers:Ni,imports:[y.b2]}),I})()},5427:(qe,Ee,R)=>{R.d(Ee,{b2:()=>Cn,H7:()=>Jt,q6:()=>lt,se:()=>qt});var C=R(6019),y=R(2383);class Me extends C.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class he extends Me{static makeCurrent(){(0,C.HT)(new he)}onAndCancel(V,k,X){return V.addEventListener(k,X,!1),()=>{V.removeEventListener(k,X,!1)}}dispatchEvent(V,k){V.dispatchEvent(k)}remove(V){V.parentNode&&V.parentNode.removeChild(V)}createElement(V,k){return(k=k||this.getDefaultDocument()).createElement(V)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(V){return V.nodeType===Node.ELEMENT_NODE}isShadowRoot(V){return V instanceof DocumentFragment}getGlobalEventTarget(V,k){return"window"===k?window:"document"===k?V:"body"===k?V.body:null}getBaseHref(V){const k=(de=de||document.querySelector("base"),de?de.getAttribute("href"):null);return null==k?null:function($){Le=Le||document.createElement("a"),Le.setAttribute("href",$);const V=Le.pathname;return"/"===V.charAt(0)?V:`/${V}`}(k)}resetBaseElement(){de=null}getUserAgent(){return window.navigator.userAgent}getCookie(V){return(0,C.Mx)(document.cookie,V)}}let Le,de=null;const xe=new y.OlP("TRANSITION_ID"),oe=[{provide:y.ip1,useFactory:function($,V,k){return()=>{k.get(y.CZH).donePromise.then(()=>{const X=(0,C.q)(),pe=V.querySelectorAll(`style[ng-transition="${$}"]`);for(let rt=0;rt{const rt=V.findTestabilityInTree(X,pe);if(null==rt)throw new Error("Could not find testability for element.");return rt},y.dqk.getAllAngularTestabilities=()=>V.getAllTestabilities(),y.dqk.getAllAngularRootElements=()=>V.getAllRootElements(),y.dqk.frameworkStabilizers||(y.dqk.frameworkStabilizers=[]),y.dqk.frameworkStabilizers.push(X=>{const pe=y.dqk.getAllAngularTestabilities();let rt=pe.length,et=!1;const Qt=function(pn){et=et||pn,rt--,0==rt&&X(et)};pe.forEach(function(pn){pn.whenStable(Qt)})})}findTestabilityInTree(V,k,X){if(null==k)return null;const pe=V.getTestability(k);return null!=pe?pe:X?(0,C.q)().isShadowRoot(k)?this.findTestabilityInTree(V,k.host,!0):this.findTestabilityInTree(V,k.parentElement,!0):null}}let Pe=(()=>{class ${build(){return new XMLHttpRequest}}return $.\u0275fac=function(k){return new(k||$)},$.\u0275prov=y.Yz7({token:$,factory:$.\u0275fac}),$})();const K=new y.OlP("EventManagerPlugins");let ie=(()=>{class ${constructor(k,X){this._zone=X,this._eventNameToPlugin=new Map,k.forEach(pe=>pe.manager=this),this._plugins=k.slice().reverse()}addEventListener(k,X,pe){return this._findPluginFor(X).addEventListener(k,X,pe)}addGlobalEventListener(k,X,pe){return this._findPluginFor(X).addGlobalEventListener(k,X,pe)}getZone(){return this._zone}_findPluginFor(k){const X=this._eventNameToPlugin.get(k);if(X)return X;const pe=this._plugins;for(let rt=0;rt{class ${constructor(){this._stylesSet=new Set}addStyles(k){const X=new Set;k.forEach(pe=>{this._stylesSet.has(pe)||(this._stylesSet.add(pe),X.add(pe))}),this.onStylesAdded(X)}onStylesAdded(k){}getAllStyles(){return Array.from(this._stylesSet)}}return $.\u0275fac=function(k){return new(k||$)},$.\u0275prov=y.Yz7({token:$,factory:$.\u0275fac}),$})(),ee=(()=>{class $ extends ae{constructor(k){super(),this._doc=k,this._hostNodes=new Map,this._hostNodes.set(k.head,[])}_addStylesToHost(k,X,pe){k.forEach(rt=>{const et=this._doc.createElement("style");et.textContent=rt,pe.push(X.appendChild(et))})}addHost(k){const X=[];this._addStylesToHost(this._stylesSet,k,X),this._hostNodes.set(k,X)}removeHost(k){const X=this._hostNodes.get(k);X&&X.forEach(Se),this._hostNodes.delete(k)}onStylesAdded(k){this._hostNodes.forEach((X,pe)=>{this._addStylesToHost(k,pe,X)})}ngOnDestroy(){this._hostNodes.forEach(k=>k.forEach(Se))}}return $.\u0275fac=function(k){return new(k||$)(y.LFG(C.K0))},$.\u0275prov=y.Yz7({token:$,factory:$.\u0275fac}),$})();function Se($){(0,C.q)().remove($)}const tt={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/"},Kt=/%COMP%/g;function Mt($,V,k){for(let X=0;X{if("__ngUnwrap__"===V)return $;!1===$(V)&&(V.preventDefault(),V.returnValue=!1)}}let qt=(()=>{class ${constructor(k,X,pe){this.eventManager=k,this.sharedStylesHost=X,this.appId=pe,this.rendererByCompId=new Map,this.defaultRenderer=new on(k)}createRenderer(k,X){if(!k||!X)return this.defaultRenderer;switch(X.encapsulation){case y.ifc.Emulated:{let pe=this.rendererByCompId.get(X.id);return pe||(pe=new Hn(this.eventManager,this.sharedStylesHost,X,this.appId),this.rendererByCompId.set(X.id,pe)),pe.applyToHost(k),pe}case 1:case y.ifc.ShadowDom:return new un(this.eventManager,this.sharedStylesHost,k,X);default:if(!this.rendererByCompId.has(X.id)){const pe=Mt(X.id,X.styles,[]);this.sharedStylesHost.addStyles(pe),this.rendererByCompId.set(X.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return $.\u0275fac=function(k){return new(k||$)(y.LFG(ie),y.LFG(ee),y.LFG(y.AFp))},$.\u0275prov=y.Yz7({token:$,factory:$.\u0275fac}),$})();class on{constructor(V){this.eventManager=V,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(V,k){return k?document.createElementNS(tt[k]||k,V):document.createElement(V)}createComment(V){return document.createComment(V)}createText(V){return document.createTextNode(V)}appendChild(V,k){V.appendChild(k)}insertBefore(V,k,X){V&&V.insertBefore(k,X)}removeChild(V,k){V&&V.removeChild(k)}selectRootElement(V,k){let X="string"==typeof V?document.querySelector(V):V;if(!X)throw new Error(`The selector "${V}" did not match any elements`);return k||(X.textContent=""),X}parentNode(V){return V.parentNode}nextSibling(V){return V.nextSibling}setAttribute(V,k,X,pe){if(pe){k=pe+":"+k;const rt=tt[pe];rt?V.setAttributeNS(rt,k,X):V.setAttribute(k,X)}else V.setAttribute(k,X)}removeAttribute(V,k,X){if(X){const pe=tt[X];pe?V.removeAttributeNS(pe,k):V.removeAttribute(`${X}:${k}`)}else V.removeAttribute(k)}addClass(V,k){V.classList.add(k)}removeClass(V,k){V.classList.remove(k)}setStyle(V,k,X,pe){pe&(y.JOm.DashCase|y.JOm.Important)?V.style.setProperty(k,X,pe&y.JOm.Important?"important":""):V.style[k]=X}removeStyle(V,k,X){X&y.JOm.DashCase?V.style.removeProperty(k):V.style[k]=""}setProperty(V,k,X){V[k]=X}setValue(V,k){V.nodeValue=k}listen(V,k,X){return"string"==typeof V?this.eventManager.addGlobalEventListener(V,k,Ct(X)):this.eventManager.addEventListener(V,k,Ct(X))}}class Hn extends on{constructor(V,k,X,pe){super(V),this.component=X;const rt=Mt(pe+"-"+X.id,X.styles,[]);k.addStyles(rt),this.contentAttr="_ngcontent-%COMP%".replace(Kt,pe+"-"+X.id),this.hostAttr="_nghost-%COMP%".replace(Kt,pe+"-"+X.id)}applyToHost(V){super.setAttribute(V,this.hostAttr,"")}createElement(V,k){const X=super.createElement(V,k);return super.setAttribute(X,this.contentAttr,""),X}}class un extends on{constructor(V,k,X,pe){super(V),this.sharedStylesHost=k,this.hostEl=X,this.shadowRoot=X.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const rt=Mt(pe.id,pe.styles,[]);for(let et=0;et{class $ extends ce{constructor(k){super(k)}supports(k){return!0}addEventListener(k,X,pe){return k.addEventListener(X,pe,!1),()=>this.removeEventListener(k,X,pe)}removeEventListener(k,X,pe){return k.removeEventListener(X,pe)}}return $.\u0275fac=function(k){return new(k||$)(y.LFG(C.K0))},$.\u0275prov=y.Yz7({token:$,factory:$.\u0275fac}),$})();const De=["alt","control","meta","shift"],Ve={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},je={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},ve={alt:$=>$.altKey,control:$=>$.ctrlKey,meta:$=>$.metaKey,shift:$=>$.shiftKey};let ut=(()=>{class $ extends ce{constructor(k){super(k)}supports(k){return null!=$.parseEventName(k)}addEventListener(k,X,pe){const rt=$.parseEventName(X),et=$.eventCallback(rt.fullKey,pe,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,C.q)().onAndCancel(k,rt.domEventName,et))}static parseEventName(k){const X=k.toLowerCase().split("."),pe=X.shift();if(0===X.length||"keydown"!==pe&&"keyup"!==pe)return null;const rt=$._normalizeKey(X.pop());let et="";if(De.forEach(pn=>{const mt=X.indexOf(pn);mt>-1&&(X.splice(mt,1),et+=pn+".")}),et+=rt,0!=X.length||0===rt.length)return null;const Qt={};return Qt.domEventName=pe,Qt.fullKey=et,Qt}static getEventFullKey(k){let X="",pe=function($){let V=$.key;if(null==V){if(V=$.keyIdentifier,null==V)return"Unidentified";V.startsWith("U+")&&(V=String.fromCharCode(parseInt(V.substring(2),16)),3===$.location&&je.hasOwnProperty(V)&&(V=je[V]))}return Ve[V]||V}(k);return pe=pe.toLowerCase()," "===pe?pe="space":"."===pe&&(pe="dot"),De.forEach(rt=>{rt!=pe&&ve[rt](k)&&(X+=rt+".")}),X+=pe,X}static eventCallback(k,X,pe){return rt=>{$.getEventFullKey(rt)===k&&pe.runGuarded(()=>X(rt))}}static _normalizeKey(k){return"esc"===k?"escape":k}}return $.\u0275fac=function(k){return new(k||$)(y.LFG(C.K0))},$.\u0275prov=y.Yz7({token:$,factory:$.\u0275fac}),$})(),Jt=(()=>{class ${}return $.\u0275fac=function(k){return new(k||$)},$.\u0275prov=y.Yz7({token:$,factory:function(k){let X=null;return X=k?new(k||$):y.LFG(ln),X},providedIn:"root"}),$})(),ln=(()=>{class $ extends Jt{constructor(k){super(),this._doc=k}sanitize(k,X){if(null==X)return null;switch(k){case y.q3G.NONE:return X;case y.q3G.HTML:return(0,y.qzn)(X,"HTML")?(0,y.z3N)(X):(0,y.EiD)(this._doc,String(X)).toString();case y.q3G.STYLE:return(0,y.qzn)(X,"Style")?(0,y.z3N)(X):X;case y.q3G.SCRIPT:if((0,y.qzn)(X,"Script"))return(0,y.z3N)(X);throw new Error("unsafe value used in a script context");case y.q3G.URL:return(0,y.yhl)(X),(0,y.qzn)(X,"URL")?(0,y.z3N)(X):(0,y.mCW)(String(X));case y.q3G.RESOURCE_URL:if((0,y.qzn)(X,"ResourceURL"))return(0,y.z3N)(X);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${k} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(k){return(0,y.JVY)(k)}bypassSecurityTrustStyle(k){return(0,y.L6k)(k)}bypassSecurityTrustScript(k){return(0,y.eBb)(k)}bypassSecurityTrustUrl(k){return(0,y.LAX)(k)}bypassSecurityTrustResourceUrl(k){return(0,y.pB0)(k)}}return $.\u0275fac=function(k){return new(k||$)(y.LFG(C.K0))},$.\u0275prov=y.Yz7({token:$,factory:function(k){let X=null;return X=k?new k:function($){return new ln($.get(C.K0))}(y.LFG(y.zs3)),X},providedIn:"root"}),$})();const lt=(0,y.eFA)(y._c5,"browser",[{provide:y.Lbi,useValue:C.bD},{provide:y.g9A,useValue:function(){he.makeCurrent(),ze.init()},multi:!0},{provide:C.K0,useFactory:function(){return(0,y.RDi)(document),document},deps:[]}]),bn=[[],{provide:y.zSh,useValue:"root"},{provide:y.qLn,useFactory:function(){return new y.qLn},deps:[]},{provide:K,useClass:Zn,multi:!0,deps:[C.K0,y.R0b,y.Lbi]},{provide:K,useClass:ut,multi:!0,deps:[C.K0]},[],{provide:qt,useClass:qt,deps:[ie,ee,y.AFp]},{provide:y.FYo,useExisting:qt},{provide:ae,useExisting:ee},{provide:ee,useClass:ee,deps:[C.K0]},{provide:y.dDg,useClass:y.dDg,deps:[y.R0b]},{provide:ie,useClass:ie,deps:[K,y.R0b]},{provide:C.JF,useClass:Pe,deps:[]},[]];let Cn=(()=>{class ${constructor(k){if(k)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(k){return{ngModule:$,providers:[{provide:y.AFp,useValue:k.appId},{provide:xe,useExisting:y.AFp},oe]}}}return $.\u0275fac=function(k){return new(k||$)(y.LFG($,12))},$.\u0275mod=y.oAB({type:$}),$.\u0275inj=y.cJS({providers:bn,imports:[C.ez,y.hGG]}),$})();"undefined"!=typeof window&&window},8928:(qe,Ee,R)=>{R.d(Ee,{Od:()=>ft,yS:()=>Ir,Bz:()=>U,lC:()=>Ai});var C=R(6019),y=R(2383),Me=R(273);class he extends Me.x{constructor(d){super(),this._value=d}get value(){return this.getValue()}_subscribe(d){const c=super._subscribe(d);return!c.closed&&d.next(this._value),c}getValue(){const{hasError:d,thrownError:c,_value:m}=this;if(d)throw c;return this._throwIfClosed(),m}next(d){super.next(this._value=d)}}var de=R(8305),ke=R(886),Le=R(7867),Ye=R(4623),xe=R(2937),me=R(8830),oe=R(2857),ze=R(8889),Pe=R(8395);function Ze(h,d,c){h?(0,Pe.f)(c,h,d):d()}const at=(0,R(4893).d)(h=>function(){h(this),this.name="EmptyError",this.message="no elements in sequence"});var $e=R(5373);function Be(...h){return(0,$e.J)(1)((0,Le.D)(h,(0,me.yG)(h)))}var Je=R(9985);function we(h){return new de.y(d=>{(0,Je.Xf)(h()).subscribe(d)})}var pt=R(7908),ge=R(9947);function Ae(){return(0,ge.e)((h,d)=>{let c=null;h._refCount++;const m=new ze.Q(d,void 0,void 0,void 0,()=>{if(!h||h._refCount<=0||0<--h._refCount)return void(c=null);const _=h._connection,N=c;c=null,_&&(!N||_===N)&&_.unsubscribe(),d.unsubscribe()});h.subscribe(m),m.closed||(c=h.connect())})}class J extends de.y{constructor(d,c){super(),this.source=d,this.subjectFactory=c,this._subject=null,this._refCount=0,this._connection=null,(0,ge.A)(d)&&(this.lift=d.lift)}_subscribe(d){return this.getSubject().subscribe(d)}getSubject(){const d=this._subject;return(!d||d.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:d}=this;this._subject=this._connection=null,null==d||d.unsubscribe()}connect(){let d=this._connection;if(!d){d=this._connection=new pt.w0;const c=this.getSubject();d.add(this.source.subscribe(new ze.Q(c,void 0,()=>{this._teardown(),c.complete()},m=>{this._teardown(),c.error(m)},()=>this._teardown()))),d.closed&&(this._connection=null,d=pt.w0.EMPTY)}return d}refCount(){return Ae()(this)}}var K=R(2997),ie=R(5583);function ce(h,d){return(0,ge.e)((c,m)=>{let _=null,N=0,F=!1;const H=()=>F&&!_&&m.complete();c.subscribe(new ze.Q(m,fe=>{null==_||_.unsubscribe();let We=0;const St=N++;(0,Je.Xf)(h(fe,St)).subscribe(_=new ze.Q(m,it=>m.next(d?d(fe,it,St,We++):it),()=>{_=null,H()}))},()=>{F=!0,H()}))})}function ee(h,d,c,m,_){return(N,F)=>{let H=c,fe=d,We=0;N.subscribe(new ze.Q(F,St=>{const it=We++;fe=H?h(fe,St,it):(H=!0,St),m&&F.next(fe)},_&&(()=>{H&&F.next(fe),F.complete()})))}}function Se(h,d){return(0,ge.e)(ee(h,d,arguments.length>=2,!0))}var tt=R(461);function Kt(h){return h<=0?()=>ie.E:(0,ge.e)((d,c)=>{let m=[];d.subscribe(new ze.Q(c,_=>{m.push(_),h{for(const _ of m)c.next(_);c.complete()},void 0,()=>{m=null}))})}function _t(h=Wt){return(0,ge.e)((d,c)=>{let m=!1;d.subscribe(new ze.Q(c,_=>{m=!0,c.next(_)},()=>m?c.complete():c.error(h())))})}function Wt(){return new at}function Ln(h){return(0,ge.e)((d,c)=>{let m=!1;d.subscribe(new ze.Q(c,_=>{m=!0,c.next(_)},()=>{m||c.next(h),c.complete()}))})}var _n=R(9468);function Mn(h,d){const c=arguments.length>=2;return m=>m.pipe(h?(0,tt.h)((_,N)=>h(_,N,m)):Ye.y,(0,_n.q)(1),c?Ln(d):_t(()=>new at))}var Mt=R(4753),Ct=R(2835),fn=R(4799),qt=R(5724),on=R(7384),an=R(423);class Nn{constructor(d,c){this.id=d,this.url=c}}class Hn extends Nn{constructor(d,c,m="imperative",_=null){super(d,c),this.navigationTrigger=m,this.restoredState=_}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class un extends Nn{constructor(d,c,m){super(d,c),this.urlAfterRedirects=m}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Zn extends Nn{constructor(d,c,m){super(d,c),this.reason=m}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class yi extends Nn{constructor(d,c,m){super(d,c),this.error=m}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Zr extends Nn{constructor(d,c,m,_){super(d,c),this.urlAfterRedirects=m,this.state=_}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Oe extends Nn{constructor(d,c,m,_){super(d,c),this.urlAfterRedirects=m,this.state=_}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ot extends Nn{constructor(d,c,m,_,N){super(d,c),this.urlAfterRedirects=m,this.state=_,this.shouldActivate=N}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class re extends Nn{constructor(d,c,m,_){super(d,c),this.urlAfterRedirects=m,this.state=_}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class le extends Nn{constructor(d,c,m,_){super(d,c),this.urlAfterRedirects=m,this.state=_}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class W{constructor(d){this.route=d}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class x{constructor(d){this.route=d}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class z{constructor(d){this.snapshot=d}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class De{constructor(d){this.snapshot=d}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class _e{constructor(d){this.snapshot=d}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ve{constructor(d){this.snapshot=d}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class je{constructor(d,c,m){this.routerEvent=d,this.position=c,this.anchor=m}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const ve="primary";class ut{constructor(d){this.params=d||{}}has(d){return Object.prototype.hasOwnProperty.call(this.params,d)}get(d){if(this.has(d)){const c=this.params[d];return Array.isArray(c)?c[0]:c}return null}getAll(d){if(this.has(d)){const c=this.params[d];return Array.isArray(c)?c:[c]}return[]}get keys(){return Object.keys(this.params)}}function kt(h){return new ut(h)}const Jt="ngNavigationCancelingError";function Ht(h){const d=Error("NavigationCancelingError: "+h);return d[Jt]=!0,d}function xt(h,d,c){const m=c.path.split("/");if(m.length>h.length||"full"===c.pathMatch&&(d.hasChildren()||m.lengthm[N]===_)}return h===d}function An(h){return Array.prototype.concat.apply([],h)}function cr(h){return h.length>0?h[h.length-1]:null}function lt(h,d){for(const c in h)h.hasOwnProperty(c)&&d(h[c],c)}function bn(h){return(0,y.CqO)(h)?h:(0,y.QGY)(h)?(0,Le.D)(Promise.resolve(h)):(0,K.of)(h)}const Fr={exact:function Mi(h,d,c){if(!Qn(h.segments,d.segments)||!Dr(h.segments,d.segments,c)||h.numberOfChildren!==d.numberOfChildren)return!1;for(const m in d.children)if(!h.children[m]||!Mi(h.children[m],d.children[m],c))return!1;return!0},subset:Kr},dr={exact:function(h,d){return gn(h,d)},subset:function(h,d){return Object.keys(d).length<=Object.keys(h).length&&Object.keys(d).every(c=>nt(h[c],d[c]))},ignored:()=>!0};function Kn(h,d,c){return Fr[c.paths](h.root,d.root,c.matrixParams)&&dr[c.queryParams](h.queryParams,d.queryParams)&&!("exact"===c.fragment&&h.fragment!==d.fragment)}function Kr(h,d,c){return ai(h,d,d.segments,c)}function ai(h,d,c,m){if(h.segments.length>c.length){const _=h.segments.slice(0,c.length);return!(!Qn(_,c)||d.hasChildren()||!Dr(_,c,m))}if(h.segments.length===c.length){if(!Qn(h.segments,c)||!Dr(h.segments,c,m))return!1;for(const _ in d.children)if(!h.children[_]||!Kr(h.children[_],d.children[_],m))return!1;return!0}{const _=c.slice(0,h.segments.length),N=c.slice(h.segments.length);return!!(Qn(h.segments,_)&&Dr(h.segments,_,m)&&h.children[ve])&&ai(h.children[ve],d,N,m)}}function Dr(h,d,c){return d.every((m,_)=>dr[c](h[_].parameters,m.parameters))}class Jn{constructor(d,c,m){this.root=d,this.queryParams=c,this.fragment=m}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=kt(this.queryParams)),this._queryParamMap}toString(){return er.serialize(this)}}class bt{constructor(d,c){this.segments=d,this.children=c,this.parent=null,lt(c,(m,_)=>m.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return wn(this)}}class Pr{constructor(d,c){this.path=d,this.parameters=c}get parameterMap(){return this._parameterMap||(this._parameterMap=kt(this.parameters)),this._parameterMap}toString(){return rt(this)}}function Qn(h,d){return h.length===d.length&&h.every((c,m)=>c.path===d[m].path)}class Dn{}class Xn{parse(d){const c=new $n(d);return new Jn(c.parseRootSegment(),c.parseQueryParams(),c.parseFragment())}serialize(d){const c=`/${Xt(d.root,!0)}`,m=function(h){const d=Object.keys(h).map(c=>{const m=h[c];return Array.isArray(m)?m.map(_=>`${$(c)}=${$(_)}`).join("&"):`${$(c)}=${$(m)}`}).filter(c=>!!c);return d.length?`?${d.join("&")}`:""}(d.queryParams);var h;return`${c}${m}${"string"==typeof d.fragment?`#${h=d.fragment,encodeURI(h)}`:""}`}}const er=new Xn;function wn(h){return h.segments.map(d=>rt(d)).join("/")}function Xt(h,d){if(!h.hasChildren())return wn(h);if(d){const c=h.children[ve]?Xt(h.children[ve],!1):"",m=[];return lt(h.children,(_,N)=>{N!==ve&&m.push(`${N}:${Xt(_,!1)}`)}),m.length>0?`${c}(${m.join("//")})`:c}{const c=function(h,d){let c=[];return lt(h.children,(m,_)=>{_===ve&&(c=c.concat(d(m,_)))}),lt(h.children,(m,_)=>{_!==ve&&(c=c.concat(d(m,_)))}),c}(h,(m,_)=>_===ve?[Xt(h.children[ve],!1)]:[`${_}:${Xt(m,!1)}`]);return 1===Object.keys(h.children).length&&null!=h.children[ve]?`${wn(h)}/${c[0]}`:`${wn(h)}/(${c.join("//")})`}}function He(h){return encodeURIComponent(h).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function $(h){return He(h).replace(/%3B/gi,";")}function k(h){return He(h).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function X(h){return decodeURIComponent(h)}function pe(h){return X(h.replace(/\+/g,"%20"))}function rt(h){return`${k(h.path)}${function(h){return Object.keys(h).map(d=>`;${k(d)}=${k(h[d])}`).join("")}(h.parameters)}`}const pn=/^[^\/()?;=#]+/;function mt(h){const d=h.match(pn);return d?d[0]:""}const Di=/^[^=?&#]+/,as=/^[^&#]+/;class $n{constructor(d){this.url=d,this.remaining=d}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new bt([],{}):new bt([],this.parseChildren())}parseQueryParams(){const d={};if(this.consumeOptional("?"))do{this.parseQueryParam(d)}while(this.consumeOptional("&"));return d}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const d=[];for(this.peekStartsWith("(")||d.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),d.push(this.parseSegment());let c={};this.peekStartsWith("/(")&&(this.capture("/"),c=this.parseParens(!0));let m={};return this.peekStartsWith("(")&&(m=this.parseParens(!1)),(d.length>0||Object.keys(c).length>0)&&(m[ve]=new bt(d,c)),m}parseSegment(){const d=mt(this.remaining);if(""===d&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(d),new Pr(X(d),this.parseMatrixParams())}parseMatrixParams(){const d={};for(;this.consumeOptional(";");)this.parseParam(d);return d}parseParam(d){const c=mt(this.remaining);if(!c)return;this.capture(c);let m="";if(this.consumeOptional("=")){const _=mt(this.remaining);_&&(m=_,this.capture(m))}d[X(c)]=X(m)}parseQueryParam(d){const c=function(h){const d=h.match(Di);return d?d[0]:""}(this.remaining);if(!c)return;this.capture(c);let m="";if(this.consumeOptional("=")){const F=function(h){const d=h.match(as);return d?d[0]:""}(this.remaining);F&&(m=F,this.capture(m))}const _=pe(c),N=pe(m);if(d.hasOwnProperty(_)){let F=d[_];Array.isArray(F)||(F=[F],d[_]=F),F.push(N)}else d[_]=N}parseParens(d){const c={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const m=mt(this.remaining),_=this.remaining[m.length];if("/"!==_&&")"!==_&&";"!==_)throw new Error(`Cannot parse url '${this.url}'`);let N;m.indexOf(":")>-1?(N=m.substr(0,m.indexOf(":")),this.capture(N),this.capture(":")):d&&(N=ve);const F=this.parseChildren();c[N]=1===Object.keys(F).length?F[ve]:new bt([],F),this.consumeOptional("//")}return c}peekStartsWith(d){return this.remaining.startsWith(d)}consumeOptional(d){return!!this.peekStartsWith(d)&&(this.remaining=this.remaining.substring(d.length),!0)}capture(d){if(!this.consumeOptional(d))throw new Error(`Expected "${d}".`)}}class li{constructor(d){this._root=d}get root(){return this._root.value}parent(d){const c=this.pathFromRoot(d);return c.length>1?c[c.length-2]:null}children(d){const c=fr(d,this._root);return c?c.children.map(m=>m.value):[]}firstChild(d){const c=fr(d,this._root);return c&&c.children.length>0?c.children[0].value:null}siblings(d){const c=tr(d,this._root);return c.length<2?[]:c[c.length-2].children.map(_=>_.value).filter(_=>_!==d)}pathFromRoot(d){return tr(d,this._root).map(c=>c.value)}}function fr(h,d){if(h===d.value)return d;for(const c of d.children){const m=fr(h,c);if(m)return m}return null}function tr(h,d){if(h===d.value)return[d];for(const c of d.children){const m=tr(h,c);if(m.length)return m.unshift(d),m}return[]}class zt{constructor(d,c){this.value=d,this.children=c}toString(){return`TreeNode(${this.value})`}}function Jr(h){const d={};return h&&h.children.forEach(c=>d[c.value.outlet]=c),d}class us extends li{constructor(d,c){super(d),this.snapshot=c,qn(this,d)}toString(){return this.snapshot.toString()}}function hr(h,d){const c=function(h,d){const F=new mn([],{},{},"",{},ve,d,null,h.root,-1,{});return new Xr("",new zt(F,[]))}(h,d),m=new he([new Pr("",{})]),_=new he({}),N=new he({}),F=new he({}),H=new he(""),fe=new nr(m,_,F,H,N,ve,d,c.root);return fe.snapshot=c.root,new us(new zt(fe,[]),c)}class nr{constructor(d,c,m,_,N,F,H,fe){this.url=d,this.params=c,this.queryParams=m,this.fragment=_,this.data=N,this.outlet=F,this.component=H,this._futureSnapshot=fe}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,Mt.U)(d=>kt(d)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,Mt.U)(d=>kt(d)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function gr(h,d="emptyOnly"){const c=h.pathFromRoot;let m=0;if("always"!==d)for(m=c.length-1;m>=1;){const _=c[m],N=c[m-1];if(_.routeConfig&&""===_.routeConfig.path)m--;else{if(N.component)break;m--}}return function(h){return h.reduce((d,c)=>({params:yt(yt({},d.params),c.params),data:yt(yt({},d.data),c.data),resolve:yt(yt({},d.resolve),c._resolvedData)}),{params:{},data:{},resolve:{}})}(c.slice(m))}class mn{constructor(d,c,m,_,N,F,H,fe,We,St,it){this.url=d,this.params=c,this.queryParams=m,this.fragment=_,this.data=N,this.outlet=F,this.component=H,this.routeConfig=fe,this._urlSegment=We,this._lastPathIndex=St,this._resolve=it}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=kt(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=kt(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(m=>m.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Xr extends li{constructor(d,c){super(c),this.url=d,qn(this,c)}toString(){return Sn(this._root)}}function qn(h,d){d.value._routerState=h,d.children.forEach(c=>qn(h,c))}function Sn(h){const d=h.children.length>0?` { ${h.children.map(Sn).join(", ")} } `:"";return`${h.value}${d}`}function Br(h){if(h.snapshot){const d=h.snapshot,c=h._futureSnapshot;h.snapshot=c,gn(d.queryParams,c.queryParams)||h.queryParams.next(c.queryParams),d.fragment!==c.fragment&&h.fragment.next(c.fragment),gn(d.params,c.params)||h.params.next(c.params),function(h,d){if(h.length!==d.length)return!1;for(let c=0;cgn(c.parameters,d[m].parameters))}(h.url,d.url);return c&&!(!h.parent!=!d.parent)&&(!h.parent||cn(h.parent,d.parent))}function Fn(h,d,c){if(c&&h.shouldReuseRoute(d.value,c.value.snapshot)){const m=c.value;m._futureSnapshot=d.value;const _=function(h,d,c){return d.children.map(m=>{for(const _ of c.children)if(h.shouldReuseRoute(m.value,_.value.snapshot))return Fn(h,m,_);return Fn(h,m)})}(h,d,c);return new zt(m,_)}{if(h.shouldAttach(d.value)){const N=h.retrieve(d.value);if(null!==N){const F=N.route;return F.value._futureSnapshot=d.value,F.children=d.children.map(H=>Fn(h,H)),F}}const m=function(h){return new nr(new he(h.url),new he(h.params),new he(h.queryParams),new he(h.fragment),new he(h.data),h.outlet,h.component,h)}(d.value),_=d.children.map(N=>Fn(h,N));return new zt(m,_)}}function zi(h){return"object"==typeof h&&null!=h&&!h.outlets&&!h.segmentPath}function Ui(h){return"object"==typeof h&&null!=h&&h.outlets}function Bi(h,d,c,m,_){let N={};return m&<(m,(F,H)=>{N[H]=Array.isArray(F)?F.map(fe=>`${fe}`):`${F}`}),new Jn(c.root===h?d:ls(c.root,h,d),N,_)}function ls(h,d,c){const m={};return lt(h.children,(_,N)=>{m[N]=_===d?c:ls(_,d,c)}),new bt(h.segments,m)}class rr{constructor(d,c,m){if(this.isAbsolute=d,this.numberOfDoubleDots=c,this.commands=m,d&&m.length>0&&zi(m[0]))throw new Error("Root segment cannot have matrix parameters");const _=m.find(Ui);if(_&&_!==cr(m))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Vr{constructor(d,c,m){this.segmentGroup=d,this.processChildren=c,this.index=m}}function Vi(h,d,c){if(h||(h=new bt([],{})),0===h.segments.length&&h.hasChildren())return ds(h,d,c);const m=function(h,d,c){let m=0,_=d;const N={match:!1,pathIndex:0,commandIndex:0};for(;_=c.length)return N;const F=h.segments[_],H=c[m];if(Ui(H))break;const fe=`${H}`,We=m0&&void 0===fe)break;if(fe&&We&&"object"==typeof We&&void 0===We.outlets){if(!ei(fe,We,F))return N;m+=2}else{if(!ei(fe,{},F))return N;m++}_++}return{match:!0,pathIndex:_,commandIndex:m}}(h,d,c),_=c.slice(m.commandIndex);if(m.match&&m.pathIndex{"string"==typeof N&&(N=[N]),null!==N&&(_[F]=Vi(h.children[F],d,N))}),lt(h.children,(N,F)=>{void 0===m[F]&&(_[F]=N)}),new bt(h.segments,_)}}function Ei(h,d,c){const m=h.segments.slice(0,d);let _=0;for(;_{"string"==typeof c&&(c=[c]),null!==c&&(d[m]=Ei(new bt([],{}),0,c))}),d}function Yi(h){const d={};return lt(h,(c,m)=>d[m]=`${c}`),d}function ei(h,d,c){return h==c.path&&gn(d,c.parameters)}class hs{constructor(d,c,m,_){this.routeReuseStrategy=d,this.futureState=c,this.currState=m,this.forwardEvent=_}activate(d){const c=this.futureState._root,m=this.currState?this.currState._root:null;this.deactivateChildRoutes(c,m,d),Br(this.futureState.root),this.activateChildRoutes(c,m,d)}deactivateChildRoutes(d,c,m){const _=Jr(c);d.children.forEach(N=>{const F=N.value.outlet;this.deactivateRoutes(N,_[F],m),delete _[F]}),lt(_,(N,F)=>{this.deactivateRouteAndItsChildren(N,m)})}deactivateRoutes(d,c,m){const _=d.value,N=c?c.value:null;if(_===N)if(_.component){const F=m.getContext(_.outlet);F&&this.deactivateChildRoutes(d,c,F.children)}else this.deactivateChildRoutes(d,c,m);else N&&this.deactivateRouteAndItsChildren(c,m)}deactivateRouteAndItsChildren(d,c){this.routeReuseStrategy.shouldDetach(d.value.snapshot)?this.detachAndStoreRouteSubtree(d,c):this.deactivateRouteAndOutlet(d,c)}detachAndStoreRouteSubtree(d,c){const m=c.getContext(d.value.outlet),_=m&&d.value.component?m.children:c,N=Jr(d);for(const F of Object.keys(N))this.deactivateRouteAndItsChildren(N[F],_);if(m&&m.outlet){const F=m.outlet.detach(),H=m.children.onOutletDeactivated();this.routeReuseStrategy.store(d.value.snapshot,{componentRef:F,route:d,contexts:H})}}deactivateRouteAndOutlet(d,c){const m=c.getContext(d.value.outlet),_=m&&d.value.component?m.children:c,N=Jr(d);for(const F of Object.keys(N))this.deactivateRouteAndItsChildren(N[F],_);m&&m.outlet&&(m.outlet.deactivate(),m.children.onOutletDeactivated(),m.attachRef=null,m.resolver=null,m.route=null)}activateChildRoutes(d,c,m){const _=Jr(c);d.children.forEach(N=>{this.activateRoutes(N,_[N.value.outlet],m),this.forwardEvent(new Ve(N.value.snapshot))}),d.children.length&&this.forwardEvent(new De(d.value.snapshot))}activateRoutes(d,c,m){const _=d.value,N=c?c.value:null;if(Br(_),_===N)if(_.component){const F=m.getOrCreateContext(_.outlet);this.activateChildRoutes(d,c,F.children)}else this.activateChildRoutes(d,c,m);else if(_.component){const F=m.getOrCreateContext(_.outlet);if(this.routeReuseStrategy.shouldAttach(_.snapshot)){const H=this.routeReuseStrategy.retrieve(_.snapshot);this.routeReuseStrategy.store(_.snapshot,null),F.children.onOutletReAttached(H.contexts),F.attachRef=H.componentRef,F.route=H.route.value,F.outlet&&F.outlet.attach(H.componentRef,H.route.value),Br(H.route.value),this.activateChildRoutes(d,null,F.children)}else{const H=function(h){for(let d=h.parent;d;d=d.parent){const c=d.routeConfig;if(c&&c._loadedConfig)return c._loadedConfig;if(c&&c.component)return null}return null}(_.snapshot),fe=H?H.module.componentFactoryResolver:null;F.attachRef=null,F.route=_,F.resolver=fe,F.outlet&&F.outlet.activateWith(_,fe),this.activateChildRoutes(d,null,F.children)}}else this.activateChildRoutes(d,null,m)}}class yn{constructor(d,c){this.routes=d,this.module=c}}function Pn(h){return"function"==typeof h}function Lr(h){return h instanceof Jn}const ti=Symbol("INITIAL_VALUE");function ci(){return ce(h=>function(...h){const d=(0,me.yG)(h),c=(0,me.jO)(h),{args:m,keys:_}=(0,ke.D)(h);if(0===m.length)return(0,Le.D)([],d);const N=new de.y(function(h,d,c=Ye.y){return m=>{Ze(d,()=>{const{length:_}=h,N=new Array(_);let F=_,H=_;for(let fe=0;fe<_;fe++)Ze(d,()=>{const We=(0,Le.D)(h[fe],d);let St=!1;We.subscribe(new ze.Q(m,it=>{N[fe]=it,St||(St=!0,H--),H||m.next(c(N.slice()))},()=>{--F||m.complete()}))},m)},m)}}(m,d,_?F=>(0,oe.n)(_,F):Ye.y));return c?N.pipe((0,xe.Z)(c)):N}(h.map(d=>d.pipe((0,_n.q)(1),function(...h){const d=(0,me.yG)(h);return(0,ge.e)((c,m)=>{(d?Be(h,c,d):Be(h,c)).subscribe(m)})}(ti)))).pipe(Se((d,c)=>{let m=!1;return c.reduce((_,N,F)=>_!==ti?_:(N===ti&&(m=!0),m||!1!==N&&F!==c.length-1&&!Lr(N)?_:N),d)},ti),(0,tt.h)(d=>d!==ti),(0,Mt.U)(d=>Lr(d)?d:!0===d),(0,_n.q)(1)))}class ys{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new jn,this.attachRef=null}}class jn{constructor(){this.contexts=new Map}onChildOutletCreated(d,c){const m=this.getOrCreateContext(d);m.outlet=c,this.contexts.set(d,m)}onChildOutletDestroyed(d){const c=this.getContext(d);c&&(c.outlet=null,c.attachRef=null)}onOutletDeactivated(){const d=this.contexts;return this.contexts=new Map,d}onOutletReAttached(d){this.contexts=d}getOrCreateContext(d){let c=this.getContext(d);return c||(c=new ys,this.contexts.set(d,c)),c}getContext(d){return this.contexts.get(d)||null}}let Ai=(()=>{class h{constructor(c,m,_,N,F){this.parentContexts=c,this.location=m,this.resolver=_,this.changeDetector=F,this.activated=null,this._activatedRoute=null,this.activateEvents=new y.vpe,this.deactivateEvents=new y.vpe,this.attachEvents=new y.vpe,this.detachEvents=new y.vpe,this.name=N||ve,c.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const c=this.parentContexts.getContext(this.name);c&&c.route&&(c.attachRef?this.attach(c.attachRef,c.route):this.activateWith(c.route,c.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const c=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(c.instance),c}attach(c,m){this.activated=c,this._activatedRoute=m,this.location.insert(c.hostView),this.attachEvents.emit(c.instance)}deactivate(){if(this.activated){const c=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(c)}}activateWith(c,m){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=c;const F=(m=m||this.resolver).resolveComponentFactory(c._futureSnapshot.routeConfig.component),H=this.parentContexts.getOrCreateContext(this.name).children,fe=new Ms(c,H,this.location.injector);this.activated=this.location.createComponent(F,this.location.length,fe),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return h.\u0275fac=function(c){return new(c||h)(y.Y36(jn),y.Y36(y.s_b),y.Y36(y._Vd),y.$8M("name"),y.Y36(y.sBO))},h.\u0275dir=y.lG2({type:h,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"]}),h})();class Ms{constructor(d,c,m){this.route=d,this.childContexts=c,this.parent=m}get(d,c){return d===nr?this.route:d===jn?this.childContexts:this.parent.get(d,c)}}let Hi=(()=>{class h{}return h.\u0275fac=function(c){return new(c||h)},h.\u0275cmp=y.Xpm({type:h,selectors:[["ng-component"]],decls:1,vars:0,template:function(c,m){1&c&&y._UZ(0,"router-outlet")},directives:[Ai],encapsulation:2}),h})();function ks(h,d=""){for(let c=0;cS(m)===d);return c.push(...h.filter(m=>S(m)!==d)),c}const se={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function Ne(h,d,c){var H;if(""===d.path)return"full"===d.pathMatch&&(h.hasChildren()||c.length>0)?yt({},se):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const _=(d.matcher||xt)(c,h,d);if(!_)return yt({},se);const N={};lt(_.posParams,(fe,We)=>{N[We]=fe.path});const F=_.consumed.length>0?yt(yt({},N),_.consumed[_.consumed.length-1].parameters):N;return{matched:!0,consumedSegments:_.consumed,lastChild:_.consumed.length,parameters:F,positionalParamSegments:null!=(H=_.posParams)?H:{}}}function Ke(h,d,c,m,_="corrected"){if(c.length>0&&function(h,d,c){return c.some(m=>tn(h,d,m)&&S(m)!==ve)}(h,c,m)){const F=new bt(d,function(h,d,c,m){const _={};_[ve]=m,m._sourceSegment=h,m._segmentIndexShift=d.length;for(const N of c)if(""===N.path&&S(N)!==ve){const F=new bt([],{});F._sourceSegment=h,F._segmentIndexShift=d.length,_[S(N)]=F}return _}(h,d,m,new bt(c,h.children)));return F._sourceSegment=h,F._segmentIndexShift=d.length,{segmentGroup:F,slicedSegments:[]}}if(0===c.length&&function(h,d,c){return c.some(m=>tn(h,d,m))}(h,c,m)){const F=new bt(h.segments,function(h,d,c,m,_,N){const F={};for(const H of m)if(tn(h,c,H)&&!_[S(H)]){const fe=new bt([],{});fe._sourceSegment=h,fe._segmentIndexShift="legacy"===N?h.segments.length:d.length,F[S(H)]=fe}return yt(yt({},_),F)}(h,d,c,m,h.children,_));return F._sourceSegment=h,F._segmentIndexShift=d.length,{segmentGroup:F,slicedSegments:c}}const N=new bt(h.segments,h.children);return N._sourceSegment=h,N._segmentIndexShift=d.length,{segmentGroup:N,slicedSegments:c}}function tn(h,d,c){return(!(h.hasChildren()||d.length>0)||"full"!==c.pathMatch)&&""===c.path}function Ot(h,d,c,m){return!!(S(h)===m||m!==ve&&tn(d,c,h))&&("**"===h.path||Ne(d,h,c).matched)}function Tn(h,d,c){return 0===d.length&&!h.children[c]}class ir{constructor(d){this.segmentGroup=d||null}}class Nr{constructor(d){this.urlTree=d}}function Gn(h){return new de.y(d=>d.error(new ir(h)))}function Yr(h){return new de.y(d=>d.error(new Nr(h)))}function Qi(h){return new de.y(d=>d.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${h}'`)))}class Ps{constructor(d,c,m,_,N){this.configLoader=c,this.urlSerializer=m,this.urlTree=_,this.config=N,this.allowRedirects=!0,this.ngModule=d.get(y.h0i)}apply(){const d=Ke(this.urlTree.root,[],[],this.config).segmentGroup,c=new bt(d.segments,d.children);return this.expandSegmentGroup(this.ngModule,this.config,c,ve).pipe((0,Mt.U)(N=>this.createUrlTree(Us(N),this.urlTree.queryParams,this.urlTree.fragment))).pipe((0,Ct.K)(N=>{if(N instanceof Nr)return this.allowRedirects=!1,this.match(N.urlTree);throw N instanceof ir?this.noMatchError(N):N}))}match(d){return this.expandSegmentGroup(this.ngModule,this.config,d.root,ve).pipe((0,Mt.U)(_=>this.createUrlTree(Us(_),d.queryParams,d.fragment))).pipe((0,Ct.K)(_=>{throw _ instanceof ir?this.noMatchError(_):_}))}noMatchError(d){return new Error(`Cannot match any routes. URL Segment: '${d.segmentGroup}'`)}createUrlTree(d,c,m){const _=d.segments.length>0?new bt([],{[ve]:d}):d;return new Jn(_,c,m)}expandSegmentGroup(d,c,m,_){return 0===m.segments.length&&m.hasChildren()?this.expandChildren(d,c,m).pipe((0,Mt.U)(N=>new bt([],N))):this.expandSegment(d,m,c,m.segments,_,!0)}expandChildren(d,c,m){const _=[];for(const N of Object.keys(m.children))"primary"===N?_.unshift(N):_.push(N);return(0,Le.D)(_).pipe((0,fn.b)(N=>{const F=m.children[N],H=Q(c,N);return this.expandSegmentGroup(d,H,F,N).pipe((0,Mt.U)(fe=>({segment:fe,outlet:N})))}),Se((N,F)=>(N[F.outlet]=F.segment,N),{}),function(h,d){const c=arguments.length>=2;return m=>m.pipe(h?(0,tt.h)((_,N)=>h(_,N,m)):Ye.y,Kt(1),c?Ln(d):_t(()=>new at))}())}expandSegment(d,c,m,_,N,F){return(0,Le.D)(m).pipe((0,fn.b)(H=>this.expandSegmentAgainstRoute(d,c,m,H,_,N,F).pipe((0,Ct.K)(We=>{if(We instanceof ir)return(0,K.of)(null);throw We}))),Mn(H=>!!H),(0,Ct.K)((H,fe)=>{if(H instanceof at||"EmptyError"===H.name){if(Tn(c,_,N))return(0,K.of)(new bt([],{}));throw new ir(c)}throw H}))}expandSegmentAgainstRoute(d,c,m,_,N,F,H){return Ot(_,c,N,F)?void 0===_.redirectTo?this.matchSegmentAgainstRoute(d,c,_,N,F):H&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(d,c,m,_,N,F):Gn(c):Gn(c)}expandSegmentAgainstRouteUsingRedirect(d,c,m,_,N,F){return"**"===_.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(d,m,_,F):this.expandRegularSegmentAgainstRouteUsingRedirect(d,c,m,_,N,F)}expandWildCardWithParamsAgainstRouteUsingRedirect(d,c,m,_){const N=this.applyRedirectCommands([],m.redirectTo,{});return m.redirectTo.startsWith("/")?Yr(N):this.lineralizeSegments(m,N).pipe((0,qt.z)(F=>{const H=new bt(F,{});return this.expandSegment(d,H,c,F,_,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(d,c,m,_,N,F){const{matched:H,consumedSegments:fe,lastChild:We,positionalParamSegments:St}=Ne(c,_,N);if(!H)return Gn(c);const it=this.applyRedirectCommands(fe,_.redirectTo,St);return _.redirectTo.startsWith("/")?Yr(it):this.lineralizeSegments(_,it).pipe((0,qt.z)(rn=>this.expandSegment(d,c,m,rn.concat(N.slice(We)),F,!1)))}matchSegmentAgainstRoute(d,c,m,_,N){if("**"===m.path)return m.loadChildren?(m._loadedConfig?(0,K.of)(m._loadedConfig):this.configLoader.load(d.injector,m)).pipe((0,Mt.U)(rn=>(m._loadedConfig=rn,new bt(_,{})))):(0,K.of)(new bt(_,{}));const{matched:F,consumedSegments:H,lastChild:fe}=Ne(c,m,_);if(!F)return Gn(c);const We=_.slice(fe);return this.getChildConfig(d,m,_).pipe((0,qt.z)(it=>{const rn=it.module,en=it.routes,{segmentGroup:xi,slicedSegments:ii}=Ke(c,H,We,en),di=new bt(xi.segments,xi.children);if(0===ii.length&&di.hasChildren())return this.expandChildren(rn,en,di).pipe((0,Mt.U)(hi=>new bt(H,hi)));if(0===en.length&&0===ii.length)return(0,K.of)(new bt(H,{}));const Cs=S(m)===N;return this.expandSegment(rn,di,en,ii,Cs?ve:N,!0).pipe((0,Mt.U)(fi=>new bt(H.concat(fi.segments),fi.children)))}))}getChildConfig(d,c,m){return c.children?(0,K.of)(new yn(c.children,d)):c.loadChildren?void 0!==c._loadedConfig?(0,K.of)(c._loadedConfig):this.runCanLoadGuards(d.injector,c,m).pipe((0,qt.z)(_=>{return _?this.configLoader.load(d.injector,c).pipe((0,Mt.U)(N=>(c._loadedConfig=N,N))):(h=c,new de.y(d=>d.error(Ht(`Cannot load children because the guard of the route "path: '${h.path}'" returned false`))));var h})):(0,K.of)(new yn([],d))}runCanLoadGuards(d,c,m){const _=c.canLoad;if(!_||0===_.length)return(0,K.of)(!0);const N=_.map(F=>{const H=d.get(F);let fe;if((h=H)&&Pn(h.canLoad))fe=H.canLoad(c,m);else{if(!Pn(H))throw new Error("Invalid CanLoad guard");fe=H(c,m)}var h;return bn(fe)});return(0,K.of)(N).pipe(ci(),(0,on.b)(F=>{if(!Lr(F))return;const H=Ht(`Redirecting to "${this.urlSerializer.serialize(F)}"`);throw H.url=F,H}),(0,Mt.U)(F=>!0===F))}lineralizeSegments(d,c){let m=[],_=c.root;for(;;){if(m=m.concat(_.segments),0===_.numberOfChildren)return(0,K.of)(m);if(_.numberOfChildren>1||!_.children[ve])return Qi(d.redirectTo);_=_.children[ve]}}applyRedirectCommands(d,c,m){return this.applyRedirectCreatreUrlTree(c,this.urlSerializer.parse(c),d,m)}applyRedirectCreatreUrlTree(d,c,m,_){const N=this.createSegmentGroup(d,c.root,m,_);return new Jn(N,this.createQueryParams(c.queryParams,this.urlTree.queryParams),c.fragment)}createQueryParams(d,c){const m={};return lt(d,(_,N)=>{if("string"==typeof _&&_.startsWith(":")){const H=_.substring(1);m[N]=c[H]}else m[N]=_}),m}createSegmentGroup(d,c,m,_){const N=this.createSegments(d,c.segments,m,_);let F={};return lt(c.children,(H,fe)=>{F[fe]=this.createSegmentGroup(d,H,m,_)}),new bt(N,F)}createSegments(d,c,m,_){return c.map(N=>N.path.startsWith(":")?this.findPosParam(d,N,_):this.findOrReturn(N,m))}findPosParam(d,c,m){const _=m[c.path.substring(1)];if(!_)throw new Error(`Cannot redirect to '${d}'. Cannot find '${c.path}'.`);return _}findOrReturn(d,c){let m=0;for(const _ of c){if(_.path===d.path)return c.splice(m),_;m++}return d}}function Us(h){const d={};for(const m of Object.keys(h.children)){const N=Us(h.children[m]);(N.segments.length>0||N.hasChildren())&&(d[m]=N)}return function(h){if(1===h.numberOfChildren&&h.children[ve]){const d=h.children[ve];return new bt(h.segments.concat(d.segments),d.children)}return h}(new bt(h.segments,d))}class to{constructor(d){this.path=d,this.route=this.path[this.path.length-1]}}class Ds{constructor(d,c){this.component=d,this.route=c}}function be(h,d,c){const m=h._root;return vi(m,d?d._root:null,c,[m.value])}function Ti(h,d,c){const m=function(h){if(!h)return null;for(let d=h.parent;d;d=d.parent){const c=d.routeConfig;if(c&&c._loadedConfig)return c._loadedConfig}return null}(d);return(m?m.module.injector:c).get(h)}function vi(h,d,c,m,_={canDeactivateChecks:[],canActivateChecks:[]}){const N=Jr(d);return h.children.forEach(F=>{(function(h,d,c,m,_={canDeactivateChecks:[],canActivateChecks:[]}){const N=h.value,F=d?d.value:null,H=c?c.getContext(h.value.outlet):null;if(F&&N.routeConfig===F.routeConfig){const fe=function(h,d,c){if("function"==typeof c)return c(h,d);switch(c){case"pathParamsChange":return!Qn(h.url,d.url);case"pathParamsOrQueryParamsChange":return!Qn(h.url,d.url)||!gn(h.queryParams,d.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!cn(h,d)||!gn(h.queryParams,d.queryParams);default:return!cn(h,d)}}(F,N,N.routeConfig.runGuardsAndResolvers);fe?_.canActivateChecks.push(new to(m)):(N.data=F.data,N._resolvedData=F._resolvedData),vi(h,d,N.component?H?H.children:null:c,m,_),fe&&H&&H.outlet&&H.outlet.isActivated&&_.canDeactivateChecks.push(new Ds(H.outlet.component,F))}else F&&Li(d,H,_),_.canActivateChecks.push(new to(m)),vi(h,null,N.component?H?H.children:null:c,m,_)})(F,N[F.value.outlet],c,m.concat([F.value]),_),delete N[F.value.outlet]}),lt(N,(F,H)=>Li(F,c.getContext(H),_)),_}function Li(h,d,c){const m=Jr(h),_=h.value;lt(m,(N,F)=>{Li(N,_.component?d?d.children.getContext(F):null:d,c)}),c.canDeactivateChecks.push(new Ds(_.component&&d&&d.outlet&&d.outlet.isActivated?d.outlet.component:null,_))}class Ni{}function wr(h){return new de.y(d=>d.error(h))}class Lo{constructor(d,c,m,_,N,F){this.rootComponentType=d,this.config=c,this.urlTree=m,this.url=_,this.paramsInheritanceStrategy=N,this.relativeLinkResolution=F}recognize(){const d=Ke(this.urlTree.root,[],[],this.config.filter(F=>void 0===F.redirectTo),this.relativeLinkResolution).segmentGroup,c=this.processSegmentGroup(this.config,d,ve);if(null===c)return null;const m=new mn([],Object.freeze({}),Object.freeze(yt({},this.urlTree.queryParams)),this.urlTree.fragment,{},ve,this.rootComponentType,null,this.urlTree.root,-1,{}),_=new zt(m,c),N=new Xr(this.url,_);return this.inheritParamsAndData(N._root),N}inheritParamsAndData(d){const c=d.value,m=gr(c,this.paramsInheritanceStrategy);c.params=Object.freeze(m.params),c.data=Object.freeze(m.data),d.children.forEach(_=>this.inheritParamsAndData(_))}processSegmentGroup(d,c,m){return 0===c.segments.length&&c.hasChildren()?this.processChildren(d,c):this.processSegment(d,c,c.segments,m)}processChildren(d,c){const m=[];for(const N of Object.keys(c.children)){const F=c.children[N],H=Q(d,N),fe=this.processSegmentGroup(H,F,N);if(null===fe)return null;m.push(...fe)}const _=g(m);return _.sort((d,c)=>d.value.outlet===ve?-1:c.value.outlet===ve?1:d.value.outlet.localeCompare(c.value.outlet)),_}processSegment(d,c,m,_){for(const N of d){const F=this.processSegmentAgainstRoute(N,c,m,_);if(null!==F)return F}return Tn(c,m,_)?[]:null}processSegmentAgainstRoute(d,c,m,_){if(d.redirectTo||!Ot(d,c,m,_))return null;let N,F=[],H=[];if("**"===d.path){const en=m.length>0?cr(m).parameters:{};N=new mn(m,en,Object.freeze(yt({},this.urlTree.queryParams)),this.urlTree.fragment,Y(d),S(d),d.component,d,j(c),P(c)+m.length,te(d))}else{const en=Ne(c,d,m);if(!en.matched)return null;F=en.consumedSegments,H=m.slice(en.lastChild),N=new mn(F,en.parameters,Object.freeze(yt({},this.urlTree.queryParams)),this.urlTree.fragment,Y(d),S(d),d.component,d,j(c),P(c)+F.length,te(d))}const fe=(h=d).children?h.children:h.loadChildren?h._loadedConfig.routes:[],{segmentGroup:We,slicedSegments:St}=Ke(c,F,H,fe.filter(en=>void 0===en.redirectTo),this.relativeLinkResolution);var h;if(0===St.length&&We.hasChildren()){const en=this.processChildren(fe,We);return null===en?null:[new zt(N,en)]}if(0===fe.length&&0===St.length)return[new zt(N,[])];const it=S(d)===_,rn=this.processSegment(fe,We,St,it?ve:_);return null===rn?null:[new zt(N,rn)]}}function l(h){const d=h.value.routeConfig;return d&&""===d.path&&void 0===d.redirectTo}function g(h){const d=[],c=new Set;for(const m of h){if(!l(m)){d.push(m);continue}const _=d.find(N=>m.value.routeConfig===N.value.routeConfig);void 0!==_?(_.children.push(...m.children),c.add(_)):d.push(m)}for(const m of c){const _=g(m.children);d.push(new zt(m.value,_))}return d.filter(m=>!c.has(m))}function j(h){let d=h;for(;d._sourceSegment;)d=d._sourceSegment;return d}function P(h){let d=h,c=d._segmentIndexShift?d._segmentIndexShift:0;for(;d._sourceSegment;)d=d._sourceSegment,c+=d._segmentIndexShift?d._segmentIndexShift:0;return c-1}function Y(h){return h.data||{}}function te(h){return h.resolve||{}}function ct(h){return ce(d=>{const c=h(d);return c?(0,Le.D)(c).pipe((0,Mt.U)(()=>d)):(0,K.of)(d)})}class Zt extends class{shouldDetach(d){return!1}store(d,c){}shouldAttach(d){return!1}retrieve(d){return null}shouldReuseRoute(d,c){return d.routeConfig===c.routeConfig}}{}const Tt=new y.OlP("ROUTES");class xn{constructor(d,c,m,_){this.injector=d,this.compiler=c,this.onLoadStartListener=m,this.onLoadEndListener=_}load(d,c){if(c._loader$)return c._loader$;this.onLoadStartListener&&this.onLoadStartListener(c);const _=this.loadModuleFactory(c.loadChildren).pipe((0,Mt.U)(N=>{this.onLoadEndListener&&this.onLoadEndListener(c);const F=N.create(d);return new yn(An(F.injector.get(Tt,void 0,y.XFs.Self|y.XFs.Optional)).map(M),F)}),(0,Ct.K)(N=>{throw c._loader$=void 0,N}));return c._loader$=new J(_,()=>new Me.x).pipe(Ae()),c._loader$}loadModuleFactory(d){return bn(d()).pipe((0,qt.z)(c=>c instanceof y.YKP?(0,K.of)(c):(0,Le.D)(this.compiler.compileModuleAsync(c))))}}class ni{shouldProcessUrl(d){return!0}extract(d){return d}merge(d,c){return d}}function Cr(h){throw h}function zn(h,d,c){return d.parse("/")}function Hr(h,d){return(0,K.of)(null)}const pr={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},mr={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Un=(()=>{class h{constructor(c,m,_,N,F,H,fe){this.rootComponentType=c,this.urlSerializer=m,this.rootContexts=_,this.location=N,this.config=fe,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new Me.x,this.errorHandler=Cr,this.malformedUriErrorHandler=zn,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:Hr,afterPreactivation:Hr},this.urlHandlingStrategy=new ni,this.routeReuseStrategy=new Zt,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=F.get(y.h0i),this.console=F.get(y.c2e);const it=F.get(y.R0b);this.isNgZoneEnabled=it instanceof y.R0b&&y.R0b.isInAngularZone(),this.resetConfig(fe),this.currentUrlTree=new Jn(new bt([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new xn(F,H,rn=>this.triggerEvent(new W(rn)),rn=>this.triggerEvent(new x(rn))),this.routerState=hr(this.currentUrlTree,this.rootComponentType),this.transitions=new he({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var c;return null==(c=this.location.getState())?void 0:c.\u0275routerPageId}setupNavigations(c){const m=this.events;return c.pipe((0,tt.h)(_=>0!==_.id),(0,Mt.U)(_=>si(yt({},_),{extractedUrl:this.urlHandlingStrategy.extract(_.rawUrl)})),ce(_=>{let N=!1,F=!1;return(0,K.of)(_).pipe((0,on.b)(H=>{this.currentNavigation={id:H.id,initialUrl:H.currentRawUrl,extractedUrl:H.extractedUrl,trigger:H.source,extras:H.extras,previousNavigation:this.lastSuccessfulNavigation?si(yt({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),ce(H=>{const fe=this.browserUrlTree.toString(),We=!this.navigated||H.extractedUrl.toString()!==fe||fe!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||We)&&this.urlHandlingStrategy.shouldProcessUrl(H.rawUrl))return Er(H.source)&&(this.browserUrlTree=H.extractedUrl),(0,K.of)(H).pipe(ce(it=>{const rn=this.transitions.getValue();return m.next(new Hn(it.id,this.serializeUrl(it.extractedUrl),it.source,it.restoredState)),rn!==this.transitions.getValue()?ie.E:Promise.resolve(it)}),function(h,d,c,m){return ce(_=>function(h,d,c,m,_){return new Ps(h,d,c,m,_).apply()}(h,d,c,_.extractedUrl,m).pipe((0,Mt.U)(N=>si(yt({},_),{urlAfterRedirects:N}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),(0,on.b)(it=>{this.currentNavigation=si(yt({},this.currentNavigation),{finalUrl:it.urlAfterRedirects})}),function(h,d,c,m,_){return(0,qt.z)(N=>function(h,d,c,m,_="emptyOnly",N="legacy"){try{const F=new Lo(h,d,c,m,_,N).recognize();return null===F?wr(new Ni):(0,K.of)(F)}catch(F){return wr(F)}}(h,d,N.urlAfterRedirects,c(N.urlAfterRedirects),m,_).pipe((0,Mt.U)(F=>si(yt({},N),{targetSnapshot:F}))))}(this.rootComponentType,this.config,it=>this.serializeUrl(it),this.paramsInheritanceStrategy,this.relativeLinkResolution),(0,on.b)(it=>{if("eager"===this.urlUpdateStrategy){if(!it.extras.skipLocationChange){const en=this.urlHandlingStrategy.merge(it.urlAfterRedirects,it.rawUrl);this.setBrowserUrl(en,it)}this.browserUrlTree=it.urlAfterRedirects}const rn=new Zr(it.id,this.serializeUrl(it.extractedUrl),this.serializeUrl(it.urlAfterRedirects),it.targetSnapshot);m.next(rn)}));if(We&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:rn,extractedUrl:en,source:xi,restoredState:ii,extras:di}=H,Cs=new Hn(rn,this.serializeUrl(en),xi,ii);m.next(Cs);const Qs=hr(en,this.rootComponentType).snapshot;return(0,K.of)(si(yt({},H),{targetSnapshot:Qs,urlAfterRedirects:en,extras:si(yt({},di),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=H.rawUrl,H.resolve(null),ie.E}),ct(H=>{const{targetSnapshot:fe,id:We,extractedUrl:St,rawUrl:it,extras:{skipLocationChange:rn,replaceUrl:en}}=H;return this.hooks.beforePreactivation(fe,{navigationId:We,appliedUrlTree:St,rawUrlTree:it,skipLocationChange:!!rn,replaceUrl:!!en})}),(0,on.b)(H=>{const fe=new Oe(H.id,this.serializeUrl(H.extractedUrl),this.serializeUrl(H.urlAfterRedirects),H.targetSnapshot);this.triggerEvent(fe)}),(0,Mt.U)(H=>si(yt({},H),{guards:be(H.targetSnapshot,H.currentSnapshot,this.rootContexts)})),function(h,d){return(0,qt.z)(c=>{const{targetSnapshot:m,currentSnapshot:_,guards:{canActivateChecks:N,canDeactivateChecks:F}}=c;return 0===F.length&&0===N.length?(0,K.of)(si(yt({},c),{guardsResult:!0})):function(h,d,c,m){return(0,Le.D)(h).pipe((0,qt.z)(_=>function(h,d,c,m,_){const N=d&&d.routeConfig?d.routeConfig.canDeactivate:null;if(!N||0===N.length)return(0,K.of)(!0);const F=N.map(H=>{const fe=Ti(H,d,_);let We;if(function(h){return h&&Pn(h.canDeactivate)}(fe))We=bn(fe.canDeactivate(h,d,c,m));else{if(!Pn(fe))throw new Error("Invalid CanDeactivate guard");We=bn(fe(h,d,c,m))}return We.pipe(Mn())});return(0,K.of)(F).pipe(ci())}(_.component,_.route,c,d,m)),Mn(_=>!0!==_,!0))}(F,m,_,h).pipe((0,qt.z)(H=>H&&function(h){return"boolean"==typeof h}(H)?function(h,d,c,m){return(0,Le.D)(d).pipe((0,fn.b)(_=>Be(function(h,d){return null!==h&&d&&d(new z(h)),(0,K.of)(!0)}(_.route.parent,m),function(h,d){return null!==h&&d&&d(new _e(h)),(0,K.of)(!0)}(_.route,m),function(h,d,c){const m=d[d.length-1],N=d.slice(0,d.length-1).reverse().map(F=>function(h){const d=h.routeConfig?h.routeConfig.canActivateChild:null;return d&&0!==d.length?{node:h,guards:d}:null}(F)).filter(F=>null!==F).map(F=>we(()=>{const H=F.guards.map(fe=>{const We=Ti(fe,F.node,c);let St;if(function(h){return h&&Pn(h.canActivateChild)}(We))St=bn(We.canActivateChild(m,h));else{if(!Pn(We))throw new Error("Invalid CanActivateChild guard");St=bn(We(m,h))}return St.pipe(Mn())});return(0,K.of)(H).pipe(ci())}));return(0,K.of)(N).pipe(ci())}(h,_.path,c),function(h,d,c){const m=d.routeConfig?d.routeConfig.canActivate:null;if(!m||0===m.length)return(0,K.of)(!0);const _=m.map(N=>we(()=>{const F=Ti(N,d,c);let H;if(function(h){return h&&Pn(h.canActivate)}(F))H=bn(F.canActivate(d,h));else{if(!Pn(F))throw new Error("Invalid CanActivate guard");H=bn(F(d,h))}return H.pipe(Mn())}));return(0,K.of)(_).pipe(ci())}(h,_.route,c))),Mn(_=>!0!==_,!0))}(m,N,h,d):(0,K.of)(H)),(0,Mt.U)(H=>si(yt({},c),{guardsResult:H})))})}(this.ngModule.injector,H=>this.triggerEvent(H)),(0,on.b)(H=>{if(Lr(H.guardsResult)){const We=Ht(`Redirecting to "${this.serializeUrl(H.guardsResult)}"`);throw We.url=H.guardsResult,We}const fe=new ot(H.id,this.serializeUrl(H.extractedUrl),this.serializeUrl(H.urlAfterRedirects),H.targetSnapshot,!!H.guardsResult);this.triggerEvent(fe)}),(0,tt.h)(H=>!!H.guardsResult||(this.restoreHistory(H),this.cancelNavigationTransition(H,""),!1)),ct(H=>{if(H.guards.canActivateChecks.length)return(0,K.of)(H).pipe((0,on.b)(fe=>{const We=new re(fe.id,this.serializeUrl(fe.extractedUrl),this.serializeUrl(fe.urlAfterRedirects),fe.targetSnapshot);this.triggerEvent(We)}),ce(fe=>{let We=!1;return(0,K.of)(fe).pipe(function(h,d){return(0,qt.z)(c=>{const{targetSnapshot:m,guards:{canActivateChecks:_}}=c;if(!_.length)return(0,K.of)(c);let N=0;return(0,Le.D)(_).pipe((0,fn.b)(F=>function(h,d,c,m){return function(h,d,c,m){const _=Object.keys(h);if(0===_.length)return(0,K.of)({});const N={};return(0,Le.D)(_).pipe((0,qt.z)(F=>function(h,d,c,m){const _=Ti(h,d,m);return bn(_.resolve?_.resolve(d,c):_(d,c))}(h[F],d,c,m).pipe((0,on.b)(H=>{N[F]=H}))),Kt(1),(0,qt.z)(()=>Object.keys(N).length===_.length?(0,K.of)(N):ie.E))}(h._resolve,h,d,m).pipe((0,Mt.U)(N=>(h._resolvedData=N,h.data=yt(yt({},h.data),gr(h,c).resolve),null)))}(F.route,m,h,d)),(0,on.b)(()=>N++),Kt(1),(0,qt.z)(F=>N===_.length?(0,K.of)(c):ie.E))})}(this.paramsInheritanceStrategy,this.ngModule.injector),(0,on.b)({next:()=>We=!0,complete:()=>{We||(this.restoreHistory(fe),this.cancelNavigationTransition(fe,"At least one route resolver didn't emit any value."))}}))}),(0,on.b)(fe=>{const We=new le(fe.id,this.serializeUrl(fe.extractedUrl),this.serializeUrl(fe.urlAfterRedirects),fe.targetSnapshot);this.triggerEvent(We)}))}),ct(H=>{const{targetSnapshot:fe,id:We,extractedUrl:St,rawUrl:it,extras:{skipLocationChange:rn,replaceUrl:en}}=H;return this.hooks.afterPreactivation(fe,{navigationId:We,appliedUrlTree:St,rawUrlTree:it,skipLocationChange:!!rn,replaceUrl:!!en})}),(0,Mt.U)(H=>{const fe=function(h,d,c){const m=Fn(h,d._root,c?c._root:void 0);return new us(m,d)}(this.routeReuseStrategy,H.targetSnapshot,H.currentRouterState);return si(yt({},H),{targetRouterState:fe})}),(0,on.b)(H=>{this.currentUrlTree=H.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(H.urlAfterRedirects,H.rawUrl),this.routerState=H.targetRouterState,"deferred"===this.urlUpdateStrategy&&(H.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,H),this.browserUrlTree=H.urlAfterRedirects)}),((h,d,c)=>(0,Mt.U)(m=>(new hs(d,m.targetRouterState,m.currentRouterState,c).activate(h),m)))(this.rootContexts,this.routeReuseStrategy,H=>this.triggerEvent(H)),(0,on.b)({next(){N=!0},complete(){N=!0}}),(0,an.x)(()=>{var H;N||F||this.cancelNavigationTransition(_,`Navigation ID ${_.id} is not equal to the current navigation id ${this.navigationId}`),(null==(H=this.currentNavigation)?void 0:H.id)===_.id&&(this.currentNavigation=null)}),(0,Ct.K)(H=>{if(F=!0,function(h){return h&&h[Jt]}(H)){const fe=Lr(H.url);fe||(this.navigated=!0,this.restoreHistory(_,!0));const We=new Zn(_.id,this.serializeUrl(_.extractedUrl),H.message);m.next(We),fe?setTimeout(()=>{const St=this.urlHandlingStrategy.merge(H.url,this.rawUrlTree),it={skipLocationChange:_.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Er(_.source)};this.scheduleNavigation(St,"imperative",null,it,{resolve:_.resolve,reject:_.reject,promise:_.promise})},0):_.resolve(!1)}else{this.restoreHistory(_,!0);const fe=new yi(_.id,this.serializeUrl(_.extractedUrl),H);m.next(fe);try{_.resolve(this.errorHandler(H))}catch(We){_.reject(We)}}return ie.E}))}))}resetRootComponentType(c){this.rootComponentType=c,this.routerState.root.component=this.rootComponentType}setTransition(c){this.transitions.next(yt(yt({},this.transitions.value),c))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(c=>{const m="popstate"===c.type?"popstate":"hashchange";"popstate"===m&&setTimeout(()=>{var H;const _={replaceUrl:!0},N=(null==(H=c.state)?void 0:H.navigationId)?c.state:null;if(N){const fe=yt({},N);delete fe.navigationId,delete fe.\u0275routerPageId,0!==Object.keys(fe).length&&(_.state=fe)}const F=this.parseUrl(c.url);this.scheduleNavigation(F,m,N,_)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(c){this.events.next(c)}resetConfig(c){ks(c),this.config=c.map(M),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(c,m={}){const{relativeTo:_,queryParams:N,fragment:F,queryParamsHandling:H,preserveFragment:fe}=m,We=_||this.routerState.root,St=fe?this.currentUrlTree.fragment:F;let it=null;switch(H){case"merge":it=yt(yt({},this.currentUrlTree.queryParams),N);break;case"preserve":it=this.currentUrlTree.queryParams;break;default:it=N||null}return null!==it&&(it=this.removeEmptyProps(it)),function(h,d,c,m,_){if(0===c.length)return Bi(d.root,d.root,d,m,_);const N=function(h){if("string"==typeof h[0]&&1===h.length&&"/"===h[0])return new rr(!0,0,h);let d=0,c=!1;const m=h.reduce((_,N,F)=>{if("object"==typeof N&&null!=N){if(N.outlets){const H={};return lt(N.outlets,(fe,We)=>{H[We]="string"==typeof fe?fe.split("/"):fe}),[..._,{outlets:H}]}if(N.segmentPath)return[..._,N.segmentPath]}return"string"!=typeof N?[..._,N]:0===F?(N.split("/").forEach((H,fe)=>{0==fe&&"."===H||(0==fe&&""===H?c=!0:".."===H?d++:""!=H&&_.push(H))}),_):[..._,N]},[]);return new rr(c,d,m)}(c);if(N.toRoot())return Bi(d.root,new bt([],{}),d,m,_);const F=function(h,d,c){if(h.isAbsolute)return new Vr(d.root,!0,0);if(-1===c.snapshot._lastPathIndex){const N=c.snapshot._urlSegment;return new Vr(N,N===d.root,0)}const m=zi(h.commands[0])?0:1;return function(h,d,c){let m=h,_=d,N=c;for(;N>_;){if(N-=_,m=m.parent,!m)throw new Error("Invalid number of '../'");_=m.segments.length}return new Vr(m,!1,_-N)}(c.snapshot._urlSegment,c.snapshot._lastPathIndex+m,h.numberOfDoubleDots)}(N,d,h),H=F.processChildren?ds(F.segmentGroup,F.index,N.commands):Vi(F.segmentGroup,F.index,N.commands);return Bi(F.segmentGroup,H,d,m,_)}(We,this.currentUrlTree,c,it,null!=St?St:null)}navigateByUrl(c,m={skipLocationChange:!1}){const _=Lr(c)?c:this.parseUrl(c),N=this.urlHandlingStrategy.merge(_,this.rawUrlTree);return this.scheduleNavigation(N,"imperative",null,m)}navigate(c,m={skipLocationChange:!1}){return function(h){for(let d=0;d{const N=c[_];return null!=N&&(m[_]=N),m},{})}processNavigations(){this.navigations.subscribe(c=>{this.navigated=!0,this.lastSuccessfulId=c.id,this.currentPageId=c.targetPageId,this.events.next(new un(c.id,this.serializeUrl(c.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,c.resolve(!0)},c=>{this.console.warn(`Unhandled Navigation Error: ${c}`)})}scheduleNavigation(c,m,_,N,F){var Cs,Qs,fi;if(this.disposed)return Promise.resolve(!1);const H=this.transitions.value,fe=Er(m)&&H&&!Er(H.source),We=H.rawUrl.toString()===c.toString(),St=H.id===(null==(Cs=this.currentNavigation)?void 0:Cs.id);if(fe&&We&&St)return Promise.resolve(!0);let rn,en,xi;F?(rn=F.resolve,en=F.reject,xi=F.promise):xi=new Promise((hi,ro)=>{rn=hi,en=ro});const ii=++this.navigationId;let di;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(_=this.location.getState()),di=_&&_.\u0275routerPageId?_.\u0275routerPageId:N.replaceUrl||N.skipLocationChange?null!=(Qs=this.browserPageId)?Qs:0:(null!=(fi=this.browserPageId)?fi:0)+1):di=0,this.setTransition({id:ii,targetPageId:di,source:m,restoredState:_,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:c,extras:N,resolve:rn,reject:en,promise:xi,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),xi.catch(hi=>Promise.reject(hi))}setBrowserUrl(c,m){const _=this.urlSerializer.serialize(c),N=yt(yt({},m.extras.state),this.generateNgRouterState(m.id,m.targetPageId));this.location.isCurrentPathEqualTo(_)||m.extras.replaceUrl?this.location.replaceState(_,"",N):this.location.go(_,"",N)}restoreHistory(c,m=!1){var _,N;if("computed"===this.canceledNavigationResolution){const F=this.currentPageId-c.targetPageId;"popstate"!==c.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null==(_=this.currentNavigation)?void 0:_.finalUrl)||0===F?this.currentUrlTree===(null==(N=this.currentNavigation)?void 0:N.finalUrl)&&0===F&&(this.resetState(c),this.browserUrlTree=c.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(F)}else"replace"===this.canceledNavigationResolution&&(m&&this.resetState(c),this.resetUrlToCurrentUrlTree())}resetState(c){this.routerState=c.currentRouterState,this.currentUrlTree=c.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,c.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(c,m){const _=new Zn(c.id,this.serializeUrl(c.extractedUrl),m);this.triggerEvent(_),c.resolve(!1)}generateNgRouterState(c,m){return"computed"===this.canceledNavigationResolution?{navigationId:c,\u0275routerPageId:m}:{navigationId:c}}}return h.\u0275fac=function(c){y.$Z()},h.\u0275prov=y.Yz7({token:h,factory:h.\u0275fac}),h})();function Er(h){return"imperative"!==h}let Vs=(()=>{class h{constructor(c,m,_,N,F){this.router=c,this.route=m,this.tabIndexAttribute=_,this.renderer=N,this.el=F,this.commands=null,this.onChanges=new Me.x,this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(c){if(null!=this.tabIndexAttribute)return;const m=this.renderer,_=this.el.nativeElement;null!==c?m.setAttribute(_,"tabindex",c):m.removeAttribute(_,"tabindex")}ngOnChanges(c){this.onChanges.next(this)}set routerLink(c){null!=c?(this.commands=Array.isArray(c)?c:[c],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){if(null===this.urlTree)return!0;const c={skipLocationChange:Qe(this.skipLocationChange),replaceUrl:Qe(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,c),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Qe(this.preserveFragment)})}}return h.\u0275fac=function(c){return new(c||h)(y.Y36(Un),y.Y36(nr),y.$8M("tabindex"),y.Y36(y.Qsj),y.Y36(y.SBq))},h.\u0275dir=y.lG2({type:h,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(c,m){1&c&&y.NdJ("click",function(){return m.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[y.TTD]}),h})(),Ir=(()=>{class h{constructor(c,m,_){this.router=c,this.route=m,this.locationStrategy=_,this.commands=null,this.href=null,this.onChanges=new Me.x,this.subscription=c.events.subscribe(N=>{N instanceof un&&this.updateTargetUrlAndHref()})}set routerLink(c){this.commands=null!=c?Array.isArray(c)?c:[c]:null}ngOnChanges(c){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(c,m,_,N,F){if(0!==c||m||_||N||F||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)return!0;const H={skipLocationChange:Qe(this.skipLocationChange),replaceUrl:Qe(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,H),!1}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Qe(this.preserveFragment)})}}return h.\u0275fac=function(c){return new(c||h)(y.Y36(Un),y.Y36(nr),y.Y36(C.S$))},h.\u0275dir=y.lG2({type:h,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(c,m){1&c&&y.NdJ("click",function(N){return m.onClick(N.button,N.ctrlKey,N.shiftKey,N.altKey,N.metaKey)}),2&c&&y.uIk("target",m.target)("href",m.href,y.LSH)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[y.TTD]}),h})();function Qe(h){return""===h||!!h}let ft=(()=>{class h{constructor(c,m,_,N,F,H){this.router=c,this.element=m,this.renderer=_,this.cdr=N,this.link=F,this.linkWithHref=H,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new y.vpe,this.routerEventsSubscription=c.events.subscribe(fe=>{fe instanceof un&&this.update()})}ngAfterContentInit(){(0,K.of)(this.links.changes,this.linksWithHrefs.changes,(0,K.of)(null)).pipe((0,$e.J)()).subscribe(c=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){var m;null==(m=this.linkInputChangesSubscription)||m.unsubscribe();const c=[...this.links.toArray(),...this.linksWithHrefs.toArray(),this.link,this.linkWithHref].filter(_=>!!_).map(_=>_.onChanges);this.linkInputChangesSubscription=(0,Le.D)(c).pipe((0,$e.J)()).subscribe(_=>{this.isActive!==this.isLinkActive(this.router)(_)&&this.update()})}set routerLinkActive(c){const m=Array.isArray(c)?c:c.split(" ");this.classes=m.filter(_=>!!_)}ngOnChanges(c){this.update()}ngOnDestroy(){var c;this.routerEventsSubscription.unsubscribe(),null==(c=this.linkInputChangesSubscription)||c.unsubscribe()}update(){!this.links||!this.linksWithHrefs||!this.router.navigated||Promise.resolve().then(()=>{const c=this.hasActiveLinks();this.isActive!==c&&(this.isActive=c,this.cdr.markForCheck(),this.classes.forEach(m=>{c?this.renderer.addClass(this.element.nativeElement,m):this.renderer.removeClass(this.element.nativeElement,m)}),this.isActiveChange.emit(c))})}isLinkActive(c){const m=function(h){return!!h.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return _=>!!_.urlTree&&c.isActive(_.urlTree,m)}hasActiveLinks(){const c=this.isLinkActive(this.router);return this.link&&c(this.link)||this.linkWithHref&&c(this.linkWithHref)||this.links.some(c)||this.linksWithHrefs.some(c)}}return h.\u0275fac=function(c){return new(c||h)(y.Y36(Un),y.Y36(y.SBq),y.Y36(y.Qsj),y.Y36(y.sBO),y.Y36(Vs,8),y.Y36(Ir,8))},h.\u0275dir=y.lG2({type:h,selectors:[["","routerLinkActive",""]],contentQueries:function(c,m,_){if(1&c&&(y.Suo(_,Vs,5),y.Suo(_,Ir,5)),2&c){let N;y.iGM(N=y.CRH())&&(m.links=N),y.iGM(N=y.CRH())&&(m.linksWithHrefs=N)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[y.TTD]}),h})();class Pt{}class Sr{preload(d,c){return(0,K.of)(null)}}let sr=(()=>{class h{constructor(c,m,_,N){this.router=c,this.injector=_,this.preloadingStrategy=N,this.loader=new xn(_,m,fe=>c.triggerEvent(new W(fe)),fe=>c.triggerEvent(new x(fe)))}setUpPreloading(){this.subscription=this.router.events.pipe((0,tt.h)(c=>c instanceof un),(0,fn.b)(()=>this.preload())).subscribe(()=>{})}preload(){const c=this.injector.get(y.h0i);return this.processRoutes(c,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(c,m){const _=[];for(const N of m)if(N.loadChildren&&!N.canLoad&&N._loadedConfig){const F=N._loadedConfig;_.push(this.processRoutes(F.module,F.routes))}else N.loadChildren&&!N.canLoad?_.push(this.preloadConfig(c,N)):N.children&&_.push(this.processRoutes(c,N.children));return(0,Le.D)(_).pipe((0,$e.J)(),(0,Mt.U)(N=>{}))}preloadConfig(c,m){return this.preloadingStrategy.preload(m,()=>(m._loadedConfig?(0,K.of)(m._loadedConfig):this.loader.load(c.injector,m)).pipe((0,qt.z)(N=>(m._loadedConfig=N,this.processRoutes(N.module,N.routes)))))}}return h.\u0275fac=function(c){return new(c||h)(y.LFG(Un),y.LFG(y.Sil),y.LFG(y.zs3),y.LFG(Pt))},h.\u0275prov=y.Yz7({token:h,factory:h.\u0275fac}),h})(),ri=(()=>{class h{constructor(c,m,_={}){this.router=c,this.viewportScroller=m,this.options=_,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},_.scrollPositionRestoration=_.scrollPositionRestoration||"disabled",_.anchorScrolling=_.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(c=>{c instanceof Hn?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=c.navigationTrigger,this.restoredId=c.restoredState?c.restoredState.navigationId:0):c instanceof un&&(this.lastId=c.id,this.scheduleScrollEvent(c,this.router.parseUrl(c.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(c=>{c instanceof je&&(c.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(c.position):c.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(c.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(c,m){this.router.triggerEvent(new je(c,"popstate"===this.lastSource?this.store[this.restoredId]:null,m))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return h.\u0275fac=function(c){y.$Z()},h.\u0275prov=y.Yz7({token:h,factory:h.\u0275fac}),h})();const Qr=new y.OlP("ROUTER_CONFIGURATION"),Ar=new y.OlP("ROUTER_FORROOT_GUARD"),wi=[C.Ye,{provide:Dn,useClass:Xn},{provide:Un,useFactory:function(h,d,c,m,_,N,F={},H,fe){const We=new Un(null,h,d,c,m,_,An(N));return H&&(We.urlHandlingStrategy=H),fe&&(We.routeReuseStrategy=fe),function(h,d){h.errorHandler&&(d.errorHandler=h.errorHandler),h.malformedUriErrorHandler&&(d.malformedUriErrorHandler=h.malformedUriErrorHandler),h.onSameUrlNavigation&&(d.onSameUrlNavigation=h.onSameUrlNavigation),h.paramsInheritanceStrategy&&(d.paramsInheritanceStrategy=h.paramsInheritanceStrategy),h.relativeLinkResolution&&(d.relativeLinkResolution=h.relativeLinkResolution),h.urlUpdateStrategy&&(d.urlUpdateStrategy=h.urlUpdateStrategy),h.canceledNavigationResolution&&(d.canceledNavigationResolution=h.canceledNavigationResolution)}(F,We),F.enableTracing&&We.events.subscribe(St=>{var it,rn;null==(it=console.group)||it.call(console,`Router Event: ${St.constructor.name}`),console.log(St.toString()),console.log(St),null==(rn=console.groupEnd)||rn.call(console)}),We},deps:[Dn,jn,C.Ye,y.zs3,y.Sil,Tt,Qr,[class{},new y.FiY],[class{},new y.FiY]]},jn,{provide:nr,useFactory:function(h){return h.routerState.root},deps:[Un]},sr,Sr,class{preload(d,c){return c().pipe((0,Ct.K)(()=>(0,K.of)(null)))}},{provide:Qr,useValue:{enableTracing:!1}}];function Si(){return new y.PXZ("Router",Un)}let U=(()=>{class h{constructor(c,m){}static forRoot(c,m){return{ngModule:h,providers:[wi,Ce(c),{provide:Ar,useFactory:G,deps:[[Un,new y.FiY,new y.tp0]]},{provide:Qr,useValue:m||{}},{provide:C.S$,useFactory:b,deps:[C.lw,[new y.tBr(C.mr),new y.FiY],Qr]},{provide:ri,useFactory:v,deps:[Un,C.EM,Qr]},{provide:Pt,useExisting:m&&m.preloadingStrategy?m.preloadingStrategy:Sr},{provide:y.PXZ,multi:!0,useFactory:Si},[Zi,{provide:y.ip1,multi:!0,useFactory:Ys,deps:[Zi]},{provide:ji,useFactory:jr,deps:[Zi]},{provide:y.tb,multi:!0,useExisting:ji}]]}}static forChild(c){return{ngModule:h,providers:[Ce(c)]}}}return h.\u0275fac=function(c){return new(c||h)(y.LFG(Ar,8),y.LFG(Un,8))},h.\u0275mod=y.oAB({type:h}),h.\u0275inj=y.cJS({}),h})();function v(h,d,c){return c.scrollOffset&&d.setOffset(c.scrollOffset),new ri(h,d,c)}function b(h,d,c={}){return c.useHash?new C.Do(h,d):new C.b0(h,d)}function G(h){return"guarded"}function Ce(h){return[{provide:y.deG,multi:!0,useValue:h},{provide:Tt,multi:!0,useValue:h}]}let Zi=(()=>{class h{constructor(c){this.injector=c,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new Me.x}appInitializer(){return this.injector.get(C.V_,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let m=null;const _=new Promise(H=>m=H),N=this.injector.get(Un),F=this.injector.get(Qr);return"disabled"===F.initialNavigation?(N.setUpLocationChangeListener(),m(!0)):"enabled"===F.initialNavigation||"enabledBlocking"===F.initialNavigation?(N.hooks.afterPreactivation=()=>this.initNavigation?(0,K.of)(null):(this.initNavigation=!0,m(!0),this.resultOfPreactivationDone),N.initialNavigation()):m(!0),_})}bootstrapListener(c){const m=this.injector.get(Qr),_=this.injector.get(sr),N=this.injector.get(ri),F=this.injector.get(Un),H=this.injector.get(y.z2F);c===H.components[0]&&(("enabledNonBlocking"===m.initialNavigation||void 0===m.initialNavigation)&&F.initialNavigation(),_.setUpPreloading(),N.init(),F.resetRootComponentType(H.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return h.\u0275fac=function(c){return new(c||h)(y.LFG(y.zs3))},h.\u0275prov=y.Yz7({token:h,factory:h.\u0275fac}),h})();function Ys(h){return h.appInitializer.bind(h)}function jr(h){return h.bootstrapListener.bind(h)}const ji=new y.OlP("Router Initializer")}},qe=>{qe(qe.s=475)}]);