vendor: 24,092 bytes, line 1
1(self.webpackChunkPublicApp=self.webpackChunkPublicApp||[]).push([[179],{953:(ve,me,L)=>{"use strict";function N(e){return"function"==typeof e}function T(e){const r=e(n=>{Error.call(n),n.stack=(new Error).stack});return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}const Z=T(e=>function(r){e(this),this.message=r?`${r.length} errors occurred during unsubscription:\n${r.map((n,o)=>`${o+1}) ${n.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=r});function G(e,t){if(e){const r=e.indexOf(t);0<=r&&e.splice(r,1)}}class oe{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:r}=this;if(r)if(this._parentage=null,Array.isArray(r))for(const i of r)i.remove(this);else r.remove(this);const{initialTeardown:n}=this;if(N(n))try{n()}catch(i){t=i instanceof Z?i.errors:[i]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const i of o)try{x(i)}catch(s){t=t??[],s instanceof Z?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Z(t)}}add(t){var r;if(t&&t!==this)if(this.closed)x(t);else{if(t instanceof oe){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(r=this._finalizers)&&void 0!==r?r:[]).push(t)}}_hasParent(t){const{_parentage:r}=this;return r===t||Array.isArray(r)&&r.includes(t)}_addParent(t){const{_parentage:r}=this;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t}_removeParent(t){const{_parentage:r}=this;r===t?this._parentage=null:Array.isArray(r)&&G(r,t)}remove(t){const{_finalizers:r}=this;r&&G(r,t),t instanceof oe&&t._removeParent(this)}}oe.EMPTY=(()=>{const e=new oe;return e.closed=!0,e})();const V=oe.EMPTY;function J(e){return e instanceof oe||e&&"closed"in e&&N(e.remove)&&N(e.add)&&N(e.unsubscribe)}function x(e){N(e)?e():e.unsubscribe()}const F={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},O={setTimeout(e,t,...r){const{delegate:n}=O;return n?.setTimeout?n.setTimeout(e,t,...r):setTimeout(e,t,...r)},clearTimeout(e){const{delegate:t}=O;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function E(e){O.setTimeout(()=>{const{onUnhandledError:t}=F;if(!t)throw e;t(e)})}function k(){}const D=H("C",void 0,void 0);function H(e,t,r){return{kind:e,value:t,error:r}}let B=null;function C(e){if(F.useDeprecatedSynchronousErrorHandling){const t=!B;if(t&&(B={errorThrown:!1,error:null}),e(),t){const{errorThrown:r,error:n}=B;if(B=null,r)throw n}}else e()}class W extends oe{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,J(t)&&t.add(this)):this.destination=te}static create(t,r,n){return new fe(t,r,n)}next(t){this.isStopped?Ee(function M(e){return H("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?Ee(function P(e){return H("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Ee(D,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const j=Function.prototype.bind;function q(e,t){return j.call(e,t)}class Q{constructor(t){this.partialObserver=t}next(t){const{partialObserver:r}=this;if(r.next)try{r.next(t)}catch(n){ce(n)}}error(t){const{partialObserver:r}=this;if(r.error)try{r.error(t)}catch(n){ce(n)}else ce(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(r){ce(r)}}}class fe extends W{constructor(t,r,n){let o;if(super(),N(t)||!t)o={next:t??void 0,error:r??void 0,complete:n??void 0};else{let i;this&&F.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&q(t.next,i),error:t.error&&q(t.error,i),complete:t.complete&&q(t.complete,i)}):o=t}this.destination=new Q(o)}}function ce(e){F.useDeprecatedSynchronousErrorHandling?function A(e){F.useDeprecatedSynchronousErrorHandling&&B&&(B.errorThrown=!0,B.error=e)}(e):E(e)}function Ee(e,t){const{onStoppedNotification:r}=F;r&&O.setTimeout(()=>r(e,t))}const te={closed:!0,next:k,error:function pe(e){throw e},complete:k},de="function"==typeof Symbol&&Symbol.observable||"@@observable";function ue(e){return e}function Pe(e){return 0===e.length?ue:1===e.length?e[0]:function(r){return e.reduce((n,o)=>o(n),r)}}let ne=(()=>{class e{constructor(r){r&&(this._subscribe=r)}lift(r){const n=new e;return n.source=this,n.operator=r,n}subscribe(r,n,o){const i=function re(e){return e&&e instanceof W||function et(e){return e&&N(e.next)&&N(e.error)&&N(e.complete)}(e)&&J(e)}(r)?r:new fe(r,n,o);return C(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(r){try{return this._subscribe(r)}catch(n){r.error(n)}}forEach(r,n){return new(n=Ke(n))((o,i)=>{const s=new fe({next:a=>{try{r(a)}catch(l){i(l),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(r){var n;return null===(n=this.source)||void 0===n?void 0:n.subscribe(r)}[de](){return this}pipe(...r){return Pe(r)(this)}toPromise(r){return new(r=Ke(r))((n,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>n(i))})}}return e.create=t=>new e(t),e})();function Ke(e){var t;return null!==(t=e??F.Promise)&&void 0!==t?t:Promise}const le=T(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let S=(()=>{class e extends ne{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(r){const n=new se(this,this);return n.operator=r,n}_throwIfClosed(){if(this.closed)throw new le}next(r){C(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const n of this.currentObservers)n.next(r)}})}error(r){C(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=r;const{observers:n}=this;for(;n.length;)n.shift().error(r)}})}complete(){C(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:r}=this;for(;r.length;)r.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var r;return(null===(r=this.observers)||void 0===r?void 0:r.length)>0}_trySubscribe(r){return this._throwIfClosed(),super._trySubscribe(r)}_subscribe(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)}_innerSubscribe(r){const{hasError:n,isStopped:o,observers:i}=this;return n||o?V:(this.currentObservers=null,i.push(r),new oe(()=>{this.currentObservers=null,G(i,r)}))}_checkFinalizedStatuses(r){const{hasError:n,thrownError:o,isStopped:i}=this;n?r.error(o):i&&r.complete()}asObservable(){const r=new ne;return r.source=this,r}}return e.create=(t,r)=>new se(t,r),e})();class se extends S{constructor(t,r){super(),this.destination=t,this.source=r}next(t){var r,n;null===(n=null===(r=this.destination)||void 0===r?void 0:r.next)||void 0===n||n.call(r,t)}error(t){var r,n;null===(n=null===(r=this.destination)||void 0===r?void 0:r.error)||void 0===n||n.call(r,t)}complete(){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===r||r.call(t)}_subscribe(t){var r,n;return null!==(n=null===(r=this.source)||void 0===r?void 0:r.subscribe(t))&&void 0!==n?n:V}}function ht(e){return N(e?.lift)}function Oe(e){return t=>{if(ht(t))return t.lift(function(r){try{return e(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function tt(e,t,r,n,o){return new Te(e,t,r,n,o)}class Te extends W{constructor(t,r,n,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=r?function(a){try{r(a)}catch(l){t.error(l)}}:super._next,this._error=o?function(a){try{o(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:r}=this;super.unsubscribe(),!r&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function ze(e,t){return Oe((r,n)=>{let o=0;r.subscribe(tt(n,i=>{n.next(e.call(t,i,o++))}))})}function tn(e){return this instanceof tn?(this.v=e,this):new tn(e)}function Xr(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function Co(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const fn=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Jr(e){return N(e?.then)}function Ei(e){return N(e[de])}function Di(e){return Symbol.asyncIterator&&N(e?.[Symbol.asyncIterator])}function ot(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Kn=function Qn(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Ft(e){return N(e?.[Kn])}function gt(e){return function Or(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,n=r.apply(e,t||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(w){n[w]&&(o[w]=function(b){return new Promise(function(I,R){i.push([w,b,I,R])>1||a(w,b)})})}function a(w,b){try{!function l(w){w.value instanceof tn?Promise.resolve(w.value.v).then(c,m):g(i[0][2],w)}(n[w](b))}catch(I){g(i[0][3],I)}}function c(w){a("next",w)}function m(w){a("throw",w)}function g(w,b){w(b),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const r=e.getReader();try{for(;;){const{value:n,done:o}=yield tn(r.read());if(o)return yield tn(void 0);yield yield tn(n)}}finally{r.releaseLock()}})}function Ut(e){return N(e?.getReader)}function nn(e){if(e instanceof ne)return e;if(null!=e){if(Ei(e))return function jc(e){return new ne(t=>{const r=e[de]();if(N(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(fn(e))return function Si(e){return new ne(t=>{for(let r=0;r<e.length&&!t.closed;r++)t.next(e[r]);t.complete()})}(e);if(Jr(e))return function Sn(e){return new ne(t=>{e.then(r=>{t.closed||(t.next(r),t.complete())},r=>t.error(r)).then(null,E)})}(e);if(Di(e))return La(e);if(Ft(e))return function th(e){return new ne(t=>{for(const r of e)if(t.next(r),t.closed)return;t.complete()})}(e);if(Ut(e))return function Hc(e){return La(gt(e))}(e)}throw ot(e)}function La(e){return new ne(t=>{(function Va(e,t){var r,n,o,i;return function Yt(e,t,r,n){return new(r||(r=Promise))(function(i,s){function a(m){try{c(n.next(m))}catch(g){s(g)}}function l(m){try{c(n.throw(m))}catch(g){s(g)}}function c(m){m.done?i(m.value):function o(i){return i instanceof r?i:new r(function(s){s(i)})}(m.value).then(a,l)}c((n=n.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(r=Xr(e);!(n=yield r.next()).done;)if(t.next(n.value),t.closed)return}catch(s){o={error:s}}finally{try{n&&!n.done&&(i=r.return)&&(yield i.call(r))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(r=>t.error(r))})}function Br(e,t,r,n=0,o=!1){const i=t.schedule(function(){r(),o?e.add(this.schedule(null,n)):this.unsubscribe()},n);if(e.add(i),!o)return i}function rn(e,t,r=1/0){return N(t)?rn((n,o)=>ze((i,s)=>t(n,i,o,s))(nn(e(n,o))),r):("number"==typeof t&&(r=t),Oe((n,o)=>function Uc(e,t,r,n,o,i,s,a){const l=[];let c=0,m=0,g=!1;const w=()=>{g&&!l.length&&!c&&t.complete()},b=R=>c<n?I(R):l.push(R),I=R=>{i&&t.next(R),c++;let z=!1;nn(r(R,m++)).subscribe(tt(t,Y=>{o?.(Y),i?b(Y):t.next(Y)},()=>{z=!0},void 0,()=>{if(z)try{for(c--;l.length&&c<n;){const Y=l.shift();s?Br(t,s,()=>I(Y)):I(Y)}w()}catch(Y){t.error(Y)}}))};return e.subscribe(tt(t,b,()=>{g=!0,w()})),()=>{a?.()}}(n,o,e,r)))}function Qo(e=1/0){return rn(ue,e)}const hn=new ne(e=>e.complete());function ja(e){return e[e.length-1]}function $c(e){return N(ja(e))?e.pop():void 0}function Do(e){return function rh(e){return e&&N(e.schedule)}(ja(e))?e.pop():void 0}function zc(e,t=0){return Oe((r,n)=>{r.subscribe(tt(n,o=>Br(n,e,()=>n.next(o),t),()=>Br(n,e,()=>n.complete(),t),o=>Br(n,e,()=>n.error(o),t)))})}function eo(e,t=0){return Oe((r,n)=>{n.add(e.schedule(()=>r.subscribe(n),t))})}function Wc(e,t){if(!e)throw new Error("Iterable cannot be null");return new ne(r=>{Br(r,t,()=>{const n=e[Symbol.asyncIterator]();Br(r,t,()=>{n.next().then(o=>{o.done?r.complete():r.next(o.value)})},0,!0)})})}function Gt(e,t){return t?function ch(e,t){if(null!=e){if(Ei(e))return function ih(e,t){return nn(e).pipe(eo(t),zc(t))}(e,t);if(fn(e))return function ah(e,t){return new ne(r=>{let n=0;return t.schedule(function(){n===e.length?r.complete():(r.next(e[n++]),r.closed||this.schedule())})})}(e,t);if(Jr(e))return function sh(e,t){return nn(e).pipe(eo(t),zc(t))}(e,t);if(Di(e))return Wc(e,t);if(Ft(e))return function Ha(e,t){return new ne(r=>{let n;return Br(r,t,()=>{n=e[Kn](),Br(r,t,()=>{let o,i;try{({value:o,done:i}=n.next())}catch(s){return void r.error(s)}i?r.complete():r.next(o)},0,!0)}),()=>N(n?.return)&&n.return()})}(e,t);if(Ut(e))return function lh(e,t){return Wc(gt(e),t)}(e,t)}throw ot(e)}(e,t):nn(e)}class Je extends S{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const r=super._subscribe(t);return!r.closed&&t.next(this._value),r}getValue(){const{hasError:t,thrownError:r,_value:n}=this;if(t)throw r;return this._throwIfClosed(),n}next(t){super.next(this._value=t)}}function Se(...e){return Gt(e,Do(e))}function qc(e={}){const{connector:t=(()=>new S),resetOnError:r=!0,resetOnComplete:n=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,l,c=0,m=!1,g=!1;const w=()=>{a?.unsubscribe(),a=void 0},b=()=>{w(),s=l=void 0,m=g=!1},I=()=>{const R=s;b(),R?.unsubscribe()};return Oe((R,z)=>{c++,!g&&!m&&w();const Y=l=l??t();z.add(()=>{c--,0===c&&!g&&!m&&(a=Ua(I,o))}),Y.subscribe(z),!s&&c>0&&(s=new fe({next:$=>Y.next($),error:$=>{g=!0,w(),a=Ua(b,r,$),Y.error($)},complete:()=>{m=!0,w(),a=Ua(b,n),Y.complete()}}),nn(R).subscribe(s))})(i)}}function Ua(e,t,...r){if(!0===t)return void e();if(!1===t)return;const n=new fe({next:()=>{n.unsubscribe(),e()}});return nn(t(...r)).subscribe(n)}function An(e,t){return Oe((r,n)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&n.complete();r.subscribe(tt(n,l=>{o?.unsubscribe();let c=0;const m=i++;nn(e(l,m)).subscribe(o=tt(n,g=>n.next(t?t(l,g,m,c++):g),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function fh(e,t){return e===t}function ut(e){for(let t in e)if(e[t]===ut)return t;throw Error("Could not find renamed property on target object.")}function to(e,t){for(const r in t)t.hasOwnProperty(r)&&!e.hasOwnProperty(r)&&(e[r]=t[r])}function $t(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map($t).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 r=t.indexOf("\n");return-1===r?t:t.substring(0,r)}function Ko(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const Nt=ut({__forward_ref__:ut});function Ct(e){return e.__forward_ref__=Ct,e.toString=function(){return $t(this())},e}function Be(e){return $a(e)?e():e}function $a(e){return"function"==typeof e&&e.hasOwnProperty(Nt)&&e.__forward_ref__===Ct}function ws(e){return e&&!!e.\u0275providers}const Gc="https://g.co/ng/security#xss";class K extends Error{constructor(t,r){super(function Ai(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,r)),this.code=t}}function We(e){return"string"==typeof e?e:null==e?"":String(e)}function za(e,t){throw new K(-201,!1)}function Zn(e,t){null==e&&function Re(e,t,r,n){throw new Error(`ASSERTION ERROR: ${e}`+(null==n?"":` [Expected=> ${r} ${n} ${t} <=Actual]`))}(t,e,null,"!=")}function De(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function on(e){return{providers:e.providers||[],imports:e.imports||[]}}function Fi(e){return Zc(e,_s)||Zc(e,Yc)}function Zc(e,t){return e.hasOwnProperty(t)?e[t]:null}function bs(e){return e&&(e.hasOwnProperty(qa)||e.hasOwnProperty(bh))?e[qa]:null}const _s=ut({\u0275prov:ut}),qa=ut({\u0275inj:ut}),Yc=ut({ngInjectableDef:ut}),bh=ut({ngInjectorDef:ut});var Ge=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(Ge||{});let Ga;function gn(e){const t=Ga;return Ga=e,t}function Jc(e,t,r){const n=Fi(e);return n&&"root"==n.providedIn?void 0===n.value?n.value=n.factory():n.value:r&Ge.Optional?null:void 0!==t?t:void za($t(e))}const yt=globalThis,Mi={},Ya="__NG_DI_FLAG__",Es="ngTempTokenPath",Ds=/\n/gm,ki="__source";let Yo;function no(e){const t=Yo;return Yo=e,t}function nu(e,t=Ge.Default){if(void 0===Yo)throw new K(-203,!1);return null===Yo?Jc(e,void 0,t):Yo.get(e,t&Ge.Optional?null:void 0,t)}function he(e,t=Ge.Default){return(function Xc(){return Ga}()||nu)(Be(e),t)}function xe(e,t=Ge.Default){return he(e,Pi(t))}function Pi(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Ni(e){const t=[];for(let r=0;r<e.length;r++){const n=Be(e[r]);if(Array.isArray(n)){if(0===n.length)throw new K(900,!1);let o,i=Ge.Default;for(let s=0;s<n.length;s++){const a=n[s],l=Eh(a);"number"==typeof l?-1===l?o=a.token:i|=l:o=a}t.push(he(o,i))}else t.push(he(n))}return t}function ro(e,t){return e[Ya]=t,e.prototype[Ya]=t,e}function Eh(e){return e[Ya]}function Dr(e){return{toString:e}.toString()}var Ri=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(Ri||{}),Rn=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}(Rn||{});const lr={},at=[],Oi=ut({\u0275cmp:ut}),As=ut({\u0275dir:ut}),oo=ut({\u0275pipe:ut}),iu=ut({\u0275mod:ut}),Lr=ut({\u0275fac:ut}),Bi=ut({__NG_ELEMENT_ID__:ut}),Xa=ut({__NG_ENV_ID__:ut});function Ja(e,t,r){let n=e.length;for(;;){const o=e.indexOf(t,r);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const i=t.length;if(o+i===n||e.charCodeAt(o+i)<=32)return o}r=o+1}}function Is(e,t,r){let n=0;for(;n<r.length;){const o=r[n];if("number"==typeof o){if(0!==o)break;n++;const i=r[n++],s=r[n++],a=r[n++];e.setAttribute(t,s,a,i)}else{const i=o,s=r[++n];au(i)?e.setProperty(t,i,s):e.setAttribute(t,i,s),n++}}return n}function su(e){return 3===e||4===e||6===e}function au(e){return 64===e.charCodeAt(0)}function Li(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else{let r=-1;for(let n=0;n<t.length;n++){const o=t[n];"number"==typeof o?r=o:0===r||lu(e,r,o,null,-1===r||2===r?t[++n]:null)}}return e}function lu(e,t,r,n,o){let i=0,s=e.length;if(-1===t)s=-1;else for(;i<e.length;){const a=e[i++];if("number"==typeof a){if(a===t){s=-1;break}if(a>t){s=i-1;break}}}for(;i<e.length;){const a=e[i];if("number"==typeof a)break;if(a===r){if(null===n)return void(null!==o&&(e[i+1]=o));if(n===e[i+1])return void(e[i+2]=o)}i++,null!==n&&i++,null!==o&&i++}-1!==s&&(e.splice(s,0,t),i=s+1),e.splice(i++,0,r),null!==n&&e.splice(i++,0,n),null!==o&&e.splice(i++,0,o)}const el="ng-template";function Dh(e,t,r){let n=0,o=!0;for(;n<e.length;){let i=e[n++];if("string"==typeof i&&o){const s=e[n++];if(r&&"class"===i&&-1!==Ja(s.toLowerCase(),t,0))return!0}else{if(1===i){for(;n<e.length&&"string"==typeof(i=e[n++]);)if(i.toLowerCase()===t)return!0;return!1}"number"==typeof i&&(o=!1)}}return!1}function tl(e){return 4===e.type&&e.value!==el}function Sh(e,t,r){return t===(4!==e.type||r?e.value:el)}function cu(e,t,r){let n=4;const o=e.attrs||[],i=function Th(e){for(let t=0;t<e.length;t++)if(su(e[t]))return t;return e.length}(o);let s=!1;for(let a=0;a<t.length;a++){const l=t[a];if("number"!=typeof l){if(!s)if(4&n){if(n=2|1&n,""!==l&&!Sh(e,l,r)||""===l&&1===t.length){if(On(n))return!1;s=!0}}else{const c=8&n?l:t[++a];if(8&n&&null!==e.attrs){if(!Dh(e.attrs,c,r)){if(On(n))return!1;s=!0}continue}const g=Ah(8&n?"class":l,o,tl(e),r);if(-1===g){if(On(n))return!1;s=!0;continue}if(""!==c){let w;w=g>i?"":o[g+1].toLowerCase();const b=8&n?w:null;if(b&&-1!==Ja(b,c,0)||2&n&&c!==w){if(On(n))return!1;s=!0}}}}else{if(!s&&!On(n)&&!On(l))return!1;if(s&&On(l))continue;s=!1,n=l|1&n}}return On(n)||s}function On(e){return 0==(1&e)}function Ah(e,t,r,n){if(null===t)return-1;let o=0;if(n||!r){let i=!1;for(;o<t.length;){const s=t[o];if(s===e)return o;if(3===s||6===s)i=!0;else{if(1===s||2===s){let a=t[++o];for(;"string"==typeof a;)a=t[++o];continue}if(4===s)break;if(0===s){o+=4;continue}}o+=i?1:2}return-1}return function Ts(e,t){let r=e.indexOf(4);if(r>-1)for(r++;r<e.length;){const n=e[r];if("number"==typeof n)return-1;if(n===t)return r;r++}return-1}(t,e)}function uu(e,t,r=!1){for(let n=0;n<t.length;n++)if(cu(e,t[n],r))return!0;return!1}function Fh(e,t){e:for(let r=0;r<t.length;r++){const n=t[r];if(e.length===n.length){for(let o=0;o<e.length;o++)if(e[o]!==n[o])continue e;return!0}}return!1}function du(e,t){return e?":not("+t.trim()+")":t}function Mh(e){let t=e[0],r=1,n=2,o="",i=!1;for(;r<e.length;){let s=e[r];if("string"==typeof s)if(2&n){const a=e[++r];o+="["+s+(a.length>0?'="'+a+'"':"")+"]"}else 8&n?o+="."+s:4&n&&(o+=" "+s);else""!==o&&!On(s)&&(t+=du(i,o),o=""),n=s,i=i||!On(n);r++}return""!==o&&(t+=du(i,o)),t}function Rt(e){return Dr(()=>{const t=mu(e),r={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ri.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Rn.Emulated,styles:e.styles||at,_:null,schemas:e.schemas||null,tView:null,id:""};nl(r);const n=e.dependencies;return r.directiveDefs=Fs(n,!1),r.pipeDefs=Fs(n,!0),r.id=function Bh(e){let t=0;const r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of r)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(r),r})}function Nh(e){return st(e)||Qt(e)}function Rh(e){return null!==e}function sn(e){return Dr(()=>({type:e.type,bootstrap:e.bootstrap||at,declarations:e.declarations||at,imports:e.imports||at,exports:e.exports||at,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function pu(e,t){if(null==e)return lr;const r={};for(const n in e)if(e.hasOwnProperty(n)){let o=e[n],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),r[o]=n,t&&(t[o]=i)}return r}function Ne(e){return Dr(()=>{const t=mu(e);return nl(t),t})}function Xt(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function st(e){return e[Oi]||null}function Qt(e){return e[As]||null}function yn(e){return e[oo]||null}function Bn(e,t){const r=e[iu]||null;if(!r&&!0===t)throw new Error(`Type ${$t(e)} does not have '\u0275mod' property.`);return r}function mu(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.input
1s||lr,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||at,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:pu(e.inputs,t),outputs:pu(e.outputs)}}function nl(e){e.features?.forEach(t=>t(e))}function Fs(e,t){if(!e)return null;const r=t?yn:Nh;return()=>("function"==typeof e?e():e).map(n=>r(n)).filter(Rh)}const Mt=0,be=1,Qe=2,St=3,cr=4,Vi=5,kt=6,Io=7,Ot=8,Vr=9,Jo=10,qe=11,ji=12,rl=13,ei=14,Bt=15,Hi=16,vn=17,Ln=18,Et=19,gu=20,io=21,jr=22,Ms=23,ks=24,nt=25,ol=1,il=2,ur=7,y=9,p=11;function _(e){return Array.isArray(e)&&"object"==typeof e[ol]}function U(e){return Array.isArray(e)&&!0===e[ol]}function ye(e){return 0!=(4&e.flags)}function Le(e){return e.componentOffset>-1}function He(e){return 1==(1&e.flags)}function lt(e){return!!e.template}function Fo(e){return 0!=(512&e[Qe])}function Ui(e,t){return e.hasOwnProperty(Lr)?e[Lr]:null}let vS=yt.WeakRef??class yS{constructor(t){this.ref=t}deref(){return this.ref}},bS=0,so=null,yu=!1;function pn(e){const t=so;return so=e,t}class Ty{constructor(){this.id=bS++,this.ref=function wS(e){return new vS(e)}(this),this.producers=new Map,this.consumers=new Map,this.trackingVersion=0,this.valueVersion=0}consumerPollProducersForChange(){for(const[t,r]of this.producers){const n=r.producerNode.deref();if(null!=n&&r.atTrackingVersion===this.trackingVersion){if(n.producerPollStatus(r.seenValueVersion))return!0}else this.producers.delete(t),n?.consumers.delete(this.id)}return!1}producerMayHaveChanged(){const t=yu;yu=!0;try{for(const[r,n]of this.consumers){const o=n.consumerNode.deref();null!=o&&o.trackingVersion===n.atTrackingVersion?o.onConsumerDependencyMayHaveChanged():(this.consumers.delete(r),o?.producers.delete(this.id))}}finally{yu=t}}producerAccessed(){if(yu)throw new Error("");if(null===so)return;let t=so.producers.get(this.id);void 0===t?(t={consumerNode:so.ref,producerNode:this.ref,seenValueVersion:this.valueVersion,atTrackingVersion:so.trackingVersion},so.producers.set(this.id,t),this.consumers.set(so.id,t)):(t.seenValueVersion=this.valueVersion,t.atTrackingVersion=so.trackingVersion)}get hasProducers(){return this.producers.size>0}get producerUpdatesAllowed(){return!1!==so?.consumerAllowSignalWrites}producerPollStatus(t){return this.valueVersion!==t||(this.onProducerUpdateValueVersion(),this.valueVersion!==t)}}let Fy=null;const ky=()=>{};class ES extends Ty{constructor(t,r,n){super(),this.watch=t,this.schedule=r,this.dirty=!1,this.cleanupFn=ky,this.registerOnCleanup=o=>{this.cleanupFn=o},this.consumerAllowSignalWrites=n}notify(){this.dirty||this.schedule(this),this.dirty=!0}onConsumerDependencyMayHaveChanged(){this.notify()}onProducerUpdateValueVersion(){}run(){if(this.dirty=!1,0!==this.trackingVersion&&!this.consumerPollProducersForChange())return;const t=pn(this);this.trackingVersion++;try{this.cleanupFn(),this.cleanupFn=ky,this.watch(this.registerOnCleanup)}finally{pn(t)}}cleanup(){this.cleanupFn()}}class DS{constructor(t,r,n){this.previousValue=t,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}}function dr(){return Py}function Py(e){return e.type.prototype.ngOnChanges&&(e.setInput=AS),SS}function SS(){const e=Ry(this),t=e?.current;if(t){const r=e.previous;if(r===lr)e.previous=t;else for(let n in t)r[n]=t[n];e.current=null,this.ngOnChanges(t)}}function AS(e,t,r,n){const o=this.declaredInputs[r],i=Ry(e)||function IS(e,t){return e[Ny]=t}(e,{previous:lr,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new DS(l&&l.currentValue,t,a===lr),e[n]=t}dr.ngInherit=!0;const Ny="__ngSimpleChanges__";function Ry(e){return e[Ny]||null}const ao=function(e,t,r){};function At(e){for(;Array.isArray(e);)e=e[Mt];return e}function bu(e,t){return At(t[e])}function Yn(e,t){return At(t[e.index])}function Ly(e,t){return e.data[t]}function fr(e,t){const r=t[e];return _(r)?r:r[Mt]}function ti(e,t){return null==t?null:e[t]}function Vy(e){e[vn]=0}function NS(e){1024&e[Qe]||(e[Qe]|=1024,Hy(e,1))}function jy(e){1024&e[Qe]&&(e[Qe]&=-1025,Hy(e,-1))}function Hy(e,t){let r=e[St];if(null===r)return;r[Vi]+=t;let n=r;for(r=r[St];null!==r&&(1===t&&1===n[Vi]||-1===t&&0===n[Vi]);)r[Vi]+=t,n=r,r=r[St]}const Ue={lFrame:Xy(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function zy(){return Ue.bindingsEnabled}function Ns(){return null!==Ue.skipHydrationRootTNode}function ie(){return Ue.lFrame.lView}function ct(){return Ue.lFrame.tView}function $i(e){return Ue.lFrame.contextLView=e,e[Ot]}function zi(e){return Ue.lFrame.contextLView=null,e}function wn(){let e=Wy();for(;null!==e&&64===e.type;)e=e.parent;return e}function Wy(){return Ue.lFrame.currentTNode}function lo(e,t){const r=Ue.lFrame;r.currentTNode=e,r.isParent=t}function zh(){return Ue.lFrame.isParent}function Wh(){Ue.lFrame.isParent=!1}function Vn(){const e=Ue.lFrame;let t=e.bindingRootIndex;
vendor: 16,484 bytes, line 1
1return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Rs(){return Ue.lFrame.bindingIndex++}function ko(e){const t=Ue.lFrame,r=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,r}function qS(e,t){const r=Ue.lFrame;r.bindingIndex=r.bindingRootIndex=e,qh(t)}function qh(e){Ue.lFrame.currentDirectiveIndex=e}function Ky(){return Ue.lFrame.currentQueryIndex}function Qh(e){Ue.lFrame.currentQueryIndex=e}function QS(e){const t=e[be];return 2===t.type?t.declTNode:1===t.type?e[kt]:null}function Zy(e,t,r){if(r&Ge.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||r&Ge.Host||(o=QS(i),null===o||(i=i[ei],10&o.type))););if(null===o)return!1;t=o,e=i}const n=Ue.lFrame=Yy();return n.currentTNode=t,n.lView=e,!0}function Kh(e){const t=Yy(),r=e[be];Ue.lFrame=t,t.currentTNode=r.firstChild,t.lView=e,t.tView=r,t.contextLView=e,t.bindingIndex=r.bindingStartIndex,t.inI18n=!1}function Yy(){const e=Ue.lFrame,t=null===e?null:e.child;return null===t?Xy(e):t}function Xy(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 Jy(){const e=Ue.lFrame;return Ue.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ev=Jy;function Zh(){const e=Jy();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 jn(){return Ue.lFrame.selectedIndex}function Wi(e){Ue.lFrame.selectedIndex=e}function Lt(){const e=Ue.lFrame;return Ly(e.tView,e.selectedIndex)}let nv=!0;function _u(){return nv}function ni(e){nv=e}function Cu(e,t){for(let r=t.directiveStart,n=t.directiveEnd;r<n;r++){const i=e.data[r].type.prototype,{ngAfterContentInit:s,ngAfterContentChecked:a,ngAfterViewInit:l,ngAfterViewChecked:c,ngOnDestroy:m}=i;s&&(e.contentHooks??=[]).push(-r,s),a&&((e.contentHooks??=[]).push(r,a),(e.contentCheckHooks??=[]).push(r,a)),l&&(e.viewHooks??=[]).push(-r,l),c&&((e.viewHooks??=[]).push(r,c),(e.viewCheckHooks??=[]).push(r,c)),null!=m&&(e.destroyHooks??=[]).push(r,m)}}function xu(e,t,r){rv(e,t,3,r)}function Eu(e,t,r,n){(3&e[Qe])===r&&rv(e,t,r,n)}function Yh(e,t){let r=e[Qe];(3&r)===t&&(r&=8191,r+=1,e[Qe]=r)}function rv(e,t,r,n){const i=n??-1,s=t.length-1;let a=0;for(let l=void 0!==n?65535&e[vn]:0;l<s;l++)if("number"==typeof t[l+1]){if(a=t[l],null!=n&&a>=n)break}else t[l]<0&&(e[vn]+=65536),(a<i||-1==i)&&(nA(e,r,t,l),e[vn]=(4294901760&e[vn])+l+2),l++}function ov(e,t){ao(4,e,t);const r=pn(null);try{t.call(e)}finally{pn(r),ao(5,e,t)}}function nA(e,t,r,n){const o=r[n]<0,i=r[n+1],a=e[o?-r[n]:r[n]];o?e[Qe]>>13<e[vn]>>16&&(3&e[Qe])===t&&(e[Qe]+=8192,ov(a,i)):ov(a,i)}const Os=-1;class al{constructor(t,r,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}}function Jh(e){return e!==Os}function ll(e){return 32767&e}function cl(e,t){let r=function sA(e){return e>>16}(e),n=t;for(;r>0;)n=n[ei],r--;return n}let ep=!0;function Du(e){const t=ep;return ep=e,t}const iv=255,sv=5;let aA=0;const co={};function Su(e,t){const r=av(e,t);if(-1!==r)return r;const n=t[be];n.firstCreatePass&&(e.injectorIndex=t.length,tp(n.data,e),tp(t,null),tp(n.blueprint,null));const o=Au(e,t),i=e.injectorIndex;if(Jh(o)){const s=ll(o),a=cl(o,t),l=a[be].data;for(let c=0;c<8;c++)t[i+c]=a[s+c]|l[s+c]}return t[i+8]=o,i}function tp(e,t){e.push(0,0,0,0,0,0,0,0,t)}function av(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Au(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let r=0,n=null,o=t;for(;null!==o;){if(n=pv(o),null===n)return Os;if(r++,o=o[ei],-1!==n.injectorIndex)return n.injectorIndex|r<<16}return Os}function np(e,t,r){!function lA(e,t,r){let n;"string"==typeof r?n=r.charCodeAt(0)||0:r.hasOwnProperty(Bi)&&(n=r[Bi]),null==n&&(n=r[Bi]=aA++);const o=n&iv;t.data[e+(o>>sv)]|=1<<o}(e,t,r)}function lv(e,t,r){if(r&Ge.Optional||void 0!==e)return e;za()}function cv(e,t,r,n){if(r&Ge.Optional&&void 0===n&&(n=null),!(r&(Ge.Self|Ge.Host))){const o=e[Vr],i=gn(void 0);try{return o?o.get(t,n,r&Ge.Optional):Jc(t,n,r&Ge.Optional)}finally{gn(i)}}return lv(n,0,r)}function uv(e,t,r,n=Ge.Default,o){if(null!==e){if(2048&t[Qe]&&!(n&Ge.Self)){const s=function pA(e,t,r,n,o){let i=e,s=t;for(;null!==i&&null!==s&&2048&s[Qe]&&!(512&s[Qe]);){const a=dv(i,s,r,n|Ge.Self,co);if(a!==co)return a;let l=i.parent;if(!l){const c=s[gu];if(c){const m=c.get(r,co,n);if(m!==co)return m}l=pv(s),s=s[ei]}i=l}return o}(e,t,r,n,co);if(s!==co)return s}const i=dv(e,t,r,n,co);if(i!==co)return i}return cv(t,r,n,o)}function dv(e,t,r,n,o){const i=function dA(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(Bi)?e[Bi]:void 0;return"number"==typeof t?t>=0?t&iv:hA:t}(r);if("function"==typeof i){if(!Zy(t,e,n))return n&Ge.Host?lv(o,0,n):cv(t,r,n,o);try{let s;if(s=i(n),null!=s||n&Ge.Optional)return s;za()}finally{ev()}}else if("number"==typeof i){let s=null,a=av(e,t),l=Os,c=n&Ge.Host?t[Bt][kt]:null;for((-1===a||n&Ge.SkipSelf)&&(l=-1===a?Au(e,t):t[a+8],l!==Os&&hv(n,!1)?(s=t[be],a=ll(l),t=cl(l,t)):a=-1);-1!==a;){const m=t[be];if(fv(i,a,m.data)){const g=uA(a,t,r,s,n,c);if(g!==co)return g}l=t[a+8],l!==Os&&hv(n,t[be].data[a+8]===c)&&fv(i,a,t)?(s=m,a=ll(l),t=cl(l,t)):a=-1}}return o}function uA(e,t,r,n,o,i){const s=t[be],a=s.data[e+8],m=Iu(a,s,r,null==n?Le(a)&&ep:n!=s&&0!=(3&a.type),o&Ge.Host&&i===a);return null!==m?qi(t,s,m,a):co}function Iu(e,t,r,n,o){const i=e.providerIndexes,s=t.data,a=1048575&i,l=e.directiveStart,m=i>>20,w=o?a+m:e.directiveEnd;for(let b=n?a:a+m;b<w;b++){const I=s[b];if(b<l&&r===I||b>=l&&I.type===r)return b}if(o){const b=s[l];if(b&<(b)&&b.type===r)return l}return null}function qi(e,t,r,n){let o=e[r];const i=t.data;if(function rA(e){return e instanceof al}(o)){const s=o;s.resolving&&function hh(e,t){const r=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new K(-200,`Circular dependency in DI detected for ${e}${r}`)}(function dt(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)}(i[r]));const a=Du(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?gn(s.injectImpl):null;Zy(e,n,Ge.Default);try{o=e[r]=s.factory(void 0,i,e,n),t.firstCreatePass&&r>=n.directiveStart&&function tA(e,t,r){const{ngOnChanges:n,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(n){const s=Py(t);(r.preOrderHooks??=[]).push(e,s),(r.preOrderCheckHooks??=[]).push(e,s)}o&&(r.preOrderHooks??=[]).push(0-e,o),i&&((r.preOrderHooks??=[]).push(e,i),(r.preOrderCheckHooks??=[]).push(e,i))}(r,i[r],t)}finally{null!==c&&gn(c),Du(a),s.resolving=!1,ev()}}return o}function fv(e,t,r){return!!(r[t+(e>>sv)]&1<<e)}function hv(e,t){return!(e&Ge.Self||e&Ge.Host&&t)}class Hn{constructor(t,r){this._tNode=t,this._lView=r}get(t,r,n){return uv(this._tNode,this._lView,t,Pi(n),r)}}function hA(){return new Hn(wn(),ie())}function bn(e){return Dr(()=>{const t=e.prototype.constructor,r=t[Lr]||rp(t),n=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==n;){const i=o[Lr]||rp(o);if(i&&i!==r)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function rp(e){return $a(e)?()=>{const t=rp(Be(e));return t&&t()}:Ui(e)}function pv(e){const t=e[be],r=t.type;return 2===r?t.declTNode:1===r?e[kt]:null}const Ls="__parameters__";function js(e,t,r){return Dr(()=>{const n=function op(e){return function(...r){if(e){const n=e(...r);for(const o in n)this[o]=n[o]}}}(t);function o(...i){if(this instanceof o)return n.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,m){const g=l.hasOwnProperty(Ls)?l[Ls]:Object.defineProperty(l,Ls,{value:[]})[Ls];for(;g.length<=m;)g.push(null);return(g[m]=g[m]||[]).push(s),l}}return r&&(o.prototype=Object.create(r.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function Us(e,t){e.forEach(r=>Array.isArray(r)?Us(r,t):t(r))}function gv(e,t,r){t>=e.length?e.push(r):e.splice(t,0,r)}function Fu(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function fl(e,t){const r=[];for(let n=0;n<e;n++)r.push(t);return r}function hr(e,t,r){let n=$s(e,t);return n>=0?e[1|n]=r:(n=~n,function _A(e,t,r,n){let o=e.length;if(o==t)e.push(r,n);else if(1===o)e.push(n,e[0]),e[0]=r;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=r,e[t+1]=n}}(e,n,t,r)),n}function ip(e,t){const r=$s(e,t);if(r>=0)return e[1|r]}function $s(e,t){return function yv(e,t,r){let n=0,o=e.length>>r;for(;o!==n;){const i=n+(o-n>>1),s=e[i<<r];if(t===s)return i<<r;s>t?o=i:n=i+1}return~(o<<r)}(e,t,1)}const ku=ro(js("Optional"),8),Pu=ro(js("SkipSelf"),4);function Lu(e){return 128==(128&e.flags)}var ri=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(ri||{});const UA=/^>|^->|<!--|-->|--!>|<!-$/g,$A=/(<|>)/g,zA="\u200b$1\u200b";const up=new Map;let WA=0;const fp="__ngContext__";function In(e,t){_(t)?(e[fp]=t[Et],function GA(e){up.set(e[Et],e)}(t)):e[fp]=t}let hp;function pp(e,t){return hp(e,t)}function ml(e){const t=e[St];return U(t)?t[St]:t}function Bv(e){return Vv(e[ji])}function Lv(e){return Vv(e[cr])}function Vv(e){for(;null!==e&&!U(e);)e=e[cr];return e}function qs(e,t,r,n,o){if(null!=n){let i,s=!1;U(n)?i=n:_(n)&&(s=!0,n=n[Mt]);const a=At(n);0===e&&null!==r?null==o?$v(t,r,a):Gi(t,r,a,o||null,!0):1===e&&null!==r?Gi(t,r,a,o||null,!0):2===e?function Wu(e,t,r){const n=$u(e,t);n&&function fI(e,t,r,n){e.removeChild(t,r,n)}(e,n,t,r)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function mI(e,t,r,n,o){const i=r[ur];i!==At(r)&&qs(t,e,n,i,o);for(let a=p;a<r.length;a++){const l=r[a];yl(l[be],l,e,t,n,i)}}(t,e,i,r,o)}}function mp(e,t){return e.createComment(function Tv(e){return e.replace(UA,t=>t.replace($A,zA))}(t))}function Hu(e,t,r){return e.createElement(t,r)}function Hv(e,t){const r=e[y],n=r.indexOf(t);jy(t),r.splice(n,1)}function Uu(e,t){if(e.length<=p)return;const r=p+t,n=e[r];if(n){const o=n[Hi];null!==o&&o!==e&&Hv(o,n),t>0&&(e[r-1][cr]=n[cr]);const i=Fu(e,p+t);!function oI(e,t){yl(e,t,t[qe],2,null,null),t[Mt]=null,t[kt]=null}(n[be],n);const s=i[Ln];null!==s&&s.detachView(i[be]),n[St]=null,n[cr]=null,n[Qe]&=-129}return n}function gp(e,t){if(!(256&t[Qe])){const r=t[qe];t[Ms]?.destroy(),t[ks]?.destroy(),r.destroyNode&&yl(e,t,r,3,null,null),function aI(e){let t=e[ji];if(!t)return yp(e[be],e);for(;t;){let r=null;if(_(t))r=t[ji];else{const n=t[p];n&&(r=n)}if(!r){for(;t&&!t[cr]&&t!==e;)_(t)&&yp(t[be],t),t=t[St];null===t&&(t=e),_(t)&&yp(t[be],t),r=t&&t[cr]}t=r}}(t)}}function yp(e,t){if(!(256&t[Qe])){t[Qe]&=-129,t[Qe]|=256,function dI(e,t){let r;if(null!=e&&null!=(r=e.destroyHooks))for(let n=0;n<r.length;n+=2){const o=t[r[n]];if(!(o instanceof al)){const i=r[n+1];if(Array.isArray(i))for(let s=0;s<i.length;s+=2){const a=o[i[s]],l=i[s+1];ao(4,a,l);try{l.call(a)}finally{ao(5,a,l)}}else{ao(4,o,i);try{i.call(o)}finally{ao(5,o,i)}}}}}(e,t),function uI(e,t){const r=e.cleanup,n=t[Io];if(null!==r)for(let i=0;i<r.length-1;i+=2)if("string"==typeof r[i]){const s=r[i+3];s>=0?n[s]():n[-s].unsubscribe(),i+=2}else r[i].call(n[r[i+1]]);null!==n&&(t[Io]=null);const o=t[io];if(null!==o){t[io]=null;for(let i=0;i<o.length;i++)(0,o[i])()}}(e,t),1===t[be].type&&t[qe].destroy();const r=t[Hi];if(null!==r&&U(t[St])){r!==t[St]&&Hv(r,t);const n=t[Ln];null!==n&&n.detachView(e)}!function QA(e){up.delete(e[Et])}(t)}}function vp(e,t,r){return function Uv(e,t,r){let n=t;for(;null!==n&&40&n.type;)n=(t=n).parent;if(null===n)return r[Mt];{const{componentOffset:o}=n;if(o>-1){const{encapsulation:i}=e.data[n.directiveStart+o];if(i===Rn.None||i===Rn.Emulated)return null}return Yn(n,r)}}(e,t.parent,r)}function Gi(e,t,r,n,o){e.insertBefore(t,r,n,o)}function $v(e,t,r){e.appendChild(t,r)}function zv(e,t,r,n,o){null!==n?Gi(e,t,r,n,o):$v(e,t,r)}function $u(e,t){return e.parentNode(t)}function Wv(e,t,r){return Gv(e,t,r)}let wp,qu,xp,Gu,Gv=function qv(e,t,r){return 40&e.type?Yn(e,r):null};function zu(e,t,r,n){const o=vp(e,n,t),i=t[qe],a=Wv(n.parent||t[kt],n,t);if(null!=o)if(Array.isArray(r))for(let l=0;l<r.length;l++)zv(i,o,r[l],a,!1);else zv(i,o,r,a,!1);void 0!==wp&&wp(i,n,t,r,o)}function gl(e,t){if(null!==t){const r=t.type;if(3&r)return Yn(t,e);if(4&r)return bp(-1,e[t.index]);if(8&r){const n=t.child;if(null!==n)return gl(e,n);{const o=e[t.index];return U(o)?bp(-1,o):At(o)}}if(32&r)return pp(t,e)()||At(e[t.index]);{const n=Kv(e,t);return null!==n?Array.isArray(n)?n[0]:gl(ml(e[Bt]),n):gl(e,t.next)}}return null}function Kv(e,t){return null!==t?e[Bt][kt].projection[t.projection]:null}function bp(e,t){const r=p+e+1;if(r<t.length){const n=t[r],o=n[be].firstChild;if(null!==o)return gl(n,o)}return t[ur]}function _p(e,t,r,n,o,i,s){for(;null!=r;){const a=n[r.index],l=r.type;if(s&&0===t&&(a&&In(At(a),n),r.flags|=2),32!=(32&r.flags))if(8&l)_p(e,t,r.child,n,o,i,!1),qs(t,e,o,a,i);else if(32&l){const c=pp(r,n);let m;for(;m=c();)qs(t,e,o,m,i);qs(t,e,o,a,i)}else 16&l?Yv(e,t,n,r,o,i):qs(t,e,o,a,i);r=s?r.projectionNext:r.next}}function yl(e,t,r,n,o,i){_p(r,n,e.firstChild,t,o,i,!1)}function Yv(e,t,r,n,o,i){const s=r[Bt],l=s[kt].projection[n.projection];if(Array.isArray(l))for(let c=0;c<l.length;c++)qs(t,e,o,l[c],i);else{let c=l;const m=s[St];Lu(n)&&(c.flags|=128),_p(e,t,c,m,o,i,!0)}}function Xv(e,t,r){""===r?e.removeAttribute(t,"class"):e.setAttribute(t,"class",r)}function Jv(e,t,r){const{mergedAttrs:n,classes:o,styles:i}=r;null!==n&&Is(e,t,n),null!==o&&Xv(e,t,o),null!==i&&function yI(e,t,r){e.setAttribute(t,"style",r)}(e,t,i)}function Gs(e){return function Cp(){if(void 0===qu&&(qu=null,yt.trustedTypes))try{qu=yt.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return qu}()?.createHTML(e)||e}function Qs(){if(void 0!==xp)return xp;if(typeof document<"u")return document;throw new K(210,!1)}function e1(e){return function Ep(){if(void 0===Gu&&(Gu=null,yt.trustedTypes))try{Gu=yt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Gu}()?.createHTML(e)||e}class Qi{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Gc})`}}class CI extends Qi{getTypeName(){return"HTML"}}class xI extends Qi{getTypeName(){return"Style"}}class EI extends Qi{getTypeName(){return"Script"}}class DI extends Qi{getTypeName(){return"URL"}}class SI extends Qi{getTypeName(){return"ResourceURL"}}function pr(e){return e instanceof Qi?e.changingThisBreaksApplicationSecurity:e}function uo(e,t){const r=function AI(e){return e instanceof Qi&&e.getTypeName()||null}(e);if(null!=r&&r!==t){if("ResourceURL"===r&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${r} (see ${Gc})`)}return r===t}class PI{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const r=(new window.DOMParser).parseFromString(Gs(t),"text/html").body;return null===r?this.inertDocumentHelper.getInertBodyElement(t):(r.removeChild(r.firstChild),r)}catch{return null}}}class NI{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const r=this.inertDocument.createElement("template");return r.innerHTML=Gs(t),r}}const OI=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Qu(e){return(e=String(e)).match(OI)?e:"unsafe:"+e}function Po(e){const t={};for(const r of e.split(","))t[r]=!0;return t}function vl(...e){const t={};for(const r of e)for(const n in r)r.hasOwnProperty(n)&&(t[n]=!0);return t}const o1=Po("area,br,col,hr,img,wbr"),i1=Po("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),s1=Po("rp,rt"),Dp=vl(o1,vl(i1,Po("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),vl(s1,Po("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),vl(s1,i1)),Sp=Po("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),a1=vl(Sp,Po("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
1olspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Po("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),BI=Po("script,style,template");class LI{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let r=t.firstChild,n=!0;for(;r;)if(r.nodeType===Node.ELEMENT_NODE?n=this.startElement(r):r.nodeType===Node.TEXT_NODE?this.chars(r.nodeValue):this.sanitizedSomething=!0,n&&r.firstChild)r=r.firstChild;else for(;r;){r.nodeType===Node.ELEMENT_NODE&&this.endElement(r);let o=this.checkClobberedElement(r,r.nextSibling);if(o){r=o;break}r=this.checkClobberedElement(r,r.parentNode)}return this.buf.join("")}startElement(t){const r=t.nodeName.toLowerCase();if(!Dp.hasOwnProperty(r))return this.sanitizedSomething=!0,!BI.hasOwnProperty(r);this.buf.push("<"),this.buf.push(r);const n=t.attributes;for(let o=0;o<n.length;o++){const i=n.item(o),s=i.name,a=s.toLowerCase();if(!a1.hasOwnProperty(a)){this.sanitizedSomething=!0;continue}let l=i.value;Sp[a]&&(l=Qu(l)),this.buf.push(" ",s,'="',l1(l),'"')}return this.buf.push(">"),!0}endElement(t){const r=t.nodeName.toLowerCase();Dp.hasOwnProperty(r)&&!o1.hasOwnProperty(r)&&(this.buf.push("</"),this.buf.push(r),this.buf.push(">"))}chars(t){this.buf.push(l1(t))}checkClobberedElement(t,r){if(r&&(t.compareDocumentPosition(r)&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 r}}const VI=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,jI=/([^\#-~ |!])/g;function l1(e){return e.replace(/&/g,"&").replace(VI,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(jI,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let Ku;function c1(e,t){let r=null;try{Ku=Ku||function r1(e){const t=new NI(e);return function RI(){try{return!!(new window.DOMParser).parseFromString(Gs(""),"text/html")}catch{return!1}}()?new PI(t):t}(e);let n=t?String(t):"";r=Ku.getInertBodyElement(n);let o=5,i=n;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,n=i,i=r.innerHTML,r=Ku.getInertBodyElement(n)}while(n!==i);return Gs((new LI).sanitizeChildren(Ap(r)||r))}finally{if(r){const n=Ap(r)||r;for(;n.firstChild;)n.removeChild(n.firstChild)}}}function Ap(e){return"content"in e&&function HI(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Ar=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Ar||{});function u1(e){const t=function wl(){const e=ie();return e&&e[Jo].sanitizer}();return t?e1(t.sanitize(Ar.HTML,e)||""):uo(e,"HTML")?e1(pr(e)):c1(Qs(),We(e))}class _e{constructor(t,r){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof r?this.__NG_ELEMENT_ID__=r:void 0!==r&&(this.\u0275prov=De({token:this,providedIn:r.providedIn||"root",factory:r.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const bl=new _e("ENVIRONMENT_INITIALIZER"),p1=new _e("INJECTOR",-1),m1=new _e("INJECTOR_DEF_TYPES");class Ip{get(t,r=Mi){if(r===Mi){const n=new Error(`NullInjectorError: No provider for ${$t(t)}!`);throw n.name="NullInjectorError",n}return r}}function GI(...e){return{\u0275providers:g1(0,e),\u0275fromNgModule:!0}}function g1(e,...t){const r=[],n=new Set;let o;const i=s=>{r.push(s)};return Us(t,s=>{const a=s;Zu(a,i,[],n)&&(o||=[],o.push(a))}),void 0!==o&&y1(o,i),r}function y1(e,t){for(let r=0;r<e.length;r++){const{ngModule:n,providers:o}=e[r];Fp(o,i=>{t(i,n)})}}function Zu(e,t,r,n){if(!(e=Be(e)))return!1;let o=null,i=bs(e);const s=!i&&st(e);
vendor: 10,930 bytes, line 1
1if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=bs(l),!i)return!1;o=l}const a=n.has(o);if(s){if(a)return!1;if(n.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Zu(c,t,r,n)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;n.add(o);try{Us(i.imports,m=>{Zu(m,t,r,n)&&(c||=[],c.push(m))})}finally{}void 0!==c&&y1(c,t)}if(!a){const c=Ui(o)||(()=>new o);t({provide:o,useFactory:c,deps:at},o),t({provide:m1,useValue:o,multi:!0},o),t({provide:bl,useValue:()=>he(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;Fp(l,m=>{t(m,c)})}}}return o!==e&&void 0!==e.providers}function Fp(e,t){for(let r of e)ws(r)&&(r=r.\u0275providers),Array.isArray(r)?Fp(r,t):t(r)}const QI=ut({provide:String,useValue:ut});function Mp(e){return null!==e&&"object"==typeof e&&QI in e}function Ki(e){return"function"==typeof e}const kp=new _e("Set Injector scope."),Yu={},ZI={};let Pp;function Xu(){return void 0===Pp&&(Pp=new Ip),Pp}class mr{}class Ju extends mr{get destroyed(){return this._destroyed}constructor(t,r,n,o){super(),this.parent=r,this.source=n,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Rp(t,s=>this.processProvider(s)),this.records.set(p1,Ks(void 0,this)),o.has("environment")&&this.records.set(mr,Ks(void 0,this));const i=this.records.get(kp);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(m1.multi,at,Ge.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const r of this._ngOnDestroyHooks)r.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const r of t)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const r=no(this),n=gn(void 0);try{return t()}finally{no(r),gn(n)}}get(t,r=Mi,n=Ge.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Xa))return t[Xa](this);n=Pi(n);const i=no(this),s=gn(void 0);try{if(!(n&Ge.SkipSelf)){let l=this.records.get(t);if(void 0===l){const c=function tT(e){return"function"==typeof e||"object"==typeof e&&e instanceof _e}(t)&&Fi(t);l=c&&this.injectableDefInScope(c)?Ks(Np(t),Yu):null,this.records.set(t,l)}if(null!=l)return this.hydrate(t,l)}return(n&Ge.Self?Xu():this.parent).get(t,r=n&Ge.Optional&&r===Mi?null:r)}catch(a){if("NullInjectorError"===a.name){if((a[Es]=a[Es]||[]).unshift($t(t)),i)throw a;return function ru(e,t,r,n){const o=e[Es];throw t[ki]&&o.unshift(t[ki]),e.message=function ou(e,t,r,n=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=$t(t);if(Array.isArray(t))o=t.map($t).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):$t(a)))}o=`{${i.join(", ")}}`}return`${r}${n?"("+n+")":""}[${o}]: ${e.replace(Ds,"\n ")}`}("\n"+e.message,o,r,n),e.ngTokenPath=o,e[Es]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{gn(s),no(i)}}resolveInjectorInitializers(){const t=no(this),r=gn(void 0);try{const o=this.get(bl.multi,at,Ge.Self);for(const i of o)i()}finally{no(t),gn(r)}}toString(){const t=[],r=this.records;for(const n of r.keys())t.push($t(n));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new K(205,!1)}processProvider(t){let r=Ki(t=Be(t))?t:Be(t&&t.provide);const n=function XI(e){return Mp(e)?Ks(void 0,e.useValue):Ks(b1(e),Yu)}(t);if(Ki(t)||!0!==t.multi)this.records.get(r);else{let o=this.records.get(r);o||(o=Ks(void 0,Yu,!0),o.factory=()=>Ni(o.multi),this.records.set(r,o)),r=t,o.multi.push(t)}this.records.set(r,n)}hydrate(t,r){return r.value===Yu&&(r.value=ZI,r.value=r.factory()),"object"==typeof r.value&&r.value&&function eT(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}injectableDefInScope(t){if(!t.providedIn)return!1;const r=Be(t.providedIn);return"string"==typeof r?"any"===r||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(t){const r=this._onDestroyHooks.indexOf(t);-1!==r&&this._onDestroyHooks.splice(r,1)}}function Np(e){const t=Fi(e),r=null!==t?t.factory:Ui(e);if(null!==r)return r;if(e instanceof _e)throw new K(204,!1);if(e instanceof Function)return function YI(e){const t=e.length;if(t>0)throw fl(t,"?"),new K(204,!1);const r=function wh(e){return e&&(e[_s]||e[Yc])||null}(e);return null!==r?()=>r.factory(e):()=>new e}(e);throw new K(204,!1)}function b1(e,t,r){let n;if(Ki(e)){const o=Be(e);return Ui(o)||Np(o)}if(Mp(e))n=()=>Be(e.useValue);else if(function w1(e){return!(!e||!e.useFactory)}(e))n=()=>e.useFactory(...Ni(e.deps||[]));else if(function v1(e){return!(!e||!e.useExisting)}(e))n=()=>he(Be(e.useExisting));else{const o=Be(e&&(e.useClass||e.provide));if(!function JI(e){return!!e.deps}(e))return Ui(o)||Np(o);n=()=>new o(...Ni(e.deps))}return n}function Ks(e,t,r=!1){return{factory:e,value:t,multi:r?[]:void 0}}function Rp(e,t){for(const r of e)Array.isArray(r)?Rp(r,t):r&&ws(r)?Rp(r.\u0275providers,t):t(r)}const ed=new _e("AppId",{providedIn:"root",factory:()=>nT}),nT="ng",_1=new _e("Platform Initializer"),oi=new _e("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),C1=new _e("AnimationModuleType"),x1=new _e("CSP nonce",{providedIn:"root",factory:()=>Qs().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let E1=(e,t,r)=>null;function $p(e,t,r=!1){return E1(e,t,r)}class fT{}class A1{}class pT{resolveComponentFactory(t){throw function hT(e){const t=Error(`No component factory found for ${$t(e)}.`);return t.ngComponent=e,t}(t)}}let xl=(()=>{class t{}return t.NULL=new pT,t})();function mT(){return Xs(wn(),ie())}function Xs(e,t){return new Jn(Yn(e,t))}let Jn=(()=>{class t{constructor(n){this.nativeElement=n}}return t.__NG_ELEMENT_ID__=mT,t})();function gT(e){return e instanceof Jn?e.nativeElement:e}class El{}let No=(()=>{class t{constructor(){this.destroyNode=null}}return t.__NG_ELEMENT_ID__=()=>function yT(){const e=ie(),r=fr(wn().index,e);return(_(r)?r:e)[qe]}(),t})(),vT=(()=>{var e;class t{}return(e=t).\u0275prov=De({token:e,providedIn:"root",factory:()=>null}),t})();class Dl{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const wT=new Dl("16.2.3"),qp={};function k1(e,t=null,r=null,n){const o=P1(e,t,r,n);return o.resolveInjectorInitializers(),o}function P1(e,t=null,r=null,n,o=new Set){const i=[r||at,GI(e)];return n=n||("object"==typeof e?void 0:$t(e)),new Ju(i,t||Xu(),n||null,o)}let er=(()=>{var e;class t{static create(n,o){if(Array.isArray(n))return k1({name:""},o,n,"");{const i=n.name??"";return k1({name:i},n.parent,n.providers,i)}}}return(e=t).THROW_IF_NOT_FOUND=Mi,e.NULL=new Ip,e.\u0275prov=De({token:e,providedIn:"any",factory:()=>he(p1)}),e.__NG_ELEMENT_ID__=-1,t})();function Kp(e){return t=>{setTimeout(e,void 0,t)}}const zt=class ST extends S{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,r,n){let o=t,i=r||(()=>null),s=n;if(t&&"object"==typeof t){const l=t;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=Kp(i),o&&(o=Kp(o)),s&&(s=Kp(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof oe&&t.add(a),a}};function N1(...e){}class vt{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new zt(!1),this.onMicrotaskEmpty=new zt(!1),this.onStable=new zt(!1),this.onError=new zt(!1),typeof Zone>"u")throw new K(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!n&&r,o.shouldCoalesceRunChangeDetection=n,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function AT(){const e="function"==typeof yt.requestAnimationFrame;let t=yt[e?"requestAnimationFrame":"setTimeout"],r=yt[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&r){const n=t[Zone.__symbol__("OriginalDelegate")];n&&(t=n);const o=r[Zone.__symbol__("OriginalDelegate")];o&&(r=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:r}}().nativeRequestAnimationFrame,function FT(e){const t=()=>{!function TT(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(yt,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Yp(e),e.isCheckStableRunning=!0,Zp(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Yp(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(r,n,o,i,s,a)=>{try{return R1(e),r.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),O1(e)}},onInvoke:(r,n,o,i,s,a,l)=>{try{return R1(e),r.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),O1(e)}},onHasTask:(r,n,o,i)=>{r.hasTask(o,i),n===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Yp(e),Zp(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(r,n,o,i)=>(r.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!vt.isInAngularZone())throw new K(909,!1)}static assertNotInAngularZone(){if(vt.isInAngularZone())throw new K(909,!1)}run(t,r,n){return this._inner.run(t,r,n)}runTask(t,r,n,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,IT,N1,N1);try{return i.runTask(s,r,n)}finally{i.cancelTask(s)}}runGuarded(t,r,n){return this._inner.runGuarded(t,r,n)}runOutsideAngular(t){return this._outer.run(t)}}const IT={};function Zp(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 Yp(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function R1(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function O1(e){e._nesting--,Zp(e)}class MT{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new zt,this.onMicrotaskEmpty=new zt,this.onStable=new zt,this.onError=ne
1w zt}run(t,r,n){return t.apply(r,n)}runGuarded(t,r,n){return t.apply(r,n)}runOutsideAngular(t){return t()}runTask(t,r,n,o){return t.apply(r,n)}}const B1=new _e("",{providedIn:"root",factory:L1});function L1(){const e=xe(vt);let t=!0;return function uh(...e){const t=Do(e),r=function oh(e,t){return"number"==typeof ja(e)?e.pop():t}(e,1/0),n=e;return n.length?1===n.length?nn(n[0]):Qo(r)(Gt(n,t)):hn}(new ne(o=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(t),o.complete()})}),new ne(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{vt.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{vt.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(qc()))}function Ro(e){return e instanceof Function?e():e}let Xp=(()=>{var e;class t{constructor(){this.callbacks=new Set,this.deferredCallbacks=new Set,this.renderDepth=0,this.runningCallbacks=!1}begin(){if(this.runningCallbacks)throw new K(102,!1);this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth)try{this.runningCallbacks=!0;for(const n of this.callbacks)n.invoke()}finally{this.runningCallbacks=!1;for(const n of this.deferredCallbacks)this.callbacks.add(n);this.deferredCallbacks.clear()}}register(n){(this.runningCallbacks?this.deferredCallbacks:this.callbacks).add(n)}unregister(n){this.callbacks.delete(n),this.deferredCallbacks.delete(n)}ngOnDestroy(){this.callbacks.clear(),this.deferredCallbacks.clear()}}return(e=t).\u0275prov=De({token:e,providedIn:"root",factory:()=>new e}),t})();function Sl(e){for(;e;){e[Qe]|=64;const t=ml(e);if(Fo(e)&&!t)return e;e=t}return null}function Jp(e){return e.ngOriginalError}class Zi{constructor(){this._console=console}handleError(t){const r=this._findOriginalError(t);this._console.error("ERROR",t),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(t){let r=t&&Jp(t);for(;r&&Jp(r);)r=Jp(r);return r||null}}const $1=new _e("",{providedIn:"root",factory:()=>!1});class G1 extends Ty{constructor(){super(...arguments),this.consumerAllowSignalWrites=!1,this._lView=null}set lView(t){this._lView=t}onConsumerDependencyMayHaveChanged(){Sl(this._lView)}onProducerUpdateValueVersion(){}get hasReadASignal(){return this.hasProducers}runInContext(t,r,n){const o=pn(this);this.trackingVersion++;try{t(r,n)}finally{pn(o)}}destroy(){this.trackingVersion++}}let ad=null;function Q1(){return ad??=new G1,ad}function K1(e,t){return e[t]??Q1()}function Z1(e,t){const r=Q1();r.hasReadASignal&&(e[t]=ad,r.lView=e,ad=new G1)}const Ze={};function X(e){Y1(ct(),ie(),jn()+e,!1)}function Y1(e,t,r,n){if(!n)if(3==(3&t[Qe])){const i=e.preOrderCheckHooks;null!==i&&xu(t,i,r)}else{const i=e.preOrderHooks;null!==i&&Eu(t,i,0,r)}Wi(r)}function ee(e,t=Ge.Default){const r=ie();return null===r?he(e,t):uv(wn(),r,Be(e),t)}function ld(e,t,r,n,o,i,s,a,l,c,m){const g=t.blueprint.slice();return g[Mt]=o,g[Qe]=140|n,(null!==c||e&&2048&e[Qe])&&(g[Qe]|=2048),Vy(g),g[St]=g[ei]=e,g[Ot]=r,g[Jo]=s||e&&e[Jo],g[qe]=a||e&&e[qe],g[Vr]=l||e&&e[Vr]||null,g[kt]=i,g[Et]=function qA(){return WA++}(),g[jr]=m,g[gu]=c,g[Bt]=2==t.type?e[Bt]:g,g}function ta(e,t,r,n,o){let i=e.data[t];if(null===i)i=function e0(e,t,r,n,o){const i=Wy(),s=zh(),l=e.data[t]=function QT(e,t,r,n,o,i){let s=t?t.injectorIndex:-1,a=0;return Ns()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,r,t,n,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,t,r,n,o),function WS(){return Ue.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=r,i.value=n,i.attrs=o;const s=function sl(){const e=Ue.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return lo(i,!0),i}function Al(e,t,r,n){if(0===r)return-1;const o=t.length;for(let i=0;i<r;i++)t.push(n),e.blueprint.push(n),e.data.push(null);return o}function J1(e,t,r,n,o){const i=K1(t,Ms),s=jn(),a=2&n;try{if(Wi(-1),a&&t.length>nt&&Y1(e,t,nt,!1),ao(a?2:0,o),a)i.runInContext(r,n,o);else{const c=pn(null);try{r(n,o)}finally{pn(c)}}}finally{a&&null===t[Ms]&&Z1(t,Ms),Wi(s),ao(a?3:1,o)}}function t0(e,t,r){if(ye(t)){const n=pn(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;s<i;s++){const a=e.data[s];a.contentQueries&&a.contentQueries(1,r[s],s)}}finally{pn(n)}}}function n0(e,t,r){zy()&&(function tF(e,t,r,n){const o=r.directiveStart,i=r.directiveEnd;Le(r)&&function lF(e,t,r){const n=Yn(t,e),o=ew(r);let s=16;r.signals?s=4096:r.onPush&&(s=64);const a=cd(e,ld(e,o,null,s,n,t,null,e[Jo].rendererFactory.createRenderer(n,r),null,null,null));e[t.index]=a}
vendor: 39,222 bytes, line 1
1(t,r,e.data[o+r.componentOffset]),e.firstCreatePass||Su(r,t),In(n,t);const s=r.initialInputs;for(let a=o;a<i;a++){const l=e.data[a],c=qi(t,e,a,r);In(c,t),null!==s&&cF(0,a-o,c,l,0,s),lt(l)&&(fr(r.index,t)[Ot]=qi(t,e,a,r))}}(e,t,r,Yn(r,t)),64==(64&r.flags)&&iw(e,t,r))}function r0(e,t,r=Yn){const n=t.localNames;if(null!==n){let o=t.index+1;for(let i=0;i<n.length;i+=2){const s=n[i+1],a=-1===s?r(t,e):e[s];e[o++]=a}}}function ew(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=o0(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts,e.id):t}function o0(e,t,r,n,o,i,s,a,l,c,m){const g=nt+n,w=g+o,b=function UT(e,t){const r=[];for(let n=0;n<t;n++)r.push(n<e?null:Ze);return r}(g,w),I="function"==typeof c?c():c;return b[be]={type:e,blueprint:b,template:r,queries:null,viewQuery:a,declTNode:t,data:b.slice().fill(null,g),bindingStartIndex:g,expandoStartIndex:w,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof i?i():i,pipeRegistry:"function"==typeof s?s():s,firstChild:null,schemas:l,consts:I,incompleteFirstPass:!1,ssrId:m}}let tw=e=>null;function nw(e,t,r,n){for(let o in e)if(e.hasOwnProperty(o)){r=null===r?{}:r;const i=e[o];null===n?rw(r,t,o,i):n.hasOwnProperty(o)&&rw(r,t,n[o],i)}return r}function rw(e,t,r,n){e.hasOwnProperty(r)?e[r].push(t,n):e[r]=[t,n]}function gr(e,t,r,n,o,i,s,a){const l=Yn(t,r);let m,c=t.inputs;!a&&null!=c&&(m=c[n])?(u0(e,r,m,n,o),Le(t)&&function YT(e,t){const r=fr(t,e);16&r[Qe]||(r[Qe]|=64)}(r,t.index)):3&t.type&&(n=function ZT(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(n),o=null!=s?s(o,t.value||"",n):o,i.setProperty(l,n,o))}function s0(e,t,r,n){if(zy()){const o=null===n?null:{"":-1},i=function rF(e,t){const r=e.directiveRegistry;let n=null,o=null;if(r)for(let i=0;i<r.length;i++){const s=r[i];if(uu(t,s.selectors,!1))if(n||(n=[]),lt(s))if(null!==s.findHostDirectiveDefs){const a=[];o=o||new Map,s.findHostDirectiveDefs(s,a,o),n.unshift(...a,s),a0(e,t,a.length)}else n.unshift(s),a0(e,t,0);else o=o||new Map,s.findHostDirectiveDefs?.(s,n,o),n.push(s)}return null===n?null:[n,o]}(e,r);let s,a;null===i?s=a=null:[s,a]=i,null!==s&&ow(e,t,r,s,o,a),o&&function oF(e,t,r){if(t){const n=e.localNames=[];for(let o=0;o<t.length;o+=2){const i=r[t[o+1]];if(null==i)throw new K(-301,!1);n.push(t[o],i)}}}(r,n,o)}r.mergedAttrs=Li(r.mergedAttrs,r.attrs)}function ow(e,t,r,n,o,i){for(let c=0;c<n.length;c++)np(Su(r,t),e,n[c].type);!function sF(e,t,r){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+r,e.providerIndexes=t}(r,e.data.length,n.length);for(let c=0;c<n.length;c++){const m=n[c];m.providersResolver&&m.providersResolver(m)}let s=!1,a=!1,l=Al(e,t,n.length,null);for(let c=0;c<n.length;c++){const m=n[c];r.mergedAttrs=Li(r.mergedAttrs,m.hostAttrs),aF(e,r,t,l,m),iF(l,m,o),null!==m.contentQueries&&(r.flags|=4),(null!==m.hostBindings||null!==m.hostAttrs||0!==m.hostVars)&&(r.flags|=64);const g=m.type.prototype;!s&&(g.ngOnChanges||g.ngOnInit||g.ngDoCheck)&&((e.preOrderHooks??=[]).push(r.index),s=!0),!a&&(g.ngOnChanges||g.ngDoCheck)&&((e.preOrderCheckHooks??=[]).push(r.index),a=!0),l++}!function KT(e,t,r){const o=t.directiveEnd,i=e.data,s=t.attrs,a=[];let l=null,c=null;for(let m=t.directiveStart;m<o;m++){const g=i[m],w=r?r.get(g):null,I=w?w.outputs:null;l=nw(g.inputs,m,l,w?w.inputs:null),c=nw(g.outputs,m,c,I);const R=null===l||null===s||tl(t)?null:uF(l,m,s);a.push(R)}null!==l&&(l.hasOwnProperty("class")&&(t.flags|=8),l.hasOwnProperty("style")&&(t.flags|=16)),t.initialInputs=a,t.inputs=l,t.outputs=c}(e,r,i)}function iw(e,t,r){const n=r.directiveStart,o=r.directiveEnd,i=r.index,s=function GS(){return Ue.lFrame.currentDirectiveIndex}();try{Wi(i);for(let a=n;a<o;a++){const l=e.data[a],c=t[a];qh(a),(null!==l.hostBindings||0!==l.hostVars||null!==l.hostAttrs)&&nF(l,c)}}finally{Wi(-1),qh(s)}}function nF(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function a0(e,t,r){t.componentOffset=r,(e.components??=[]).push(t.index)}function iF(e,t,r){if(r){if(t.exportAs)for(let n=0;n<t.exportAs.length;n++)r[t.exportAs[n]]=e;lt(t)&&(r[""]=e)}}function aF(e,t,r,n,o){e.data[n]=o;const i=o.factory||(o.factory=Ui(o.type)),s=new al(i,lt(o),ee);e.blueprint[n]=s,r[n]=s,function JT(e,t,r,n,o){const i=o.hostBindings;if(i){let s=e.hostBindingOpCodes;null===s&&(s=e.hostBindingOpCodes=[]);const a=~t.index;(function eF(e){let t=e.length;for(;t>0;){const r=e[--t];if("number"==typeof r&&r<0)return r}return 0})(s)!=a&&s.push(a),s.push(r,n,i)}}(e,t,n,Al(e,r,o.hostVars,Ze),o)}function fo(e,t,r,n,o,i){const s=Yn(e,t);!function l0(e,t,r,n,o,i,s){if(null==i)e.removeAttribute(t,o,r);else{const a=null==s?We(i):s(i,n||"",o);e.setAttribute(t,o,a,r)}}(t[qe],s,i,e.value,r,n,o)}function cF(e,t,r,n,o,i){const s=i[t];if(null!==s)for(let a=0;a<s.length;)sw(n,r,s[a++],s[a++],s[a++])}function sw(e,t,r,n,o){const i=pn(null);try{const s=e.inputTransforms;null!==s&&s.hasOwnProperty(n)&&(o=s[n].call(t,o)),null!==e.setInput?e.setInput(t,o,r,n):t[n]=o}finally{pn(i)}}function uF(e,t,r){let n=null,o=0;for(;o<r.length;){const i=r[o];if(0!==i)if(5!==i){if("number"==typeof i)break;if(e.hasOwnProperty(i)){null===n&&(n=[]);const s=e[i];for(let a=0;a<s.length;a+=2)if(s[a]===t){n.push(i,s[a+1],r[o+1]);break}}o+=2}else o+=2;else o+=4}return n}function aw(e,t,r,n){return[e,!0,!1,t,null,0,n,r,null,null,null]}function lw(e,t){const r=e.contentQueries;if(null!==r)for(let n=0;n<r.length;n+=2){const i=r[n+1];if(-1!==i){const s=e.data[i];Qh(r[n]),s.contentQueries(2,t[i],i)}}}function cd(e,t){return e[ji]?e[rl][cr]=t:e[ji]=t,e[rl]=t,t}function c0(e,t,r){Qh(0);const n=pn(null);try{t(e,r)}finally{pn(n)}}function cw(e){return e[Io]||(e[Io]=[])}function uw(e){return e.cleanup||(e.cleanup=[])}function fw(e,t){const r=e[Vr],n=r?r.get(Zi,null):null;n&&n.handleError(t)}function u0(e,t,r,n,o){for(let i=0;i<r.length;){const s=r[i++],a=r[i++];sw(e.data[s],t[s],n,a,o)}}function dF(e,t){const r=fr(t,e),n=r[be];!function fF(e,t){for(let r=t.length;r<e.blueprint.length;r++)t.push(e.blueprint[r])}(n,r);const o=r[Mt];null!==o&&null===r[jr]&&(r[jr]=$p(o,r[Vr])),d0(n,r,r[Ot])}function d0(e,t,r){Kh(t);try{const n=e.viewQuery;null!==n&&c0(1,n,r);const o=e.template;null!==o&&J1(e,t,o,1,r),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&lw(e,t),e.staticViewQueries&&c0(2,e.viewQuery,r);const i=e.components;null!==i&&function hF(e,t){for(let r=0;r<t.length;r++)dF(e,t[r])}(t,i)}catch(n){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),n}finally{t[Qe]&=-5,Zh()}}let hw=(()=>{var e;class t{constructor(){this.all=new Set,this.queue=new Map}create(n,o,i){const s=typeof Zone>"u"?null:Zone.current,a=new ES(n,m=>{this.all.has(m)&&this.queue.set(m,s)},i);let l;this.all.add(a),a.notify();const c=()=>{a.cleanup(),l?.(),this.all.delete(a),this.queue.delete(a)};return l=o?.onDestroy(c),{destroy:c}}flush(){if(0!==this.queue.size)for(const[n,o]of this.queue)this.queue.delete(n),o?o.run(()=>n.run()):n.run()}get isQueueEmpty(){return 0===this.queue.size}}return(e=t).\u0275prov=De({token:e,providedIn:"root",factory:()=>new e}),t})();function ud(e,t,r){let n=r?e.styles:null,o=r?e.classes:null,i=0;if(null!==t)for(let s=0;s<t.length;s++){const a=t[s];"number"==typeof a?i=a:1==i?o=Ko(o,a):2==i&&(n=Ko(n,a+": "+t[++s]+";"))}r?e.styles=n:e.stylesWithoutHost=n,r?e.classes=o:e.classesWithoutHost=o}function Il(e,t,r,n,o=!1){for(;null!==r;){const i=t[r.index];null!==i&&n.push(At(i)),U(i)&&pw(i,n);const s=r.type;if(8&s)Il(e,t,r.child,n);else if(32&s){const a=pp(r,t);let l;for(;l=a();)n.push(l)}else if(16&s){const a=Kv(t,r);if(Array.isArray(a))n.push(...a);else{const l=ml(t[Bt]);Il(l[be],l,a,n,!0)}}r=o?r.projectionNext:r.next}return n}function pw(e,t){for(let r=p;r<e.length;r++){const n=e[r],o=n[be].firstChild;null!==o&&Il(n[be],n,o,t)}e[ur]!==e[Mt]&&t.push(e[ur])}function dd(e,t,r,n=!0){const o=t[Jo],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{mw(e,t,e.template,r)}catch(l){throw n&&fw(t,l),l}finally{i.end?.(),o.effectManager?.flush(),s?.end()}}function mw(e,t,r,n){const o=t[Qe];if(256!=(256&o)){t[Jo].effectManager?.flush(),Kh(t);try{Vy(t),function Gy(e){return Ue.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==r&&J1(e,t,r,2,n);const s=3==(3&o);if(s){const c=e.preOrderCheckHooks;null!==c&&xu(t,c,null)}else{const c=e.preOrderHooks;null!==c&&Eu(t,c,0,null),Yh(t,0)}if(function gF(e){for(let t=Bv(e);null!==t;t=Lv(t)){if(!t[il])continue;const r=t[y];for(let n=0;n<r.length;n++){NS(r[n])}}}(t),gw(t,2),null!==e.contentQueries&&lw(e,t),s){const c=e.contentCheckHooks;null!==c&&xu(t,c)}else{const c=e.contentHooks;null!==c&&Eu(t,c,1),Yh(t,1)}!function HT(e,t){const r=e.hostBindingOpCodes;if(null===r)return;const n=K1(t,ks);try{for(let o=0;o<r.length;o++){const i=r[o];if(i<0)Wi(~i);else{const s=i,a=r[++o],l=r[++o];qS(a,s),n.runInContext(l,2,t[s])}}}finally{null===t[ks]&&Z1(t,ks),Wi(-1)}}(e,t);const a=e.components;null!==a&&vw(t,a,0);const l=e.viewQuery;if(null!==l&&c0(2,l,n),s){const c=e.viewCheckHooks;null!==c&&xu(t,c)}else{const c=e.viewHooks;null!==c&&Eu(t,c,2),Yh(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[Qe]&=-73,jy(t)}finally{Zh()}}}function gw(e,t){for(let r=Bv(e);null!==r;r=Lv(r))for(let n=p;n<r.length;n++)yw(r[n],t)}function yF(e,t,r){yw(fr(t,e),r)}function yw(e,t){if(!function kS(e){return 128==(128&e[Qe])}(e))return;const r=e[be];if(80&e[Qe]&&0===t||1024&e[Qe]||2===t)mw(r,e,r.template,e[Ot]);else if(e[Vi]>0){gw(e,1);const o=e[be].components;null!==o&&vw(e,o,1)}}function vw(e,t,r){for(let n=0;n<t.length;n++)yF(e,t[n],r)}class Tl{get rootNodes(){const t=this._lView,r=t[be];return Il(r,t,r.firstChild,[])}constructor(t,r){this._lView=t,this._cdRefInjectingView=r,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[Ot]}set context(t){this._lView[Ot]=t}get destroyed(){return 256==(256&this._lView[Qe])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[St];if(U(t)){const r=t[8],n=r?r.indexOf(this):-1;n>-1&&(Uu(t,n),Fu(r,n))}this._attachedToViewContainer=!1}gp(this._lView[be],this._lView)}onDestroy(t){!function Uy(e,t){if(256==(256&e[Qe]))throw new K(911,!1);null===e[io]&&(e[io]=[]),e[io].push(t)}(this._lView,t)}markForCheck(){Sl(this._cdRefInjectingView||this._lView)}detach(){this._lView[Qe]&=-129}reattach(){this._lView[Qe]|=128}detectChanges(){dd(this._lView[be],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new K(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function sI(e,t){yl(e,t,t[qe],2,null,null)}(this._lView[be],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new K(902,!1);this._appRef=t}}class vF extends Tl{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;dd(t[be],t,t[Ot],!1)}checkNoChanges(){}get context(){return null}}class ww extends xl{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const r=st(t);return new Fl(r,this.ngModule)}}function bw(e){const t=[];for(let r in e)e.hasOwnProperty(r)&&t.push({propName:e[r],templateName:r});return t}class bF{constructor(t,r){this.injector=t,this.parentInjector=r}get(t,r,n){n=Pi(n);const o=this.injector.get(t,qp,n);return o!==qp||r===qp?o:this.parentInjector.get(t,r,n)}}class Fl extends A1{get inputs(){const t=this.componentDef,r=t.inputTransforms,n=bw(t.inputs);if(null!==r)for(const o of n)r.hasOwnProperty(o.propName)&&(o.transform=r[o.propName]);return n}get outputs(){return bw(this.componentDef.outputs)}constructor(t,r){super(),this.componentDef=t,this.ngModule=r,this.componentType=t.type,this.selector=function kh(e){return e.map(Mh).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!r}create(t,r,n,o){let i=(o=o||this.ngModule)instanceof mr?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new bF(t,i):t,a=s.get(El,null);if(null===a)throw new K(407,!1);const g={rendererFactory:a,sanitizer:s.get(vT,null),effectManager:s.get(hw,null),afterRenderEventManager:s.get(Xp,null)},w=a.createRenderer(null,this.componentDef),b=this.componentDef.selectors[0][0]||"div",I=n?function $T(e,t,r,n){const i=n.get($1,!1)||r===Rn.ShadowDom,s=e.selectRootElement(t,i);return function zT(e){tw(e)}(s),s}(w,n,this.componentDef.encapsulation,s):Hu(w,b,function wF(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(b)),Y=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let $=null;null!==I&&($=$p(I,s,!0));const we=o0(0,null,null,1,0,null,null,null,null,null,null),ge=ld(null,we,null,Y,null,null,g,w,s,null,$);let $e,xt;Kh(ge);try{const _t=this.componentDef;let En,or=null;_t.findHostDirectiveDefs?(En=[],or=new Map,_t.findHostDirectiveDefs(_t,En,or),En.push(_t)):En=[_t];const Kr=function CF(e,t){const r=e[be],n=nt;return e[n]=t,ta(r,n,2,"#host",null)}(ge,I),Jf=function xF(e,t,r,n,o,i,s){const a=o[be];!function EF(e,t,r,n){for(const o of e)t.mergedAttrs=Li(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(ud(t,t.mergedAttrs,!0),null!==r&&Jv(n,r,t))}(n,e,t,s);let l=null;null!==t&&(l=$p(t,o[Vr]));const c=i.rendererFactory.createRenderer(t,r);let m=16;r.signals?m=4096:r.onPush&&(m=64);const g=ld(o,ew(r),null,m,o[e.index],e,i,c,null,null,l);return a.firstCreatePass&&a0(a,e,n.length-1),cd(o,g),o[e.index]=g}(Kr,I,_t,En,ge,g,w);xt=Ly(we,nt),I&&function SF(e,t,r,n){if(n)Is(e,r,["ng-version",wT.full]);else{const{attrs:o,classes:i}=function fu(e){const t=[],r=[];let n=1,o=2;for(;n<e.length;){let i=e[n];if("string"==typeof i)2===o?""!==i&&t.push(i,e[++n]):8===o&&r.push(i);else{if(!On(o))break;o=i}n++}return{attrs:t,classes:r}}(t.selectors[0]);o&&Is(e,r,o),i&&i.length>0&&Xv(e,r,i.join(" "))}}(w,_t,I,n),void 0!==r&&function AF(e,t,r){const n=e.projection=[];for(let o=0;o<t.length;o++){const i=r[o];n.push(null!=i?Array.from(i):null)}}(xt,this.ngContentSelectors,r),$e=function DF(e,t,r,n,o,i){const s=wn(),a=o[be],l=Yn(s,o);ow(a,o,s,r,null,n);for(let m=0;m<r.length;m++)In(qi(o,a,s.directiveStart+m,s),o);iw(a,o,s),l&&In(l,o);const c=qi(o,a,s.directiveStart+s.componentOffset,s);if(e[Ot]=o[Ot]=c,null!==i)for(const m of i)m(c,t);return t0(a,s,e),c}(Jf,_t,En,or,ge,[IF]),d0(we,ge,null)}finally{Zh()}return new _F(this.componentType,$e,Xs(xt,ge),ge,xt)}}class _F extends fT{constructor(t,r,n,o,i){super(),this.location=n,this._rootLView=o,this._tNode=i,this.previousInputValues=null,this.instance=r,this.hostView=this.changeDetectorRef=new vF(o),this.componentType=t}setInput(t,r){const n=this._tNode.inputs;let o;if(null!==n&&(o=n[t])){if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),r))return;const i=this._rootLView;u0(i[be],i,o,t,r),this.previousInputValues.set(t,r),Sl(fr(this._tNode.index,i))}}get injector(){return new Hn(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}function IF(){const e=wn();Cu(ie()[be],e)}function wt(e){let t=function _w(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),r=!0;const n=[e];for(;t;){let o;if(lt(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new K(903,!1);o=t.\u0275dir}if(o){if(r){n.push(o);const s=e;s.inputs=fd(e.inputs),s.inputTransforms=fd(e.inputTransforms),s.declaredInputs=fd(e.declaredInputs),s.outputs=fd(e.outputs);const a=o.hostBindings;a&&kF(e,a);const l=o.viewQuery,c=o.contentQueries;if(l&&FF(e,l),c&&MF(e,c),to(e.inputs,o.inputs),to(e.declaredInputs,o.declaredInputs),to(e.outputs,o.outputs),null!==o.inputTransforms&&(null===s.inputTransforms&&(s.inputTransforms={}),to(s.inputTransforms,o.inputTransforms)),lt(o)&&o.data.animation){const m=e.data;m.animation=(m.animation||[]).concat(o.data.animation)}}const i=o.features;if(i)for(let s=0;s<i.length;s++){const a=i[s];a&&a.ngInherit&&a(e),a===wt&&(r=!1)}}t=Object.getPrototypeOf(t)}!function TF(e){let t=0,r=null;for(let n=e.length-1;n>=0;n--){const o=e[n];o.hostVars=t+=o.hostVars,o.hostAttrs=Li(o.hostAttrs,r=Li(r,o.hostAttrs))}}(n)}function fd(e){return e===lr?{}:e===at?[]:e}function FF(e,t){const r=e.viewQuery;e.viewQuery=r?(n,o)=>{t(n,o),r(n,o)}:t}function MF(e,t){const r=e.contentQueries;e.contentQueries=r?(n,o,i)=>{t(n,o,i),r(n,o,i)}:t}function kF(e,t){const r=e.hostBindings;e.hostBindings=r?(n,o)=>{t(n,o),r(n,o)}:t}function hd(e){return!!f0(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function f0(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function ho(e,t,r){return e[t]=r}function Tn(e,t,r){return!Object.is(e[t],r)&&(e[t]=r,!0)}function po(e,t,r,n){const o=ie();return Tn(o,Rs(),t)&&(ct(),fo(Lt(),o,e,t,r,n)),po}function ra(e,t,r,n){return Tn(e,Rs(),r)?t+We(r)+n:Ze}function Ie(e,t,r,n,o,i,s,a){const l=ie(),c=ct(),m=e+nt,g=c.firstCreatePass?function r3(e,t,r,n,o,i,s,a,l){const c=t.consts,m=ta(t,e,4,s||null,ti(c,a));s0(t,r,m,ti(c,l)),Cu(t,m);const g=m.tView=o0(2,m,n,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,m),g.queries=t.queries.embeddedTView(m)),m}(m,c,l,t,r,n,o,i,s):c.data[m];lo(g,!1);const w=Lw(c,l,g,e);_u()&&zu(c,l,w,g),In(w,l),cd(l,l[m]=aw(w,l,w,g)),He(g)&&n0(c,l,g),null!=s&&r0(l,g,a)}let Lw=function Vw(e,t,r,n){return ni(!0),t[qe].createComment("")};function Ce(e,t,r){const n=ie();return Tn(n,Rs(),t)&&gr(ct(),Lt(),n,e,t,n[qe],r,!1),Ce}function v0(e,t,r,n,o){const s=o?"class":"style";u0(e,r,t.inputs[s],s,n)}function f(e,t,r,n){const o=ie(),i=ct(),s=nt+e,a=o[qe],l=i.firstCreatePass?function l3(e,t,r,n,o,i){const s=t.consts,l=ta(t,e,2,n,ti(s,o));return s0(t,r,l,ti(s,i)),null!==l.attrs&&ud(l,l.attrs,!1),null!==l.mergedAttrs&&ud(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,i,o,t,r,n):i.data[s],c=jw(i,o,l,a,t,e);o[s]=c;const m=He(l);return lo(l,!0),Jv(a,c,l),32!=(32&l.flags)&&_u()&&zu(i,o,c,l),0===function OS(){return Ue.lFrame.elementDepthCount}()&&In(c,o),function BS(){Ue.lFrame.elementDepthCount++}(),m&&(n0(i,o,l),t0(i,l,o)),null!==n&&r0(o,l),f}function d(){let e=wn();zh()?Wh():(e=e.parent,lo(e,!1));const t=e;(function VS(e){return Ue.skipHydrationRootTNode===e})(t)&&function $S(){Ue.skipHydrationRootTNode=null}(),function LS(){Ue.lFrame.elementDepthCount--}();const r=ct();return r.firstCreatePass&&(Cu(r,e),ye(e)&&r.queries.elementEnd(e)),null!=t.classesWithoutHost&&function oA(e){return 0!=(8&e.flags)}(t)&&v0(r,t,ie(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function iA(e){return 0!=(16&e.flags)}(t)&&v0(r,t,ie(),t.stylesWithoutHost,!1),d}function Ye(e,t,r,n){return f(e,t,r,n),d(),Ye}let jw=(e,t,r,n,o,i)=>(ni(!0),Hu(n,o,function tv(){return Ue.lFrame.currentNamespace}()));function Rl(e,t,r){const n=ie(),o=ct(),i=e+nt,s=o.firstCreatePass?function d3(e,t,r,n,o){const i=t.consts,s=ti(i,n),a=ta(t,e,8,"ng-container",s);return null!==s&&ud(a,s,!0),s0(t,r,a,ti(i,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(i,o,n,t,r):o.data[i];lo(s,!0);const a=Uw(o,n,s,e);return n[i]=a,_u()&&zu(o,n,a,s),In(a,n),He(s)&&(n0(o,n,s),t0(o,s,n)),null!=r&&r0(n,s),Rl}function Ol(){let e=wn();const t=ct();return zh()?Wh():(e=e.parent,lo(e,!1)),t.firstCreatePass&&(Cu(t,e),ye(e)&&t.queries.elementEnd(e)),Ol}let Uw=(e,t,r,n)=>(ni(!0),mp(t[qe],""));function Bl(e){return!!e&&"function"==typeof e.then}function zw(e){return!!e&&"function"==typeof e.subscribe}function Vt(e,t,r,n){const o=ie(),i=ct(),s=wn();return function qw(e,t,r,n,o,i,s){const a=He(n),c=e.firstCreatePass&&uw(e),m=t[Ot],g=cw(t);let w=!0;if(3&n.type||s){const R=Yn(n,t),z=s?s(R):R,Y=g.length,$=s?ge=>s(At(ge[n.index])):n.index;let we=null;if(!s&&a&&(we=function p3(e,t,r,n){const o=e.cleanup;if(null!=o)for(let i=0;i<o.length-1;i+=2){const s=o[i];if(s===r&&o[i+1]===n){const a=t[Io],l=o[i+2];return a.length>l?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,n.index)),null!==we)(we.__ngLastListenerFn__||we).__ngNextListenerFn__=i,we.__ngLastListenerFn__=i,w=!1;else{i=Qw(n,t,m,i,!1);const ge=r.listen(z,o,i);g.push(i,ge),c&&c.push(o,$,Y,Y+1)}}else i=Qw(n,t,m,i,!1);const b=n.outputs;let I;if(w&&null!==b&&(I=b[o])){const R=I.length;if(R)for(let z=0;z<R;z+=2){const $e=t[I[z]][I[z+1]].subscribe(i),xt=g.length;g.push(i,$e),c&&c.push(o,n.index,xt,-(xt+1))}}}(i,o,o[qe],s,e,t,n),Vt}function Gw(e,t,r,n){try{return ao(6,t,r),!1!==r(n)}catch(o){return fw(e,o),!1}finally{ao(7,t,r)}}function Qw(e,t,r,n,o){return function i(s){if(s===Function)return n;Sl(e.componentOffset>-1?fr(e.index,t):t);let l=Gw(t,r,n,s),c=i.__ngNextListenerFn__;for(;c;)l=Gw(t,r,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function Wt(e=1){return function KS(e){return(Ue.lFrame.contextLView=function ZS(e,t){for(;e>0;)t=t[ei],e--;return t}(e,Ue.lFrame.contextLView))[Ot]}(e)}function m3(e,t){let r=null;const n=function Ih(e){const t=e.attrs;if(null!=t){const r=t.indexOf(5);if(!(1&r))return t[r+1]}return null}(e);for(let o=0;o<t.length;o++){const i=t[o];if("*"!==i){if(null===n?uu(e,i,!0):Fh(n,i))return o}else r=o}return r}function ii(e,t,r){return w0(e,"",t,"",r),ii}function w0(e,t,r,n,o){const i=ie(),s=ra(i,t,r,n);return s!==Ze&&gr(ct(),Lt(),i,e,s,i[qe],o,!1),w0}function vd(e,t){return e<<17|t<<2}function si(e){return e>>17&32767}function b0(e){return 2|e}function Xi(e){return(131068&e)>>2}function _0(e,t){return-131069&e|t<<2}function C0(e){return 1|e}function ib(e,t,r,n,o){const i=e[r+1],s=null===t;let a=n?si(i):Xi(i),l=!1;for(;0!==a&&(!1===l||s);){const m=e[a+1];_3(e[a],t)&&(l=!0,e[a+1]=n?C0(m):b0(m)),a=n?si(m):Xi(m)}l&&(e[r+1]=n?b0(i):C0(i))}function _3(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&$s(e,t)>=0}const ln={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function sb(e){return e.substring(ln.key,ln.keyEnd)}function ab(e,t){const r=ln.textEnd;return r===t?-1:(t=ln.keyEnd=function D3(e,t,r){for(;t<r&&e.charCodeAt(t)>32;)t++;return t}(e,ln.key=t,r),da(e,t,r))}function da(e,t,r){for(;t<r&&e.charCodeAt(t)<=32;)t++;return t}function Ll(e,t,r){return Hr(e,t,r,!1),Ll}function wd(e,t){return Hr(e,t,null,!0),wd}function fb(e){!function Ur(e,t,r,n){const o=ct(),i=ko(2);o.firstUpdatePass&&pb(o,null,i,n);const s=ie();if(r!==Ze&&Tn(s,i,r)){const a=o.data[jn()];if(vb(a,n)&&!hb(o,i)){let l=n?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(r=Ko(l,r||"")),v0(o,a,s,r,n)}else!function R3(e,t,r,n,o,i,s,a){o===Ze&&(o=at);let l=0,c=0,m=0<o.length?o[0]:null,g=0<i.length?i[0]:null;for(;null!==m||null!==g;){const w=l<o.length?o[l+1]:void 0,b=c<i.length?i[c+1]:void 0;let R,I=null;m===g?(l+=2,c+=2,w!==b&&(I=g,R=b)):null===g||null!==m&&m<g?(l+=2,I=m):(c+=2,I=g,R=b),null!==I&&gb(e,t,r,n,I,R,s,a),m=l<o.length?o[l]:null,g=c<i.length?i[c]:null}}(o,a,s,s[qe],s[i+1],s[i+1]=function P3(e,t,r){if(null==r||""===r)return at;const n=[],o=pr(r);if(Array.isArray(o))for(let i=0;i<o.length;i++)e(n,o[i],!0);else if("object"==typeof o)for(const i in o)o.hasOwnProperty(i)&&e(n,i,o[i]);else"string"==typeof o&&t(n,o);return n}(e,t,r),n,i)}}(N3,go,e,!0)}function go(e,t){for(let r=function x3(e){return function cb(e){ln.key=0,ln.keyEnd=0,ln.value=0,ln.valueEnd=0,ln.textEnd=e.length}(e),ab(e,da(e,0,ln.textEnd))}(t);r>=0;r=ab(t,r))hr(e,sb(t),!0)}function Hr(e,t,r,n){const o=ie(),i=ct(),s=ko(2);i.firstUpdatePass&&pb(i,e,s,n),t!==Ze&&Tn(o,s,t)&&gb(i,i.data[jn()],o,o[qe],e,o[s+1]=function O3(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=$t(pr(e)))),e}(t,r),n,s)}function hb(e,t){return t>=e.expandoStartIndex}function pb(e,t,r,n){const o=e.data;if(null===o[r+1]){const i=o[jn()],s=hb(e,r);vb(i,n)&&null===t&&!s&&(t=!1),t=function T3(e,t,r,n){const o=function Gh(e){const t=Ue.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=n?t.residualClasses:t.residualStyles;if(null===o)0===(n?t.classBindings:t.styleBindings)&&(r=Vl(r=x0(null,e,t,r,n),t.attrs,n),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(r=x0(o,e,t,r,n),null===i){let l=function F3(e,t,r){const n=r?t.classBindings:t.styleBindings;if(0!==Xi(n))return e[si(n)]}(e,t,n);void 0!==l&&Array.isArray(l)&&(l=x0(null,e,t,l[1],n),l=Vl(l,t.attrs,n),function M3(e,t,r,n){e[si(r?t.classBindings:t.styleBindings)]=n}(e,t,n,l))}else i=function k3(e,t,r){let n;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i<o;i++)n=Vl(n,e[i].hostAttrs,r);return Vl(n,t.attrs,r)}(e,t,n)}return void 0!==i&&(n?t.residualClasses=i:t.residualStyles=i),r}(o,i,t,n),function w3(e,t,r,n,o,i){let s=i?t.classBindings:t.styleBindings,a=si(s),l=Xi(s);e[n]=r;let m,c=!1;if(Array.isArray(r)?(m=r[1],(null===m||$s(r,m)>0)&&(c=!0)):m=r,o)if(0!==l){const w=si(e[a+1]);e[n+1]=vd(w,a),0!==w&&(e[w+1]=_0(e[w+1],n)),e[a+1]=function y3(e,t){return 131071&e|t<<17}(e[a+1],n)}else e[n+1]=vd(a,0),0!==a&&(e[a+1]=_0(e[a+1],n)),a=n;else e[n+1]=vd(l,0),0===a?a=n:e[l+1]=_0(e[l+1],n),l=n;c&&(e[n+1]=b0(e[n+1])),ib(e,m,n,!0),ib(e,m,n,!1),function b3(e,t,r,n,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&$s(i,t)>=0&&(r[n+1]=C0(r[n+1]))}(t,m,e,n,i),s=vd(a,l),i?t.classBindings=s:t.styleBindings=s}(o,i,t,r,s,n)}}function x0(e,t,r,n,o){let i=null;const s=r.directiveEnd;let a=r.directiveStylingLast;for(-1===a?a=r.directiveStart:a++;a<s&&(i=t[a],n=Vl(n,i.hostAttrs,o),i!==e);)a++;return null!==e&&(r.directiveStylingLast=a),n}function Vl(e,t,r){const n=r?1:2;let o=-1;if(null!==t)for(let i=0;i<t.length;i++){const s=t[i];"number"==typeof s?o=s:o===n&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),hr(e,s,!!r||t[++i]))}return void 0===e?null:e}function N3(e,t,r){const n=String(t);""!==n&&!n.includes(" ")&&hr(e,n,r)}function gb(e,t,r,n,o,i,s,a){if(!(3&t.type))return;const l=e.data,c=l[a+1],m=function v3(e){return 1==(1&e)}(c)?yb(l,t,r,o,Xi(c),s):void 0;bd(m)||(bd(i)||function g3(e){return 2==(2&e)}(c)&&(i=yb(l,null,r,o,a,s)),function gI(e,t,r,n,o){if(t)o?e.addClass(r,n):e.removeClass(r,n);else{let i=-1===n.indexOf("-")?void 0:ri.DashCase;null==o?e.removeStyle(r,n,i):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),i|=ri.Important),e.setStyle(r,n,o,i))}}(n,s,bu(jn(),r),o,i))}function yb(e,t,r,n,o,i){const s=null===t;let a;for(;o>0;){const l=e[o],c=Array.isArray(l),m=c?l[1]:l,g=null===m;let w=r[o+1];w===Ze&&(w=g?at:void 0);let b=g?ip(w,n):m===n?w:void 0;if(c&&!bd(b)&&(b=ip(l,n)),bd(b)&&(a=b,s))return a;const I=e[o+1];o=s?si(I):Xi(I)}if(null!==t){let l=i?t.residualClasses:t.residualStyles;null!=l&&(a=ip(l,n))}return a}function bd(e){return void 0!==e}function vb(e,t){return 0!=(e.flags&(t?8:16))}function u(e,t=""){const r=ie(),n=ct(),o=e+nt,i=n.firstCreatePass?ta(n,o,1,t,null):n.data[o],s=wb(n,r,i,t,e);r[o]=s,_u()&&zu(n,r,s,i),lo(i,!1)}let wb=(e,t,r,n,o)=>(ni(!0),function ju(e,t){return e.createText(t)}(t[qe],n));function Ve(e){return _n("",e,""),Ve}function _n(e,t,r){const n=ie(),o=ra(n,e,t,r);return o!==Ze&&function Oo(e,t,r){const n=bu(t,e);!function jv(e,t,r){e.setValue(t,r)}(e[qe],n,r)}(n,jn(),o),_n}const ha="en-US";let Hb=ha;function S0(e,t,r,n,o){if(e=Be(e),Array.isArray(e))for(let i=0;i<e.length;i++)S0(e[i],t,r,n,o);else{const i=ct(),s=ie(),a=wn();let l=Ki(e)?e:Be(e.provide);const c=b1(e),m=1048575&a.providerIndexes,g=a.directiveStart,w=a.providerIndexes>>20;if(Ki(e)||!e.multi){const b=new al(c,o,ee),I=I0(l,t,o?m:m+w,g);-1===I?(np(Su(a,s),i,l),A0(i,e,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),r.push(b),s.push(b)):(r[I]=b,s[I]=b)}else{const b=I0(l,t,m+w,g),I=I0(l,t,m,m+w),z=I>=0&&r[I];if(o&&!z||!o&&!(b>=0&&r[b])){np(Su(a,s),i,l);const Y=function rk(e,t,r,n,o){const i=new al(e,r,ee);return i.multi=[],i.index=t,i.componentProviders=0,f_(i,o,n&&!r),i}(o?nk:tk,r.length,o,n,c);!o&&z&&(r[I].providerFactory=Y),A0(i,e,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),r.push(Y),s.push(Y)}else A0(i,e,b>-1?b:I,f_(r[o?I:b],c,!o&&n));!o&&n&&z&&r[I].componentProviders++}}}function A0(e,t,r,n){const o=Ki(t),i=function KI(e){return!!e.useClass}(t);if(o||i){const l=(i?Be(t.useClass):t).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const m=c.indexOf(r);-1===m?c.push(r,[n,l]):c[m+1].push(n,l)}else c.push(r,l)}}}function f_(e,t,r){return r&&e.componentProviders++,e.multi.push(t)-1}function I0(e,t,r,n){for(let o=r;o<n;o++)if(t[o]===e)return o;return-1}function tk(e,t,r,n){return T0(this.multi,[])}function nk(e,t,r,n){const o=this.multi;let i;if(this.providerFactory){const s=this.providerFactory.componentProviders,a=qi(r,r[be],this.providerFactory.index,n);i=a.slice(0,s),T0(o,i);for(let l=s;l<a.length;l++)i.push(a[l])}else i=[],T0(o,i);return i}function T0(e,t){for(let r=0;r<e.length;r++)t.push((0,e[r])());return t}function Pt(e,t=[]){return r=>{r.providersResolver=(n,o)=>function ek(e,t,r){const n=ct();if(n.firstCreatePass){const o=lt(e);S0(r,n.data,n.blueprint,o,!0),S0(t,n.data,n.blueprint,o,!1)}}(n,o?o(e):e,t)}}class es{}class h_{}class F0 extends es{constructor(t,r,n){super(),this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new ww(this);const o=Bn(t);this._bootstrapComponents=Ro(o.bootstrap),this._r3Injector=P1(t,r,[{provide:es,useValue:this},{provide:xl,useValue:this.componentFactoryResolver},...n],$t(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class M0 extends h_{constructor(t){super(),this.moduleType=t}create(t){return new F0(this.moduleType,t,[])}}class p_ extends es{constructor(t){super(),this.componentFactoryResolver=new ww(this),this.instance=null;const r=new Ju([...t.providers,{provide:es,useValue:this},{provide:xl,useValue:this.componentFactoryResolver}],t.parent||Xu(),t.debugName,new Set(["environment"]));this.injector=r,t.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function k0(e,t,r=null){return new p_({providers:e,parent:t,debugName:r,runEnvironmentInitializers:!0}).injector}let sk=(()=>{var e;class t{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const o=g1(0,n.type),i=o.length>0?k0([o],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,i)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return(e=t).\u0275prov=De({token:e,providedIn:"environment",factory:()=>new e(he(mr))}),t})();function m_(e){e.getStandaloneInjector=t=>t.get(sk).getOrCreateStandaloneInjector(e)}function Dd(e,t,r,n){return C_(ie(),Vn(),e,t,r,n)}function Sd(e,t,r,n,o){return function x_(e,t,r,n,o,i,s){const a=t+r;return function Yi(e,t,r,n){const o=Tn(e,t,r);return Tn(e,t+1,n)||o}(e,a,o,i)?ho(e,a+2,s?n.call(s,o,i):n(o,i)):Wl(e,a+2)}(ie(),Vn(),e,t,r,n,o)}function Wl(e,t){const r=e[t];return r===Ze?void 0:r}function C_(e,t,r,n,o,i){const s=t+r;return Tn(e,s,o)?ho(e,s+1,i?n.call(i,o):n(o)):Wl(e,s+1)}function Fe(e,t){const r=ct();let n;const o=e+nt;r.firstCreatePass?(n=function xk(e,t){if(t)for(let r=t.length-1;r>=0;r--){const n=t[r];if(e===n.name)return n}}(t,r.pipeRegistry),r.data[o]=n,n.onDestroy&&(r.destroyHooks??=[]).push(o,n.onDestroy)):n=r.data[o];const i=n.factory||(n.factory=Ui(n.type)),a=gn(ee);try{const l=Du(!1),c=i();return Du(l),function s3(e,t,r,n){r>=e.data.length&&(e.data[r]=null,e.blueprint[r]=null),t[r]=n}(r,ie(),o,c),c}finally{gn(a)}}function Me(e,t,r){const n=e+nt,o=ie(),i=function Ps(e,t){return e[t]}(o,n);return function ql(e,t){return e[be].data[t].pure}(o,n)?C_(o,Vn(),t,i.transform,r,i):i.transform(r)}function Ik(){return this._results[Symbol.iterator]()}class N0{get changes(){return this._changes||(this._changes=new zt)}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 r=N0.prototype;r[Symbol.iterator]||(r[Symbol.iterator]=Ik)}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,r){return this._results.reduce(t,r)}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,r){const n=this;n.dirty=!1;const o=function Sr(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function wA(e,t,r){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++){let o=e[n],i=t[n];if(r&&(o=r(o),i=r(i)),i!==o)return!1}return!0}(n._results,o,r))&&(n._results=o,n.length=o.length,n.last=o[this.length-1],n.first=o[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}function Fk(e,t,r,n=!0){const o=t[be];if(function lI(e,t,r,n){const o=p+n,i=r.length;n>0&&(r[o-1][cr]=t),n<i-p?(t[cr]=r[o],gv(r,p+n,t)):(r.push(t),t[cr]=null),t[St]=r;const s=t[Hi];null!==s&&r!==s&&function cI(e,t){const r=e[y];t[Bt]!==t[St][St][Bt]&&(e[il]=!0),null===r?e[y]=[t]:r.push(t)}(s,t);const a=t[Ln];null!==a&&a.insertView(e),t[Qe]|=128}(o,t,e,r),n){const i=bp(r,e),s=t[qe],a=$u(s,e[ur]);null!==a&&function iI(e,t,r,n,o,i){n[Mt]=o,n[kt]=t,yl(e,n,r,1,o,i)}(o,e[kt],s,t,a,i)}}let Bo=(()=>{class t{}return t.__NG_ELEMENT_ID__=Pk,t})();const Mk=Bo,kk=class extends Mk{constructor(t,r,n){super(),this._declarationLView=t,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,r){return this.createEmbeddedViewImpl(t,r)}createEmbeddedViewImpl(t,r,n){const o=function Tk(e,t,r,n){const o=t.tView,a=ld(e,o,r,4096&e[Qe]?4096:16,null,t,null,null,null,n?.injector??null,n?.hydrationInfo??null);a[Hi]=e[t.index];const c=e[Ln];return null!==c&&(a[Ln]=c.createEmbeddedView(o)),d0(o,a,r),a}(this._declarationLView,this._declarationTContainer,t,{injector:r,hydrationInfo:n});return new Tl(o)}};function Pk(){return Ad(wn(),ie())}function Ad(e,t){return 4&e.type?new kk(t,e,Xs(e,t)):null}let Tr=(()=>{class t{}return t.__NG_ELEMENT_ID__=Vk,t})();function Vk(){return P_(wn(),ie())}const jk=Tr,M_=class extends jk{constructor(t,r,n){super(),this._lContainer=t,this._hostTNode=r,this._hostLView=n}get element(){return Xs(this._hostTNode,this._hostLView)}get injector(){return new Hn(this._hostTNode,this._hostLView)}get parentInjector(){const t=Au(this._hostTNode,this._hostLView);if(Jh(t)){const r=cl(t,this._hostLView),n=ll(t);return new Hn(r[be].data[n+8],r)}return new Hn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const r=k_(this._lContainer);return null!==r&&r[t]||null}get length(){return this._lContainer.length-p}createEmbeddedView(t,r,n){let o,i;"number"==typeof n?o=n:null!=n&&(o=n.index,i=n.injector);const a=t.createEmbeddedViewImpl(r||{},i,null);return this.insertImpl(a,o,false),a}createComponent(t,r,n,o,i){const s=t&&!function dl(e){return"function"==typeof e}(t);let a;if(s)a=r;else{const R=r||{};a=R.index,n=R.injector,o=R.projectableNodes,i=R.environmentInjector||R.ngModuleRef}const l=s?t:new Fl(st(t)),c=n||this.parentInjector;if(!i&&null==l.ngModule){const z=(s?c:this.parentInjector).get(mr,null);z&&(i=z)}st(l.componentType??{});const b=l.create(c,o,null,i);return this.insertImpl(b.hostView,a,false),b}insert(t,r){return this.insertImpl(t,r,!1)}insertImpl(t,r,n){const o=t._lView;if(function PS(e){return U(e[St])}(o)){const l=this.indexOf(t);if(-1!==l)this.detach(l);else{const c=o[St],m=new M_(c,c[kt],c[St]);m.detach(m.indexOf(t))}}const s=this._adjustIndex(r),a=this._lContainer;return Fk(a,o,s,!n),t.attachToViewContainerRef(),gv(R0(a),s,t),t}move(t,r){return this.insert(t,r)}indexOf(t){const r=k_(this._lContainer);return null!==r?r.indexOf(t):-1}remove(t){const r=this._adjustIndex(t,-1),n=Uu(this._lContainer,r);n&&(Fu(R0(this._lContainer),r),gp(n[be],n))}detach(t){const r=this._adjustIndex(t,-1),n=Uu(this._lContainer,r);return n&&null!=Fu(R0(this._lContainer),r)?new Tl(n):null}_adjustIndex(t,r=0){return t??this.length+r}};function k_(e){return e[8]}function R0(e){return e[8]||(e[8]=[])}function P_(e,t){let r;const n=t[e.index];return U(n)?r=n:(r=aw(n,t,null,e),t[e.index]=r,cd(t,r)),N_(r,t,e,n),new M_(r,e,t)}let N_=function R_(e,t,r,n){if(e[ur])return;let o;o=8&r.type?At(n):function Hk(e,t){const r=e[qe],n=r.createComment(""),o=Yn(t,e);return Gi(r,$u(r,o),n,function hI(e,t){return e.nextSibling(t)}(r,o),!1),n}(t,r),e[ur]=o};class O0{constructor(t){this.queryList=t,this.matches=null}clone(){return new O0(this.queryList)}setDirty(){this.queryList.setDirty()}}class B0{constructor(t=[]){this.queries=t}createEmbeddedView(t){const r=t.queries;if(null!==r){const n=null!==t.contentQueries?t.contentQueries[0]:r.length,o=[];for(let i=0;i<n;i++){const s=r.getByIndex(i);o.push(this.queries[s.indexInDeclarationView].clone())}return new B0(o)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let r=0;r<this.queries.length;r++)null!==H_(t,r).matches&&this.queries[r].setDirty()}}class O_{constructor(t,r,n=null){this.predicate=t,this.flags=r,this.read=n}}class L0{constructor(t=[]){this.queries=t}elementStart(t,r){for(let n=0;n<this.queries.length;n++)this.queries[n].elementStart(t,r)}elementEnd(t){for(let r=0;r<this.queries.length;r++)this.queries[r].elementEnd(t)}embeddedTView(t){let r=null;for(let n=0;n<this.length;n++){const o=null!==r?r.length:0,i=this.getByIndex(n).embeddedTView(t,o);i&&(i.indexInDeclarationView=n,null!==r?r.push(i):r=[i])}return null!==r?new L0(r):null}template(t,r){for(let n=0;n<this.queries.length;n++)this.queries[n].template(t,r)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class V0{constructor(t,r=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=r}elementStart(t,r){this.isApplyingToNode(r)&&this.matchTNode(t,r)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,r){this.elementStart(t,r)}embeddedTView(t,r){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,r),new V0(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const r=this._declarationNodeIndex;let n=t.parent;for(;null!==n&&8&n.type&&n.index!==r;)n=n.parent;return r===(null!==n?n.index:-1)}return this._appliesToNextNode}
1matchTNode(t,r){const n=this.metadata.predicate;if(Array.isArray(n))for(let o=0;o<n.length;o++){const i=n[o];this.matchTNodeWithReadOption(t,r,zk(r,i)),this.matchTNodeWithReadOption(t,r,Iu(r,t,i,!1,!1))}else n===Bo?4&r.type&&this.matchTNodeWithReadOption(t,r,-1):this.matchTNodeWithReadOption(t,r,Iu(r,t,n,!1,!1))}matchTNodeWithReadOption(t,r,n){if(null!==n){const o=this.metadata.read;if(null!==o)if(o===Jn||o===Tr||o===Bo&&4&r.type)this.addMatch(r.index,-2);else{const i=Iu(r,t,o,!1,!1);null!==i&&this.addMatch(r.index,i)}else this.addMatch(r.index,n)}}addMatch(t,r){null===this.matches?this.matches=[t,r]:this.matches.push(t,r)}}function zk(e,t){const r=e.localNames;if(null!==r)for(let n=0;n<r.length;n+=2)if(r[n]===t)return r[n+1];return null}function qk(e,t,r,n){return-1===r?function Wk(e,t){return 11&e.type?Xs(e,t):4&e.type?Ad(e,t):null}(t,e):-2===r?function Gk(e,t,r){return r===Jn?Xs(t,e):r===Bo?Ad(t,e):r===Tr?P_(t,e):void 0}(e,t,n):qi(e,e[be],r,t)}function B_(e,t,r,n){const o=t[Ln].queries[n];if(null===o.matches){const i=e.data,s=r.matches,a=[];for(let l=0;l<s.length;l+=2){const c=s[l];a.push(c<0?null:qk(t,i[c],s[l+1],r.metadata.read))}o.matches=a}return o.matches}function j0(e,t,r,n){const o=e.queries.getByIndex(r),i=o.matches;if(null!==i){const s=B_(e,t,o,r);for(let a=0;a<i.length;a+=2){const l=i[a];if(l>0)n.push(s[a/2]);else{const c=i[a+1],m=t[-l];for(let g=p;g<m.length;g++){const w=m[g];w[Hi]===w[St]&&j0(w[be],w,c,n)}if(null!==m[y]){const g=m[y];for(let w=0;w<g.length;w++){const b=g[w];j0(b[be],b,c,n)}}}}}return n}function Td(e){const t=ie(),r=ct(),n=Ky();Qh(n+1);const o=H_(r,n);if(e.dirty&&function MS(e){return 4==(4&e[Qe])}(t)===(2==(2&o.metadata.flags))){if(null===o.matches)e.reset([]);else{const i=o.crossesNgTemplate?j0(r,t,n,[]):B_(r,t,o,n);e.reset(i,gT),e.notifyOnChanges()}return!0}return!1}function H0(e,t,r){const n=ct();n.firstCreatePass&&(function j_(e,t,r){null===e.queries&&(e.queries=new L0),e.queries.track(new V0(t,r))}(n,new O_(e,t,r),-1),2==(2&t)&&(n.staticViewQueries=!0)),function V_(e,t,r){const n=new N0(4==(4&r));(function GT(e,t,r,n){const o=cw(t);o.push(r),e.firstCreatePass&&uw(e).push(n,o.length-1)})(e,t,n,n.destroy),null===t[Ln]&&(t[Ln]=new B0),t[Ln].queries.push(new O0(n))}(n,ie(),t)}function Fd(){return function Qk(e,t){return e[Ln].queries[t].queryList}(ie(),Ky())}function H_(e,t){return e.queries.getByIndex(t)}function U_(e,t){return Ad(e,t)}const Ql=new _e("Application Initializer");let G0=(()=>{var e;class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,o)=>{this.resolve=n,this.reject=o}),this.appInits=xe(Ql,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const i of this.appInits){const s=i();if(Bl(s))n.push(s);else if(zw(s)){const a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});n.push(a)}}const o=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{o()}).catch(i=>{this.reject(i)}),0===n.length&&o(),this.initialized=!0}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})(),iC=(()=>{var e;class t{log(n){console.log(n)}warn(n){console.warn(n)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})();const Lo=new _e("LocaleId",{providedIn:"root",factory:()=>xe(Lo,Ge.Optional|Ge.SkipSelf)||function gP(){return typeof $localize<"u"&&$localize.locale||ha}()});let kd=(()=>{var e;class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Je(!1)}add(){this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();class wP{constructor(t,r){this.ngModuleFactory=t,this.componentFactories=r}}let sC=(()=>{var e;class t{compileModuleSync(n){return new M0(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const o=this.compileModuleSync(n),s=Ro(Bn(n).declarations).reduce((a,l)=>{const c=st(l);return c&&a.push(new Fl(c)),a},[]);return new wP(o,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const uC=new _e(""),Nd=new _e("");let X0,Z0=(()=>{var e;class t{constructor(n,o,i){this._ngZone=n,this.registry=o,this._pendingCount=0,this._isZ
1oneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,X0||(function VP(e){X0=e}(i),i.addToWindow(o)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{vt.assertNotInAngularZone(),queueMicrotask(()=>{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())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>!o.updateCb||!o.updateCb(n)||(clearTimeout(o.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,o,i){let s=-1;o&&o>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),n(this._didWork,this.getPendingTasks())},o)),this._callbacks.push({doneCb:n,timeoutId:s,updateCb:i})}whenStable(n,o,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,o,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,o,i){return[]}}return(e=t).\u0275fac=function(n){return new(n||e)(he(vt),he(Y0),he(Nd))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})(),Y0=(()=>{var e;class t{constructor(){this._applications=new Map}registerApplication(n,o){this._applications.set(n,o)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,o=!0){return X0?.findTestabilityInTree(this,n,o)??null}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})(),ai=null;const dC=new _e("AllowMultipleToken"),J0=new _e("PlatformDestroyListeners"),em=new _e("appBootstrapListener");class hC{constructor(t,r){this.name=t,this.token=r}}function mC(e,t,r=[]){const n=`Platform: ${t}`,o=new _e(n);return(i=[])=>{let s=tm();if(!s||s.injector.get(dC,!1)){const a=[...r,...i,{provide:o,useValue:!0}];e?e(a):function UP(e){if(ai&&!ai.get(dC,!1))throw new K(400,!1);(function fC(){!function CS(e){Fy=e}(()=>{throw new K(600,!1)})})(),ai=e;const t=e.get(yC);(function pC(e){e.get(_1,null)?.forEach(r=>r())})(e)}(function gC(e=[],t){return er.create({name:t,providers:[{provide:kp,useValue:"platform"},{provide:J0,useValue:new Set([()=>ai=null])},...e]})}(a,n))}return function zP(e){const t=tm();if(!t)throw new K(401,!1);return t}()}}function tm(){return ai?.get(yC)??null}let yC=(()=>{var e;class t{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,o){const i=function WP(e="zone.js",t){return"noop"===e?new MT:"zone.js"===e?new vt(t):e}(o?.ngZone,function vC(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return i.run(()=>{const s=function ik(e,t,r){return new F0(e,t,r)}(n.moduleType,this.injector,function xC(e){return[{provide:vt,useFactory:e},{provide:bl,multi:!0,useFactory:()=>{const t=xe(GP,{optional:!0});return()=>t.initialize()}},{provide:CC,useFactory:qP},{provide:B1,useFactory:L1}]}(()=>i)),a=s.injector.get(Zi,null);return i.runOutsideAngular(()=>{const l=i.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Rd(this._modules,s),l.unsubscribe()})}),function wC(e,t,r){try{const n=r();return Bl(n)?n.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):n}catch(n){throw t.runOutsideAngular(()=>e.handleError(n)),n}}(a,i,()=>{const l=s.injector.get(G0);
1return l.runInitializers(),l.donePromise.then(()=>(function Ub(e){Zn(e,"Expected localeId to be defined"),"string"==typeof e&&(Hb=e.toLowerCase().replace(/_/g,"-"))}(s.injector.get(Lo,ha)||ha),this._moduleDoBootstrap(s),s))})})}bootstrapModule(n,o=[]){const i=bC({},o);return function jP(e,t,r){const n=new M0(r);return Promise.resolve(n)}(0,0,n).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(n){const o=n.injector.get(ts);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(i=>o.bootstrap(i));else{if(!n.instance.ngDoBootstrap)throw new K(-403,!1);n.instance.ngDoBootstrap(o)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new K(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());const n=this._injector.get(J0,null);n&&(n.forEach(o=>o()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return(e=t).\u0275fac=function(n){return new(n||e)(he(er))},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})();function bC(e,t){return Array.isArray(t)?t.reduce(bC,e):{...e,...t}}let ts=(()=>{var e;class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=xe(CC),this.zoneIsStable=xe(B1),this.componentTypes=[],this.components=[],this.isStable=xe(kd).hasPendingTasks.pipe(An(n=>n?Se(!1):this.zoneIsStable),function dh(e,t=ue){return e=e??fh,Oe((r,n)=>{let o,i=!0;r.subscribe(tt(n,s=>{const a=t(s);(i||!e(o,a))&&(i=!1,o=a,n.next(s))}))})}(),qc()),this._injector=xe(mr)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,o){const i=n instanceof A1;if(!this._injector.get(G0).done)throw!i&&function Xo(e){const t=st(e)||Qt(e)||yn(e);return null!==t&&t.standalone}(n),new K(405,!1);let a;a=i?n:this._injector.get(xl).resolveComponentFactory(n),this.componentTypes.push(a.componentType);const l=function HP(e){return e.isBoundToModule}(a)?void 0:this._injector.get(es),m=a.create(er.NULL,[],o||a.selector,l),g=m.location.nativeElement,w=m.injector.get(uC,null);return w?.registerApplication(g),m.onDestroy(()=>{this.detachView(m.hostView),Rd(this.components,m),w?.unregisterApplication(g)}),this._loadComponent(m),m}tick(){if(this._runningTick)throw new K(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this.internalErrorHandler(n)}finally{this._runningTick=!1}}attachView(n){const o=n;this._views.push(o),o.attachToAppRef(this)}detachView(n){const o=n;Rd(this._views,o),o.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const o=this._injector.get(em,[]);o.push(...this._bootstrapListeners),o.forEach(i=>i(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Rd(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new K(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function Rd(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}const CC=new _e("",{providedIn:"root",factory:()=>xe(Zi).handleError.bind(void 0)});function qP(){const e=xe(vt),t=xe(Zi);return r=>e.runOutsideAngular(()=>t.handleError(r))}let GP=(()=>{var e;class t{constructor(){this.zone=xe(vt),this.applicationRef=xe(ts)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();let Zl=(()=>{class t{}return t.__NG_ELEMENT_ID__=KP,t})();function KP(e){return function ZP(e,t,r){if(Le(e)&&!r){const n=fr(e.index,t);return new Tl(n,n)}return 47&e.type?new Tl(t[Bt],t):null}(wn(),ie(),16==(16&e))}class AC{constructor(){}supports(t){return hd(t)}create(t){return new n8(t)}}const t8=(e,t)=>
vendor: 7,216 bytes, line 1
1t;class n8{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||t8}forEachItem(t){let r;for(r=this._itHead;null!==r;r=r._next)t(r)}forEachOperation(t){let r=this._itHead,n=this._removalsHead,o=0,i=null;for(;r||n;){const s=!n||r&&r.currentIndex<TC(n,o,i)?r:n,a=TC(s,o,i),l=s.currentIndex;if(s===n)o--,n=n._nextRemoved;else if(r=r._next,null==s.previousIndex)o++;else{i||(i=[]);const c=a-o,m=l-o;if(c!=m){for(let w=0;w<c;w++){const b=w<i.length?i[w]:i[w]=0,I=b+w;m<=I&&I<c&&(i[w]=b+1)}i[s.previousIndex]=m-c}}a!==l&&t(s,a,l)}}forEachPreviousItem(t){let r;for(r=this._previousItHead;null!==r;r=r._nextPrevious)t(r)}forEachAddedItem(t){let r;for(r=this._additionsHead;null!==r;r=r._nextAdded)t(r)}forEachMovedItem(t){let r;for(r=this._movesHead;null!==r;r=r._nextMoved)t(r)}forEachRemovedItem(t){let r;for(r=this._removalsHead;null!==r;r=r._nextRemoved)t(r)}forEachIdentityChange(t){let r;for(r=this._identityChangesHead;null!==r;r=r._nextIdentityChange)t(r)}diff(t){if(null==t&&(t=[]),!hd(t))throw new K(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let o,i,s,r=this._itHead,n=!1;if(Array.isArray(t)){this.length=t.length;for(let a=0;a<this.length;a++)i=t[a],s=this._trackByFn(a,i),null!==r&&Object.is(r.trackById,s)?(n&&(r=this._verifyReinsertion(r,i,s,a)),Object.is(r.item,i)||this._addIdentityChange(r,i)):(r=this._mismatch(r,i,s,a),n=!0),r=r._next}else o=0,function VF(e,t){if(Array.isArray(e))for(let r=0;r<e.length;r++)t(e[r]);else{const r=e[Symbol.iterator]();let n;for(;!(n=r.next()).done;)t(n.value)}}(t,a=>{s=this._trackByFn(o,a),null!==r&&Object.is(r.trackById,s)?(n&&(r=this._verifyReinsertion(r,a,s,o)),Object.is(r.item,a)||this._addIdentityChange(r,a)):(r=this._mismatch(r,a,s,o),n=!0),r=r._next,o++}),this.length=o;return this._truncate(r),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,r,n,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(t.item,r)||this._addIdentityChange(t,r),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,o))?(Object.is(t.item,r)||this._addIdentityChange(t,r),this._moveAfter(t,i,o)):t=this._addAfter(new r8(r,n),i,o),t}_verifyReinsertion(t,r,n,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const r=t._next;this._addToRemovals(this._unlink(t)),t=r}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,r,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,r,n),this._addToMoves(t,n),t}_moveAfter(t,r,n){return this._unlink(t),this._insertAfter(t,r,n),this._addToMoves(t,n),t}_addAfter(t,r,n){return this._insertAfter(t,r,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,r,n){const o=null===r?this._itHead:r._next;return t._next=o,t._prev=r,null===o?this._itTail=t:o._prev=t,null===r?this._itHead=t:r._next=t,null===this._linkedRecords&&(this._linkedRecords=new IC),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const r=t._prev,n=t._next;return null===r?this._itHead=n:r._next=n,null===n?this._itTail=r:n._prev=r,t}_addToMoves(t,r){return t.previousIndex===r||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new IC),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,r){return t.item=r,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class r8{constructor(t,r){this.item=t,this.trackById=r,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class o8{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,r){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===r||r<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){const r=t._prevDup,n=t._nextDup;return null===r?this._head=n:r._nextDup=n,null===n?this._tail=r:n._prevDup=r,null===this._head}}class IC{constructor(){this.map=new Map}put(t){const r=t.trackById;let n=this.map.get(r);n||(n=new o8,this.map.set(r,n)),n.add(t)}get(t,r){const o=this.map.get(t);return o?o.get(t,r):null}remove(t){const r=t.trackById;return this.map.get(r).remove(t)&&this.map.delete(r),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function TC(e,t,r){const n=e.previousIndex;if(null===n)return n;let o=0;return r&&n<r.length&&(o=r[n]),n+t+o}class FC{constructor(){}supports(t){return t instanceof Map||f0(t)}create(){return new i8}}class i8{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let r;for(r=this._mapHead;null!==r;
1r=r._next)t(r)}forEachPreviousItem(t){let r;for(r=this._previousMapHead;null!==r;r=r._nextPrevious)t(r)}forEachChangedItem(t){let r;for(r=this._changesHead;null!==r;r=r._nextChanged)t(r)}forEachAddedItem(t){let r;for(r=this._additionsHead;null!==r;r=r._nextAdded)t(r)}forEachRemovedItem(t){let r;for(r=this._removalsHead;null!==r;r=r._nextRemoved)t(r)}diff(t){if(t){if(!(t instanceof Map||f0(t)))throw new K(900,!1)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let r=this._mapHead;if(this._appendAfter=null,this._forEach(t,(n,o)=>{if(r&&r.key===o)this._maybeAddToChanges(r,n),this._appendAfter=r,r=r._next;else{const i=this._getOrCreateRecordForKey(o,n);r=this._insertBeforeOrAppend(r,i)}}),r){r._prev&&(r._prev._next=null),this._removalsHead=r;for(let n=r;null!==n;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,r){if(t){const n=t._prev;return r._next=t,r._prev=n,t._prev=r,n&&(n._next=r),t===this._mapHead&&(this._mapHead=r),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=r,r._prev=this._appendAfter):this._mapHead=r,this._appendAfter=r,null}_getOrCreateRecordForKey(t,r){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,r);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const n=new s8(t);return this._records.set(t,n),n.currentValue=r,this._addToAdditions(n),n}_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,r){Object.is(r,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=r,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,r){t instanceof Map?t.forEach(r):Object.keys(t).forEach(n=>r(t[n],n))}}class s8{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 MC(){return new Ld([new AC])}let Ld=(()=>{var e;class t{constructor(n){this.factories=n}static create(n,o){if(null!=o){const i=o.factories.slice();n=n.concat(i)}return new t(n)}static extend(n){return{provide:t,useFactory:o=>t.create(n,o||MC()),deps:[[t,new Pu,new ku]]}}find(n){const o=this.factories.find(i=>i.supports(n));if(null!=o)return o;throw new K(901,!1)}}return(e=t).\u0275prov=De({token:e,providedIn:"root",factory:MC}),t})();function kC(){return new Yl([new FC])}let Yl=(()=>{var e;class t{constructor(n){this.factories=n}static create(n,o){if(o){const i=o.factories.slice();n=n.concat(i)}return new t(n)}static extend(n){return{provide:t,useFactory:o=>t.create(n,o||kC()),deps:[[t,new Pu,new ku]]}}find(n){const o=this.factories.find(i=>i.supports(n));if(o)return o;throw new K(901,!1)}}return(e=t).\u0275prov=De({token:e,providedIn:"root",factory:kC}),t})();const c8=mC(null,"core",[]);let u8=(()=>{var e;class t{constructor(n){}}return(e=t).\u0275fac=function(n){return new(n||e)(he(ts))},e.\u0275mod=sn({type:e}),e.\u0275inj=on({}),t})(),am=null;function li(){return am}class E8{}const Cn=new _e("DocumentToken");let lm=(()=>{var e;class t{historyGo(n){throw new Error("Not implemented")}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:function(){return xe(S8)},providedIn:"platform"}),t})();const D8=new _e("Location Initialized");let S8=(()=>{var e;class t extends lm{constructor(){super(),this._doc=xe(Cn),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return li().getBaseHref(this._doc)}onPopState(n){const o=li().getGlobalEventTarget(this._doc,"window");return o.addEventListener("popstate",n,!1),()=>o.removeEventListener("popstate",n)}onHashChange(n){const o=li().getGlobalEventTarget(this._doc,"window");return o.addEventListener("hashchange",n,!1),()=>o.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,o,i){this._history.pushState(n,o,i)}replaceState(n,o,i){this._history.replaceState(n,o,i)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:function(){return new e},providedIn:"platform"}),t})();function cm(e,t){if(0==e.length)return t;if(0==t.length)return e;let r=0;return e.endsWith("/")&&r++,t.startsWith("/")&&r++,2==r?e+t.substring(1):1==r?e+t:e+"/"+t}function HC(e){const t=e.match(/#|\?|$/),r=t&&t.index||e.length;return e.slice(0,r-("/"===e[r-1]?1:0))+e.slice(r)}function Vo(e){return e&&"?"!==e[0]?"?"+e:e}let rs=(()=>{var e;class t{historyGo(n){throw new Error("Not implemented")}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:function(){return xe($C)},providedIn:"root"}),t})();const UC=new _e("appBaseHref");let $C=(()=>{var e;class t extends rs{constructor(n,o){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=o??this._platformLocation.getBaseHrefFromDOM()??xe(Cn).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.on
1HashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return cm(this._baseHref,n)}path(n=!1){const o=this._platformLocation.pathname+Vo(this._platformLocation.search),i=this._platformLocation.hash;return i&&n?`${o}${i}`:o}pushState(n,o,i,s){const a=this.prepareExternalUrl(i+Vo(s));this._platformLocation.pushState(n,o,a)}replaceState(n,o,i,s){const a=this.prepareExternalUrl(i+Vo(s));this._platformLocation.replaceState(n,o,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return(e=t).\u0275fac=function(n){return new(n||e)(he(lm),he(UC,8))},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})(),A8=(()=>{var e;class t extends rs{constructor(n,o){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=o&&(this._baseHref=o)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let o=this._platformLocation.hash;return null==o&&(o="#"),o.length>0?o.substring(1):o}prepareExternalUrl(n){const o=cm(this._baseHref,n);return o.length>0?"#"+o:o}pushState(n,o,i,s){let a=this.prepareExternalUrl(i+Vo(s));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.pushState(n,o,a)}replaceState(n,o,i,s){let a=this.prepareExternalUrl(i+Vo(s));0==a.length&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(n,o,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return(e=t).\u0275fac=function(n){return new(n||e)(he(lm),he(UC,8))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})(),um=(()=>{var e;class t{constructor(n){this._subject=new zt,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;const o=this._locationStrategy.getBaseHref();this._basePath=function F8(e){if(new RegExp("^(https?:)?//").test(e)){const[,r]=e.split(/\/\/[^\/]+/);return r}return e}(HC(zC(o))),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,o=""){return this.path()==this.normalize(n+Vo(o))}normalize(n){return t.stripTrailingSlash(function T8(e,t){if(!e||!t.startsWith(e))return t;const r=t.substring(e.length);return""===r||["/",";","?","#"].includes(r[0])?r:t}(this._basePath,zC(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,o="",i=null){this._locationStrategy.pushState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Vo(o)),i)}replaceState(n,o="",i=null){this._locationStrategy.replaceState(i,"",n,o),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Vo(o)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(o=>{this._notifyUrlChangeListeners(o.url,o.state)})),()=>{const o=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(o,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",o){this._urlChangeListeners.forEach(i=>i(n,o))}subscribe(n,o,i){return this._subject.subscribe({next:n,error:o,complete:i})}}return(e=t).normalizeQueryParams=Vo,e.joinWithSlash=cm,e.stripTrailingSlash=HC,e.\u0275fac=function(n){return new(n||e)(he(rs))},e.\u0275prov=De({token:e,factory:function(){return function I8(){return new um(he(rs))}()},providedIn:"root"}),t})();function zC(e){return e.replace(/\/index.html$/,"")}
vendor: 4,240 bytes, line 1
1function JC(e,t){t=encodeURIComponent(t);for(const r of e.split(";")){const n=r.indexOf("="),[o,i]=-1==n?[r,""]:[r.slice(0,n),r.slice(n+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}const bm=/\s+/,ex=[];let _m=(()=>{var e;class t{constructor(n,o,i,s){this._iterableDiffers=n,this._keyValueDiffers=o,this._ngEl=i,this._renderer=s,this.initialClasses=ex,this.stateMap=new Map}set klass(n){this.initialClasses=null!=n?n.trim().split(bm):ex}set ngClass(n){this.rawClass="string"==typeof n?n.trim().split(bm):n}ngDoCheck(){for(const o of this.initialClasses)this._updateState(o,!0);const n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(const o of n)this._updateState(o,!0);else if(null!=n)for(const o of Object.keys(n))this._updateState(o,!!n[o]);this._applyStateDiff()}_updateState(n,o){const i=this.stateMap.get(n);void 0!==i?(i.enabled!==o&&(i.changed=!0,i.enabled=o),i.touched=!0):this.stateMap.set(n,{enabled:o,changed:!0,touched:!0})}_applyStateDiff(){for(const n of this.stateMap){const o=n[0],i=n[1];i.changed?(this._toggleClass(o,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(o,!1),this.stateMap.delete(o)),i.touched=!1}}_toggleClass(n,o){(n=n.trim()).length>0&&n.split(bm).forEach(i=>{o?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Ld),ee(Yl),ee(Jn),ee(No))},e.\u0275dir=Ne({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),t})();class m4{constructor(t,r,n,o){this.$implicit=t,this.ngForOf=r,this.index=n,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Cm=(()=>{var e;class t{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,o,i){this._viewContainer=n,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const o=this._viewContainer;n.forEachOperation((i,s,a)=>{if(null==i.previousIndex)o.createEmbeddedView(this._template,new m4(i.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)o.remove(null===s?void 0:s);else if(null!==s){const l=o.get(s);o.move(l,a),nx(l,i)}});for(let i=0,s=o.length;i<s;i++){const l=o.get(i).context;l.index=i,l.count=s,l.ngForOf=this._ngForOf}n.forEachIdentityChange(i=>{nx(o.get(i.currentIndex),i)})}static ngTemplateContextGuard(n,o){return!0}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Tr),ee(Bo),ee(Ld))},e.\u0275dir=Ne({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),t})();function nx(e,t){e.context.$implicit=t.item}let Zd=(()=>{var e;class t{constructor(n,o){this._viewContainer=n,this._context=new g4,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){rx("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){rx("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,o){return!0}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Tr),ee(Bo))},e.\u0275dir=Ne({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThe
1n:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),t})();class g4{constructor(){this.$implicit=null,this.ngIf=null}}function rx(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${$t(t)}'.`)}class xm{constructor(t,r){this._viewContainerRef=t,this._templateRef=r,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()}}let ec=(()=>{var e;class t{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(n){this._ngSwitch=n,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(n){this._defaultViews.push(n)}_matchCase(n){const o=n==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||o,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),o}_updateDefaultCases(n){if(this._defaultViews.length>0&&n!==this._defaultUsed){this._defaultUsed=n;for(const o of this._defaultViews)o.enforceState(n)}}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275dir=Ne({type:e,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),t})(),Em=(()=>{var e;class t{constructor(n,o,i){this.ngSwitch=i,i._addCase(),this._view=new xm(n,o)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Tr),ee(Bo),ee(ec,9))},e.\u0275dir=Ne({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),t})(),Dm=(()=>{var e;class t{constructor(n,o,i){i._addDefault(new xm(n,o))}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Tr),ee(Bo),ee(ec,9))},e.\u0275dir=Ne({type:e,selectors:[["","ngSwitchDefault",""]],standalone:!0}),t})(),ix=(()=>{var e;class t{transform(n){return JSON.stringify(n,null,2)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275pipe=Xt({name:"json",type:e,pure:!1,standalone:!0}),t})(),Im=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({}),t})();const ax="browser";function lx(e){return"server"===e}let U4=(()=>{var e;class t{}return(e=t).\u0275prov=De({token:e,providedIn:"root",factory:()=>new $4(he(Cn),window)}),t})();class $4{constructor(t,r){this.document=t,this.window=r,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const r=function z4(e,t){const r=e.getElementById(t)||e.getElementsByName(t)[0];if(r)return r;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const n=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let o=n.currentNode;for(;o;){const i=o.shadowRoot;if(i){const s=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(s)return s}o=n.nextNode()}}return null}(this.document,t);r&&(this.scrollToElement(r),r.focus())}setHistoryScrollRestoration(t){this.supportsScrolling()&&(this.window.history.scrollRestoration=t)}scrollToElement(t){const r=t.getBoundingClientRect(),n=r.left+this.window.pageXOffset,o=r.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(n-i[0],o-i[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class cx{}class hN extends E8{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Mm extends hN{static makeCurrent(){!function x8(e){am||(am=e)}(new Mm)}onAndCancel(t,r,n){return t.addEventListener(r,n),()=>{t.removeEventListener(r,n)}}dispatchEvent(t,r){t.dispatchEvent(r)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,r){return(r=r||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,r){return"window"===r?window:"document"===r?t:"body"===r?t.body:null}getBaseHref(t){const r=function pN(){return nc=nc||document.querySelector("base"),nc?nc.getAttribute("href"):null}();return null==r?null:function mN(e){Jd=Jd||document.createElement("a"),Jd.setAttribute("href",e);const t=Jd.pathname;return"/"===t.charAt(0)?t:`/${t}`}(r)}resetBaseElement(){nc=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return JC(document.cookie,t)}}let Jd,nc=null,yN=(()=>{var e;class t{build(){return new XMLHttpRequest}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();const km=new _e("EventManagerPlugins");let px=(()=>{var e;class t{constructor(n,o){this._zone=o,this._eventNameToPlugin=new Map,n.forEac
1h(i=>{i.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,o,i){return this._findPluginFor(o).addEventListener(n,o,i)}getZone(){return this._zone}_findPluginFor(n){let o=this._eventNameToPlugin.get(n);if(o)return o;if(o=this._plugins.find(s=>s.supports(n)),!o)throw new K(5101,!1);return this._eventNameToPlugin.set(n,o),o}}return(e=t).\u0275fac=function(n){return new(n||e)(he(km),he(vt))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();class mx{constructor(t){this._doc=t}}const Pm="ng-app-id";let gx=(()=>{var e;class t{constructor(n,o,i,s={}){this.doc=n,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=lx(s),this.resetHostNodes()}addStyles(n){for(const o of n)1===this.changeUsageCount(o,1)&&this.onStyleAdded(o)}removeStyles(n){for(const o of n)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){const n=this.styleNodesInDOM;n&&(n.forEach(o=>o.remove()),n.clear());for(const o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(const o of this.getAllStyles())this.addStyleToHost(n,o)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(const o of this.hostNodes)this.addStyleToHost(o,n)}onStyleRemoved(n){const o=this.styleRef;o.get(n)?.elements?.forEach(i=>i.remove()),o.delete(n)}collectServerRenderedStyles(){const n=this.doc.head?.querySelectorAll(`style[${Pm}="${this.appId}"]`);if(n?.length){const o=new Map;return n.forEach(i=>{null!=i.textContent&&o.set(i.textContent,i)}),o}return null}changeUsageCount(n,o){const i=this.styleRef;if(i.has(n)){const s=i.get(n);return s.usage+=o,s.usage}return i.set(n,{usage:o,elements:[]}),o}getStyleElement(n,o){const i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===n)return i.delete(o),s.removeAttribute(Pm),s;{const a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(Pm,this.appId),a}}addStyleToHost(n,o){const i=this.getStyleElement(n,o);n.appendChild(i);const s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){const n=this.hostNodes;n.clear(),n.add(this.doc.head)}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Cn),he(ed),he(x1,8),he(oi))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();const Nm={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Rm=/%COMP%/g,_N=new _e("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function vx(e,t){return t.map(r=>r.replace(Rm,e))}let Om=(()=>{var e;class t{constructor(n,o,i,s,a,l,c,m=null){this.eventManager=n,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=m,this.rendererByCompId=new Map,this.platformIsServer=lx(l),this.defaultRenderer=new Bm(n,a,c,this.platformIsServer)}createRenderer(n,o){if(!n||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===Rn.ShadowDom&&(o={...o,encapsulation:Rn.Emulated});const i=this.getOrCreateRenderer(n,o);return i instanceof bx?i.applyToHost(n):i instanceof Lm&&i.applyStyles(),i}getOrCreateRenderer(n,o){const i=this.rendererByCompId;let s=i.get(o.id);if(!s){const a=this.doc,l=this.ngZone,c=this.eventManager,m=this.sharedStylesHost,g=this.removeStylesOnCompDestroy,w=this.platformIsServer;switch(o.encapsulation){case Rn.Emulated:s=new bx(c,m,o,this.appId,g,a,l,w);break;case Rn.ShadowDom:return new DN(c,m,n,o,a,l,this.nonce,w);default:s=new Lm(c,m,o,g,a,l,w)}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}}return(e=t).\u0275fac=function(n){return new(n||e)(he(px),he(gx),he(ed),he(_N),he(Cn),he(oi),he(vt),he(x1))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();class Bm{constructor(t,r,n,o){this.eventManager=t,this.doc=r,this.ngZone=n,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,r){return r?this.doc.createElementNS(Nm[r]||r,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,r){(wx(t)?t.content:t).appendChild(r)}insertBefore(t,r,n){t&&(wx(t)?t.content:t).insertBefore(r,n)}removeChild(t,r){t&&t.removeChild(r)}selectRootElement(t,r){let n="string"==typeof t?this.doc.querySelector(t):t;if(!n)throw new K(-5104,!1);return r||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,r,n,o){if(o){r=o+":"+r;const i=Nm[o];i?t.setAttributeNS(i,r,n):t.setAttribute(r,n)}else t.setAttribute(r,n)}removeAttribute(t,r,n){if(n){const o=Nm[n];o?t.removeAttributeNS(o,r):t.removeAttribute(`${n}:${r}`)}else t.removeAttribute(r)}addClass(t,r){t.classList.add(r)}removeClass(t,r){t.classList.remove(r)}setStyle(t,r,n,o){o&(ri.DashCase|ri.Important)?t.style.setProperty(r,n,o&ri.Important?"important":""):t.style[r]=n}removeStyle(t,r,n){n&ri.DashCase?t.style.removeProperty(r):t.style[r]=""}setProperty(t,r,n){t[r]=n}setValue(t,r){t.nodeValue=r}listen(t,r,n){if("string"==typeof t&&!(t=li().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${r}`);return this.eventManager.addEventListener(t,r,this.decoratePreventDefault(n))}decoratePreventDefault(t){return r=>{if("__ngUnwrap__"===r)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(r)):t(r))&&r.preventDefault()}}}function wx(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class DN extends Bm{constructor(t,r,n,o,i,s,a,l){super(t,i,s,l),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=vx(o.id,o.styles);for(const m of c){const g=document.createElement("style");a&&g.setAttribute("nonce",a),g.textContent=m,this.shadowRoot.appendChild(g)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,r){return super.appendChild(this.nodeOrShadowRoot(t),r)}insertBefore(t,r,n){return super.insertBefore(this.nodeOrShadowRoot(t),r,n)}removeChild(t,r){return super.removeChild(this.nodeOrShadowRoot(t),r)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Lm extends Bm{constructor(t,r,n,o,i,s,a,l){super(t,i,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=o,this.styles=l?vx(l,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class bx extends Lm{constructor(t,r,n,o,i,s,a,l){const c=o+"-"+n.id;super(t,r,n,i,s,a,l,c),this.contentAttr=function CN(e){return"_ngcontent-%COMP%".replace(Rm,e)}(c),this.hostAttr=function xN(e){return"_nghost-%COMP%".replace(Rm,e)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,r){const n=super.createElement(t,r);return super.setAttribute(n,this.contentAttr,""),n}}let SN=(()=>{var e;class t extends mx{constructor(n){super(n)}supports(n){return!0}addEventListener(n,o,i){return n.addEventListener(o,i,!1),()=>this.removeEventListener(n,o,i)}removeEventListener(n,o,i){return n.removeEventListener(o,i)}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Cn))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();const _x=["alt","control","meta","shift"],AN={"\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"},IN={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let TN=(()=>{var e;class t extends mx{constructor(n){super(n)}supports(n){return null!=t.parseEventName(n)}addEventListener(n,o,i){const s=t.parseEventName(o),a=t.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>li().onAndCancel(n,s.domEventName,a))}static parseEventName(n){const o=n.toLowerCase().split("."),i=o.shift();if(0===o.length||"keydown"!==i&&"keyup"!==i)return null;const s=t._normalizeKey(o.pop());let a="",l=o.indexOf("code");if(l>-1&&(o.splice(l,1),a="code."),_x.forEach(m=>{const g=o.indexOf(m);g>-1&&(o.splice(g,1),a+=m+".")}),a+=s,0!=o.length||0===s.length)return null;const c={};return c.domEventName=i,c.fullKey=a,c}static matchEventFullKeyCode(n,o){let i=AN[n.key]||n.key,s="";return o.indexOf("code.")>-1&&(i=n.code,s="code."),!(null==i||!i)&&(i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),_x.forEach(a=>{a!==i&&(0,IN[a])(n)&&(s+=a+".")}),s+=i,s===o)}static eventCallback(n,o,i){return s=>{t.matchEventFullKeyCode(s,n)&&i.runGuarded(()=>o(s))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Cn))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();const PN=mC(c8,"browser",[{provide:oi,useValue:ax},{provide:_1,useValue:function FN(){Mm.makeCurrent()},multi:!0},{provide:Cn,useFactory:function kN(){return function _I(e){xp=e}(document),document},deps:[]}]),NN=new _e(""),Ex=[{provide:Nd,useClass:class gN{addToWindow(t){yt.getAngularTestability=(n,o=!0)=>{const i=t.findTestabilityInTree(n,o);if(null==i)throw new K(5103,!1);return i},yt.getAllAngularTestabilities=()=>t.getAllTestabilities(),yt.getAllAngularRootElements=()=>t.getAllRootElements(),yt.frameworkStabilizers||(yt.frameworkStabilizers=[]),yt.frameworkStabilizers.push(n=>{const o=yt.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&n(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(t,r,n){return null==r?null:t.getTestability(r)??(n?li().isShadowRoot(r)?this.findTestabilityInTree(t,r.host,!0):this.findTestabilityInTree(t,r.parentElement,!0):null)}},deps:[]},{provide:uC,useClass:Z0,deps:[vt,Y0,Nd]},{provide:Z0,useClass:Z0,deps:[vt,Y0,Nd]}],Dx=[{provide:kp,useValue:"root"},{provide:Zi,useFactory:function MN(){return new Zi},deps:[]},{provide:km,useClass:SN,multi:!0,deps:[Cn,vt,oi]},{provide:km,useClass:TN,multi:!0,deps:[Cn]},Om,gx,px,{provide:El,useExisting:Om},{provide:cx,useClass:yN,deps:[]},[]];let Sx=(()=>{var e;class t{constructor(n){}static withServerTransition(n){return{ngModule:t,providers:[{provide:ed,useValue:n.appId}]}}}return(e=t).\u0275fac=function(n){return new(n||e)(he(NN,12))},e.\u0275mod=sn({type:e}),e.\u0275inj=on({providers:[...Dx,...Ex],imports:[Im,u8]}),t})(),Ax=(()=>{var e;class t{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Cn))},e.\u0275prov=De({token:e,factory:function(n){let o=null;return o=n?new n:function ON(){return new Ax(he(Cn))}(),o},providedIn:"root"}),t})();typeof window<"u"&&window;let Fx=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:function(n){let o=null;return o=n?new(n||e):he(Mx),o},providedIn:"root"}),t})(),Mx=(()=>{var e;class t extends Fx{constructor(n){super(),this._doc=n}sanitize(n,o){if(null==o)return null;switch(n){case Ar.NONE:return o;case Ar.HTML:return uo(o,"HTML")?pr(o):c1(this._doc,String(o)).toString();case Ar.STYLE:return uo(o,"Style")?pr(o):o;case Ar.SCRIPT:if(uo(o,"Script"))return pr(o);throw new K(5200,!1);case Ar.URL:return uo(o,"URL")?pr(o):Qu(String(o));case Ar.RESOURCE_URL:if(uo(o,"ResourceURL"))return pr(o);throw new K(5201,!1);default:throw new K(5202,!1)}}bypassSecurityTrustHtml(n){return function II(e){return new CI(e)}(n)}bypassSecurityTrustStyle(n){return function TI(e){return new xI(e)}(n)}bypassSecurityTrustScript(n){return function FI(e){return new EI(e)}(n)}bypassSecurityTrustUrl(n){return function MI(e){return new DI(e)}(n)}bypassSecurityTrustResourceUrl(n){return function kI(e){return new SI(e)}(n)}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Cn))},e.\u0275prov=De({token:e,factory:function(n){let o=null;return o=n?new n:function jN(e){return new Mx(e.get(Cn))}(he(er)),o},providedIn:"root"}),t})();const{isArray:HN}=Array,{getPrototypeOf:UN,prototype:$N,keys:zN}=Object;function Px(e){if(1===e.length){const t=e[0];if(HN(t))return{args:t,keys:null};if(function WN(e){return e&&"object"==typeof e&&UN(e)===$N}(t)){const r=zN(t);return{args:r.map(n=>t[n]),keys:r}}}return{args:e,keys:null}}const{isArray:qN}=Array;function Nx(e){return ze(t=>function GN(e,t){return qN(t)?e(...t):e(t)}(e,t))}function Rx(e,t){return e.reduce((r,n,o)=>(r[n]=t[o],r),{})}let Ox=(()=>{var e;class t{constructor(n,o){this._renderer=n,this._elementRef=o,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(n,o){this._renderer.setProperty(this._elementRef.nativeElement,n,o)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(No),ee(Jn))},e.\u0275dir=Ne({type:e}),t})(),os=(()=>{var e;class t extends Ox{}return(e=t).\u0275fac=function(){let r;return function(o){return(r||(r=bn(e)))(o||e)}}(),e.\u0275dir=Ne({type:e,features:[wt]}),t})();const yo=new _e("NgValueAccessor"),ZN={provide:yo,useExisting:Ct(()=>va),multi:!0},XN=new _e("CompositionEventMode");let va=(()=>{var e;class t extends Ox{constructor(n,o,i){super(n,o),this._compositionMode=i,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function YN(){const e=li()?li().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",n??"")}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(No),ee(Jn),ee(XN,8))},e.\u0275dir=Ne({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(n,o){1&n&&
1Vt("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[Pt([ZN]),wt]}),t})();function ui(e){return null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}function Lx(e){return null!=e&&"number"==typeof e.length}const Fn=new _e("NgValidators"),di=new _e("NgAsyncValidators"),JN=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class jt{static min(t){return function Vx(e){return t=>{if(ui(t.value)||ui(e))return null;const r=parseFloat(t.value);return!isNaN(r)&&r<e?{min:{min:e,actual:t.value}}:null}}(t)}static max(t){return function jx(e){return t=>{if(ui(t.value)||ui(e))return null;const r=parseFloat(t.value);return!isNaN(r)&&r>e?{max:{max:e,actual:t.value}}:null}}(t)}static required(t){return function Hx(e){return ui(e.value)?{required:!0}:null}(t)}static requiredTrue(t){return function Ux(e){return!0===e.value?null:{required:!0}}(t)}static email(t){return function $x(e){return ui(e.value)||JN.test(e.value)?null:{email:!0}}(t)}static minLength(t){return function zx(e){return t=>ui(t.value)||!Lx(t.value)?null:t.value.length<e?{minlength:{requiredLength:e,actualLength:t.value.length}}:null}(t)}static maxLength(t){return Wx(t)}static pattern(t){return function qx(e){if(!e)return ef;let t,r;return"string"==typeof e?(r="","^"!==e.charAt(0)&&(r+="^"),r+=e,"$"!==e.charAt(e.length-1)&&(r+="$"),t=new RegExp(r)):(r=e.toString(),t=e),n=>{if(ui(n.value))return null;const o=n.value;return t.test(o)?null:{pattern:{requiredPattern:r,actualValue:o}}}}(t)}static nullValidator(t){return null}static compose(t){return Xx(t)}static composeAsync(t){return Jx(t)}}function Wx(e){return t=>Lx(t.value)&&t.value.length>e?{maxlength:{requiredLength:e,actualLength:t.value.length}}:null}function ef(e){return null}function Gx(e){return null!=e}function Qx(e){return Bl(e)?Gt(e):e}function Kx(e){let t={};return e.forEach(r=>{t=null!=r?{...t,...r}:t}),0===Object.keys(t).length?null:t}function Zx(e,t){return t.map(r=>r(e))}function Yx(e){return e.map(t=>function eR(e){return!e.validate}(t)?t:r=>t.validate(r))}function Xx(e){if(!e)return null;const t=e.filter(Gx);return 0==t.length?null:function(r){return Kx(Zx(r,t))}}function jm(e){return null!=e?Xx(Yx(e)):null}function Jx(e){if(!e)return null;const t=e.filter(Gx);return 0==t.length?null:function(r){return function QN(...e){const t=$c(e),{args:r,keys:n}=Px(e),o=new ne(i=>{const{length:s}=r;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let m=0;m<s;m++){let g=!1;nn(r[m]).subscribe(tt(i,w=>{g||(g=!0,c--),a[m]=w},()=>l--,void 0,()=>{(!l||!g)&&(c||i.next(n?Rx(n,a):a),i.complete())}))}});return t?o.pipe(Nx(t)):o}(Zx(r,t).map(Qx)).pipe(ze(Kx))}}function Hm(e){return null!=e?Jx(Yx(e)):null}function e2(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function t2(e){return e._rawValidators}function n2(e){return e._rawAsyncValidators}function Um(e){return e?Array.isArray(e)?e:[e]:[]}function tf(e,t){return Array.isArray(e)?e.includes(t):e===t}function r2(e,t){const r=Um(t);return Um(e).forEach(o=>{tf(r,o)||r.push(o)}),r}function o2(e,t){return Um(t).filter(r=>!tf(e,r))}class i2{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=jm(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=Hm(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,r){return!!this.control&&this.control.hasError(t,r)}getError(t,r){return this.control?this.control.getError(t,r):null}}
1class Wn extends i2{get formDirective(){return null}get path(){return null}}class Uo extends i2{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class s2{constructor(t){this._cd=t}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let nf=(()=>{var e;class t extends s2{constructor(n){super(n)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Uo,2))},e.\u0275dir=Ne({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,o){2&n&&wd("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[wt]}),t})(),rf=(()=>{var e;class t extends s2{constructor(n){super(n)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Wn,10))},e.\u0275dir=Ne({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(n,o){2&n&&wd("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[wt]}),t})();const rc="VALID",af="INVALID",wa="PENDING",oc="DISABLED";function Wm(e){return(lf(e)?e.validators:e)||null}function qm(e,t){return(lf(t)?t.asyncValidators:e)||null}function lf(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function l2(e,t,r){const n=e.controls;if(!(t?Object.keys(n):n).length)throw new K(1e3,"");if(!n[r])throw new K(1001,"")}function c2(e,t,r){e._forEachChild((n,o)=>{if(void 0===r[o])throw new K(1002,"")})}class cf{constructor(t,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===rc}get invalid(){return this.status===af}get pending(){return this.status==wa}get disabled(){return this.status===oc}get enabled(){return this.status!==oc}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(r2(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(r2(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(o2(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(o2(t,this._rawAsyncValidators))}hasValidator(t){return tf(this._rawValidators,t)}hasAsyncValidator(t){return tf(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}
vendor: 4,197 bytes, line 1
1){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(r=>{r.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=wa,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const r=this._parentMarkedDirty(t.onlySelf);this.status=oc,this.errors=null,this._forEachChild(n=>{n.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:r}),this._onDisabledChange.forEach(n=>n(!0))}enable(t={}){const r=this._parentMarkedDirty(t.onlySelf);this.status=rc,this._forEachChild(n=>{n.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:r}),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===rc||this.status===wa)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?oc:rc}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=wa,this._hasOwnPendingAsyncValidator=!0;const r=Qx(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(n=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(n,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,r={}){this.errors=t,this._updateControlsErrors(!1!==r.emitEvent)}get(t){let r=t;return null==r||(Array.isArray(r)||(r=r.split(".")),0===r.length)?null:r.reduce((n,o)=>n&&n._find(o),this)}getError(t,r){const n=r?this.get(r):this;return n&&n.errors?n.errors[t]:null}hasError(t,r){return!!this.getError(t,r)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new zt,this.statusChanges=new zt}_calculateStatus(){return this._allControlsDisabled()?oc:this.errors?af:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(wa)?wa:this._anyControlsHaveStatus(af)?af:rc}_anyControlsHaveStatus(t){return this._anyControls(r=>r.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){lf(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function oR(e){return Array.isArray(e)?jm(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function iR(e){return Array.isArray(e)?Hm(e):e||null}(this._rawAsyncValidators)}}class ic extends cf{constructor(t,r,n){super(Wm(r),qm(n,r)),this.controls=t,this._initOb
vendor: 5,000 bytes, line 1
1servables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,r){return this.controls[t]?this.controls[t]:(this.controls[t]=r,r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange),r)}addControl(t,r,n={}){this.registerControl(t,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(t,r={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}setControl(t,r,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],r&&this.registerControl(t,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,r={}){c2(this,0,t),Object.keys(t).forEach(n=>{l2(this,!0,n),this.controls[n].setValue(t[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(t,r={}){null!=t&&(Object.keys(t).forEach(n=>{const o=this.controls[n];o&&o.patchValue(t[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(t={},r={}){this._forEachChild((n,o)=>{n.reset(t[o],{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r),this._updateTouched(r),this.updateValueAndValidity(r)}getRawValue(){return this._reduceChildren({},(t,r,n)=>(t[n]=r.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(r,n)=>!!n._syncPendingControls()||r);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(r=>{const n=this.controls[r];n&&t(n,r)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const[r,n]of Object.entries(this.controls))if(this.contains(r)&&t(n))return!0;return!1}_reduceValue(){return this._reduceChildren({},(r,n,o)=>((n.enabled||this.disabled)&&(r[o]=n.value),r))}_reduceChildren(t,r){let n=t;return this._forEachChild((o,i)=>{n=r(n,o,i)}),n}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}}class u2 extends ic{}const is=new _e("CallSetDisabledState",{providedIn:"root",factory:()=>sc}),sc="always";function ac(e,t,r=sc){Gm(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===r)&&t.valueAccessor.setDisabledState?.(e.disabled),function aR(e,t){t.valueAccessor.registerOnChange(r=>{e._pendingValue=r,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&d2(e,t)})}(e,t),function cR(e,t){const r=(n,o)=>{t.valueAccessor.writeValue(n),o&&t.viewToModelUpdate(n)};e.registerOnChange(r),t._registerOnDestroy(()=>{e._unregisterOnChange(r)})}(e,t),function lR(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&d2(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function sR(e,t){if(t.valueAccessor.setDisabledState){const r=n=>{t.valueAccessor.setDisabledState(n)};e.registerOnDisabledChange(r),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(r)})}}(e,t)}function df(e,t,r=!0){const n=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(n),t.valueAccessor.registerOnTouched(n)),hf(e,t),e&&(t._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}function ff(e,t){e.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(t)})}function Gm(e,t){const r=t2(e);null!==t.validator?e.setValidators(e2(r,t.validator)):"function"==typeof r&&e.setValidators([r]);const n=n2(e);null!==t.asyncValidator?e.setAsyncValidators(e2(n,t.asyncValidator)):"function"==typeof n&&e.setAsyncValidators([n]);const o=()=>e.updateValueAndValidity();ff(t._rawValidators,o),ff(t._rawAsyncValidators,o)}function hf(e,t){let r=!1;if(null!==e){if(null!==t.validator){const o=t2(e);if(Array.isArray(o)&&o.length>0){const i=o.filter(s=>s!==t.validator);i.length!==o.length&&(r=!0,e.setValidators(i))}}if(null!==t.asyncValidator){const o=n2(e);if(Array.isArray(o)&&o.length>0){const i=o.filter(s=>s!==t.asyncValidator);i.length!==o.length&&(r=!0,e.setAsyncValidators(i))}}}const n=()=>{};return ff(t._rawValidators,n),ff(t._rawAsyncValidators,n),r}function d2(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function p2(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}function m2(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const Mn=class extends cf{constructor(t=null,r,n){super(Wm(r),qm(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(r),this._initOb
1servables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),lf(r)&&(r.nonNullable||r.initialValueIsDefault)&&(this.defaultValue=m2(t)?t.value:t)}setValue(t,r={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==r.emitModelToViewChange&&this._onChange.forEach(n=>n(this.value,!1!==r.emitViewToModelChange)),this.updateValueAndValidity(r)}patchValue(t,r={}){this.setValue(t,r)}reset(t=this.defaultValue,r={}){this._applyFormState(t),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){p2(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){p2(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){m2(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};let pf=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275dir=Ne({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),t})(),_2=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({}),t})();const Xm=new _e("NgModelWithFormControlWarning"),xR={provide:Wn,useExisting:Ct(()=>ba)};let ba=(()=>{var e;class t extends Wn{constructor(n,o,i){super(),this.callSetDisabledState=i,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new zt,this._setValidators(n),this._setAsyncValidators(o)}ngOnChanges(n){this._checkFormPresent(),n.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(hf(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(n){const o=this.form.get(n.path);return ac(o,n,this.callSetDisabledState),o.updateValueAndValidity({emitEvent:!1}),this.directives.push(n),o}getControl(n){return this.form.get(n.path)}
1removeControl(n){df(n.control||null,n,!1),function hR(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}(this.directives,n)}addFormGroup(n){this._setUpFormContainer(n)}removeFormGroup(n){this._cleanUpFormContainer(n)}getFormGroup(n){return this.form.get(n.path)}addFormArray(n){this._setUpFormContainer(n)}removeFormArray(n){this._cleanUpFormContainer(n)}getFormArray(n){return this.form.get(n.path)}updateModel(n,o){this.form.get(n.path).setValue(o)}onSubmit(n){return this.submitted=!0,function h2(e,t){e._syncPendingControls(),t.forEach(r=>{const n=r.control;"submit"===n.updateOn&&n._pendingChange&&(r.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}(this.form,this.directives),this.ngSubmit.emit(n),"dialog"===n?.target?.method}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this.submitted=!1}_updateDomValue(){this.directives.forEach(n=>{const o=n.control,i=this.form.get(n.path);o!==i&&(df(o||null,n),(e=>e instanceof Mn)(i)&&(ac(i,n,this.callSetDisabledState),n.control=i))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(n){const o=this.form.get(n.path);(function f2(e,t){Gm(e,t)})(o,n),o.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(n){if(this.form){const o=this.form.get(n.path);o&&function uR(e,t){return hf(e,t)}(o,n)&&o.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Gm(this.form,this),this._oldForm&&hf(this._oldForm,this)}_checkFormPresent(){}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Fn,10),ee(di,10),ee(is,8))},e.\u0275dir=Ne({type:e,selectors:[["","formGroup",""]],hostBindings:function(n,o){1&n&&Vt("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Pt([xR]),wt,dr]}),t})();const SR={provide:Uo,useExisting:Ct(()=>cc)};let cc=(()=>{var e;class t extends Uo{set isDisabled(n){}constructor(n,o,i,s,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.name=null,this.update=new zt,this._ngModelWarningSent=!1,this._parent=n,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=function Zm(e,t){if(!t)return null;let r,n,o;return Array.isArray(t),t.forEach(i=>{i.constructor===va?r=i:function fR(e){return Object.getPrototypeOf(e.constructor)===os}(i)?n=i:o=i}),o||n||r||null}(0,s)}ngOnChanges(n){this._added||this._setUpControl(),function Km(e,t){if(!e.hasOwnProperty("model"))return!1;const r=e.model;return!!r.isFirstChange()||!Object.is(t,r.currentValue)}(n,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}get path(){return function uf(e,t){return[...t.path,e]}(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return(e=t)._ngModelWarningSentOnce=!1,e.\u0275fac=function(n){return new(n||e)(ee(Wn,13),ee(Fn,10),ee(di,10),ee(yo,10),ee(Xm,8))},e.\u0275dir=Ne({type:e,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[Pt([SR]),wt,dr]}),t})();const AR={provide:yo,useExisting:Ct(()=>mf),multi:!0};function S2(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let mf=(()=>{var e;class t extends os{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const i=S2(this._getOptionId(n),n);this.setProperty("value",i)}registerOnChange(n){this.onChange=o=>{this.value=this._getOptionValue(o),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const o of this._optionMap.keys())if(this._compareWith(this._optionMap.get(o),n))return o;return null}_getOptionValue(n){const o=function IR(e){return e.split(":")[0]}(n);return this._optionMap.has(o)?this._optionMap.get(o):n}}return(e=t).\u0275fac=function(){let r;return function(o){return(r||(r=bn(e)))(o||e)}}(),e.\u0275dir=Ne({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(n,o){1&n&&
1Vt("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Pt([AR]),wt]}),t})(),A2=(()=>{var e;class t{constructor(n,o,i){this._element=n,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(S2(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Jn),ee(No),ee(mf,9))},e.\u0275dir=Ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const TR={provide:yo,useExisting:Ct(()=>tg),multi:!0};function I2(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let tg=(()=>{var e;class t extends os{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let o;if(this.value=n,Array.isArray(n)){const i=n.map(s=>this._getOptionId(s));o=(s,a)=>{s._setSelected(i.indexOf(a.toString())>-1)}}else o=(i,s)=>{i._setSelected(!1)};this._optionMap.forEach(o)}registerOnChange(n){this.onChange=o=>{const i=[],s=o.selectedOptions;if(void 0!==s){const a=s;for(let l=0;l<a.length;l++){const m=this._getOptionValue(a[l].value);i.push(m)}}else{const a=o.options;for(let l=0;l<a.length;l++){const c=a[l];if(c.selected){const m=this._getOptionValue(c.value);i.push(m)}}}this.value=i,n(i)}}_registerOption(n){const o=(this._idCounter++).toString();return this._optionMap.set(o,n),o}_getOptionId(n){for(const o of this._optionMap.keys())if(this._compareWith(this._optionMap.get(o)._value,n))return o;return null}_getOptionValue(n){const o=function FR(e){return e.split(":")[0]}(n);return this._optionMap.has(o)?this._optionMap.get(o)._value:n}}return(e=t).\u0275fac=function(){let r;return function(o){return(r||(r=bn(e)))(o||e)}}(),e.\u0275dir=Ne({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(n,o){1&n&&Vt("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Pt([TR]),wt]}
1),t})(),T2=(()=>{var e;class t{constructor(n,o,i){this._element=n,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(I2(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(I2(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Jn),ee(No),ee(tg,9))},e.\u0275dir=Ne({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();let ss=(()=>{var e;class t{constructor(){this._validator=ef}ngOnChanges(n){if(this.inputName in n){const o=this.normalizeInput(n[this.inputName].currentValue);this._enabled=this.enabled(o),this._validator=this._enabled?this.createValidator(o):ef,this._onChange&&this._onChange()}}validate(n){return this._validator(n)}registerOnValidatorChange(n){this._onChange=n}enabled(n){return null!=n}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275dir=Ne({type:e,features:[dr]}),t})();const BR={provide:Fn,useExisting:Ct(()=>rg),multi:!0};let rg=(()=>{var e;class t extends ss{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=n=>function F2(e){return"number"==typeof e?e:parseInt(e,10)}(n),this.createValidator=n=>Wx(n)}}return(e=t).\u0275fac=function(){let r;return function(o){return(r||(r=bn(e)))(o||e)}}(),e.\u0275dir=Ne({type:e,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(n,o){2&n&&po("maxlength",o._enabled?o.maxlength:null)},inputs:{maxlength:"maxlength"},features:[Pt([BR]),wt]}),t})(),L2=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({imports:[_2]}),t})();class V2 extends cf{constructor(t,r,n){super(Wm(r),qm(n,r)),this.controls=t,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[this._adjustIndex(t)]}push(t,r={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}insert(t,r,n={}){this.controls.splice(t,0,r),this._registerControl(r),this.updateValueAndValidity({emitEvent:n.emitEvent})}removeAt(t,r={}){let n=this._adjustIndex(t);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),this.updateValueAndValidity({emitEvent:r.emitEvent})}setControl(t,r,n={}){let o=this._adjustIndex(t);o<0&&(o=0),this.controls[o]&&this.controls[o]._registerOnCollectionChange(()=>{}),this.controls.splice(o,1),r&&(this.controls.splice(o,0,r),this._registerControl(r)),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,r={}){c2(this,0,t),t.forEach((n,o)=>{l2(this,!1,o),this.at(o).setValue(n,{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(t,r={}){null!=t&&(t.forEach((n,o)=>{this.at(o)&&this.at(o).patchValue(n,{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(t=[],r={}){this._forEachChild((n,o)=>{n.reset(t[o],{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r),this._updateTouched(r),this.updateValueAndValidity(r)}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(r=>r._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((r,n)=>!!n._syncPendingControls()||r,!1);
1return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((r,n)=>{t(r,n)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(r=>r.enabled&&t(r))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}}function j2(e){return!!e&&(void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn)}let og=(()=>{var e;class t{constructor(){this.useNonNullable=!1}get nonNullable(){const n=new t;return n.useNonNullable=!0,n}group(n,o=null){const i=this._reduceControls(n);let s={};return j2(o)?s=o:null!==o&&(s.validators=o.validator,s.asyncValidators=o.asyncValidator),new ic(i,s)}record(n,o=null){const i=this._reduceControls(n);return new u2(i,o)}control(n,o,i){let s={};return this.useNonNullable?(j2(o)?s=o:(s.validators=o,s.asyncValidators=i),new Mn(n,{...s,nonNullable:!0})):new Mn(n,o,i)}array(n,o,i){const s=n.map(a=>this._createControl(a));return new V2(s,o,i)}_reduceControls(n){const o={};return Object.keys(n).forEach(i=>{o[i]=this._createControl(n[i])}),o}_createControl(n){return n instanceof Mn||n instanceof cf?n:Array.isArray(n)?this.control(n[0],n.length>1?n[1]:null,n.length>2?n[2]:null):this.control(n)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})(),VR=(()=>{var e;class t{static withConfig(n){return{ngModule:t,providers:[{provide:is,useValue:n.callSetDisabledState??sc}]}}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({imports:[L2]}),t})(),jR=(()=>{var e;class t{static withConfig(n){return{ngModule:t,providers:[{provide:Xm,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:is,useValue:n.callSetDisabledState??sc}]}}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({imports:[L2]}),t})();class H2{}class HR{}const $o="*";function UR(e,t){return{type:7,name:e,definitions:t,options:{}}}function U2(e,t=null){return{type:4,styles:t,timings:e}}function $2(e,t=null){return{type:2,steps:e,options:t}}function uc(e){return{type:6,styles:e,offset:null}}function $R(e,t,r){return{type:0,name:e,styles:t,options:r}}function z2(e,t,r=null){return{type:1,expr:e,animation:t,options:r}}class dc{constructor(t=0,r=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+r}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const r="start"==t?this._onStartFns:this._onDoneFns;r.forEach(n=>n()),r.length=0}}class W2{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let r=0,n=0,o=0;const i=this.players.length;0==i?queueMicrotask(()=>
vendor: 60,665 bytes, line 1
1this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++r==i&&this._onFinish()}),s.onDestroy(()=>{++n==i&&this._onDestroy()}),s.onStart(()=>{++o==i&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const r=t*this.totalTime;this.players.forEach(n=>{const o=n.totalTime?Math.min(1,r/n.totalTime):1;n.setPosition(o)})}getPosition(){const t=this.players.reduce((r,n)=>null===r||n.totalTime>r.totalTime?n:r,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const r="start"==t?this._onStartFns:this._onDoneFns;r.forEach(n=>n()),r.length=0}}function q2(e){return new K(3e3,!1)}function fi(e){switch(e.length){case 0:return new dc;case 1:return e[0];default:return new W2(e)}}function G2(e,t,r=new Map,n=new Map){const o=[],i=[];let s=-1,a=null;if(t.forEach(l=>{const c=l.get("offset"),m=c==s,g=m&&a||new Map;l.forEach((w,b)=>{let I=b,R=w;if("offset"!==b)switch(I=e.normalizePropertyName(I,o),R){case"!":R=r.get(b);break;case $o:R=n.get(b);break;default:R=e.normalizeStyleValue(b,I,R,o)}g.set(I,R)}),m||i.push(g),a=g,s=c}),o.length)throw function fO(e){return new K(3502,!1)}();return i}function sg(e,t,r,n){switch(t){case"start":e.onStart(()=>n(r&&ag(r,"start",e)));break;case"done":e.onDone(()=>n(r&&ag(r,"done",e)));break;case"destroy":e.onDestroy(()=>n(r&&ag(r,"destroy",e)))}}function ag(e,t,r){const i=lg(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,r.totalTime??e.totalTime,!!r.disabled),s=e._data;return null!=s&&(i._data=s),i}function lg(e,t,r,n,o="",i=0,s){return{element:e,triggerName:t,fromState:r,toState:n,phaseName:o,totalTime:i,disabled:!!s}}function vr(e,t,r){let n=e.get(t);return n||e.set(t,n=r),n}function Q2(e){const t=e.indexOf(":");return[e.substring(1,t),e.slice(t+1)]}const EO=(()=>typeof document>"u"?null:document.documentElement)();function cg(e){const t=e.parentNode||e.host||null;return t===EO?null:t}let as=null,K2=!1;function Z2(e,t){for(;t;){if(t===e)return!0;t=cg(t)}return!1}function Y2(e,t,r){if(r)return Array.from(e.querySelectorAll(t));const n=e.querySelector(t);return n?[n]:[]}let X2=(()=>{var e;class t{validateStyleProperty(n){return function SO(e){as||(as=function AO(){return typeof document<"u"?document.body:null}()||{},K2=!!as.style&&"WebkitAppearance"in as.style);let t=!0;return as.style&&!function DO(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in as.style,!t&&K2&&(t="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in as.style)),t}(n)}matchesElement(n,o){return!1}containsElement(n,o){return Z2(n,o)}getParentElement(n){return cg(n)}query(n,o,i){return Y2(n,o,i)}computeStyle(n,o,i){return i||""}animate(n,o,i,s,a,l=[],c){return new dc(i,s)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})(),ug=(()=>{class t{}return t.NOOP=new X2,t})();const IO=1e3,dg="ng-enter",gf="ng-leave",yf="ng-trigger",vf=".ng-trigger",eE="ng-animating",fg=".ng-animating";function zo(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:hg(parseFloat(t[1]),t[2])}function hg(e,t){return"s"===t?e*IO:e}function wf(e,t,r){return e.hasOwnProperty("duration")?e:function FO(e,t,r){let o,i=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(q2()),{duration:0,delay:0,easing:""};o=hg(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(i=hg(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else o=e;if(!r){let a=!1,l=t.length;o<0&&(t.push(function zR(){return new K(3100,!1)}()),a=!0),i<0&&(t.push(function WR(){return new K(3101,!1)}()),a=!0),a&&t.splice(l,0,q2())}return{duration:o,delay:i,easing:s}}(e,t,r)}function fc(e,t={}){return Object.keys(e).forEach(r=>{t[r]=e[r]}),t}function tE(e){const t=new Map;return Object.keys(e).forEach(r=>{t.set(r,e[r])}),t}function hi(e,t=new Map,r){if(r)for(let[n,o]of r)t.set(n,o);for(let[n,o]of e)t.set(n,o);return t}function vo(e,t,r){t.forEach((n,o)=>{const i=mg(o);r&&!r.has(o)&&r.set(o,e.style[i]),e.style[i]=n})}function ls(e,t){t.forEach((r,n)=>{const o=mg(n);e.style[o]=""})}function hc(e){return Array.isArray(e)?1==e.length?e[0]:$2(e):e}const pg=new RegExp("{{\\s*(.+?)\\s*}}","g");function rE(e){let t=[];if("string"==typeof e){let r;for(;r=pg.exec(e);)t.push(r[1]);pg.lastIndex=0}return t}function pc(e,t,r){const n=e.toString(),o=n.replace(pg,(i,s)=>{let a=t[s];return null==a&&(r.push(function GR(e){return new K(3003,!1)}()),a=""),a.toString()});return o==n?e:o}function bf(e){const t=[];let r=e.next();for(;!r.done;)t.push(r.value),r=e.next();return t}const PO=/-+([a-z0-9])/g;function mg(e){return e.replace(PO,(...t)=>t[1].toUpperCase())}function wr(e,t,r){switch(t.type){case 7:return e.visitTrigger(t,r);case 0:return e.visitState(t,r);case 1:return e.visitTransition(t,r);case 2:return e.visitSequence(t,r);case 3:return e.visitGroup(t,r);case 4:return e.visitAnimate(t,r);case 5:return e.visitKeyframes(t,r);case 6:return e.visitStyle(t,r);case 8:return e.visitReference(t,r);case 9:return e.visitAnimateChild(t,r);case 10:return e.visitAnimateRef(t,r);case 11:return e.visitQuery(t,r);case 12:return e.visitStagger(t,r);default:throw function QR(e){return new K(3004,!1)}()}}function oE(e,t){return window.getComputedStyle(e)[t]}const _f="*";function OO(e,t){const r=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(n=>function BO(e,t,r){if(":"==e[0]){const l=function LO(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(r,n)=>parseFloat(n)>parseFloat(r);case":decrement":return(r,n)=>parseFloat(n)<parseFloat(r);default:return t.push(function lO(e){return new K(3016,!1)}()),"* => *"}}(e,r);if("function"==typeof l)return void t.push(l);e=l}const n=e.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==n||n.length<4)return r.push(function aO(e){return new K(3015,!1)}()),t;const o=n[1],i=n[2],s=n[3];t.push(iE(o,s));"<"==i[0]&&!(o==_f&&s==_f)&&t.push(iE(s,o))}(n,r,t)):r.push(e),r}const Cf=new Set(["true","1"]),xf=new Set(["false","0"]);function iE(e,t){const r=Cf.has(e)||xf.has(e),n=Cf.has(t)||xf.has(t);return(o,i)=>{let s=e==_f||e==o,a=t==_f||t==i;return!s&&r&&"boolean"==typeof o&&(s=o?Cf.has(e):xf.has(e)),!a&&n&&"boolean"==typeof i&&(a=i?Cf.has(t):xf.has(t)),s&&a}}const VO=new RegExp("s*:selfs*,?","g");function gg(e,t,r,n){return new jO(e).build(t,r,n)}class jO{constructor(t){this._driver=t}build(t,r,n){const o=new $O(r);return this._resetContextStyleTimingState(o),wr(this,hc(t),o)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,r){let n=r.queryCount=0,o=r.depCount=0;const i=[],s=[];return"@"==t.name.charAt(0)&&r.errors.push(function ZR(){return new K(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(r),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(m=>{l.name=m,i.push(this.visitState(l,r))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,r);n+=l.queryCount,o+=l.depCount,s.push(l)}else r.errors.push(function YR(){return new K(3007,!1)}())}),{type:7,name:t.name,states:i,transitions:s,queryCount:n,depCount:o,options:null}}visitState(t,r){const n=this.visitStyle(t.styles,r),o=t.options&&t.options.params||null;if(n.containsDynamicStyles){const i=new Set,s=o||{};n.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{rE(l).forEach(c=>{s.hasOwnProperty(c)||i.add(c)})})}),i.size&&(bf(i.values()),r.errors.push(function XR(e,t){return new K(3008,!1)}()))}return{type:0,name:t.name,style:n,options:o?{params:o}:null}}visitTransition(t,r){r.queryCount=0,r.depCount=0;const n=wr(this,hc(t.animation),r);return{type:1,matchers:OO(t.expr,r.errors),animation:n,queryCount:r.queryCount,depCount:r.depCount,options:cs(t.options)}}visitSequence(t,r){return{type:2,steps:t.steps.map(n=>wr(this,n,r)),options:cs(t.options)}}visitGroup(t,r){const n=r.currentTime;let o=0;const i=t.steps.map(s=>{r.currentTime=n;const a=wr(this,s,r);return o=Math.max(o,r.currentTime),a});return r.currentTime=o,{type:3,steps:i,options:cs(t.options)}}visitAnimate(t,r){const n=function WO(e,t){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return yg(wf(e,t).duration,0,"");const r=e;if(r.split(/\s+/).some(i=>"{"==i.charAt(0)&&"{"==i.charAt(1))){const i=yg(0,0,"");return i.dynamic=!0,i.strValue=r,i}const o=wf(r,t);return yg(o.duration,o.delay,o.easing)}(t.timings,r.errors);r.currentAnimateTimings=n;let o,i=t.styles?t.styles:uc({});if(5==i.type)o=this.visitKeyframes(i,r);else{let s=t.styles,a=!1;if(!s){a=!0;const c={};n.easing&&(c.easing=n.easing),s=uc(c)}r.currentTime+=n.duration+n.delay;const l=this.visitStyle(s,r);l.isEmptyStep=a,o=l}return r.currentAnimateTimings=null,{type:4,timings:n,style:o,options:null}}visitStyle(t,r){const n=this._makeStyleAst(t,r);return this._validateStyleAst(n,r),n}_makeStyleAst(t,r){const n=[],o=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of o)"string"==typeof a?a===$o?n.push(a):r.errors.push(new K(3002,!1)):n.push(tE(a));let i=!1,s=null;return n.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!i))for(let l of a.values())if(l.toString().indexOf("{{")>=0){i=!0;break}}),{type:6,styles:n,easing:s,offset:t.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(t,r){const n=r.currentAnimateTimings;let o=r.currentTime,i=r.currentTime;n&&i>0&&(i-=n.duration+n.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=r.collectedStyles.get(r.currentQuerySelector),m=c.get(l);let g=!0;m&&(i!=o&&i>=m.startTime&&o<=m.endTime&&(r.errors.push(function eO(e,t,r,n,o){return new K(3010,!1)}()),g=!1),i=m.startTime),g&&c.set(l,{startTime:i,endTime:o}),r.options&&function kO(e,t,r){const n=t.params||{},o=rE(e);o.length&&o.forEach(i=>{n.hasOwnProperty(i)||r.push(function qR(e){return new K(3001,!1)}())})}(a,r.options,r.errors)})})}visitKeyframes(t,r){const n={type:5,styles:[],options:null};if(!r.currentAnimateTimings)return r.errors.push(function tO(){return new K(3011,!1)}()),n;let i=0;const s=[];let a=!1,l=!1,c=0;const m=t.steps.map(Y=>{const $=this._makeStyleAst(Y,r);let we=null!=$.offset?$.offset:function zO(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(r=>{if(r instanceof Map&&r.has("offset")){const n=r;t=parseFloat(n.get("offset")),n.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const r=e;t=parseFloat(r.get("offset")),r.delete("offset")}return t}($.styles),ge=0;return null!=we&&(i++,ge=$.offset=we),l=l||ge<0||ge>1,a=a||ge<c,c=ge,s.push(ge),$});l&&r.errors.push(function nO(){return new K(3012,!1)}()),a&&r.errors.push(function rO(){return new K(3200,!1)}());const g=t.steps.length;let w=0;i>0&&i<g?r.errors.push(function oO(){return new K(3202,!1)}()):0==i&&(w=1/(g-1));const b=g-1,I=r.currentTime,R=r.currentAnimateTimings,z=R.duration;return m.forEach((Y,$)=>{const we=w>0?$==b?1:w*$:s[$],ge=we*z;r.currentTime=I+R.delay+ge,R.duration=ge,this._validateStyleAst(Y,r),Y.offset=we,n.styles.push(Y)}),n}visitReference(t,r){return{type:8,animation:wr(this,hc(t.animation),r),options:cs(t.options)}}visitAnimateChild(t,r){return r.depCount++,{type:9,options:cs(t.options)}}visitAnimateRef(t,r){return{type:10,animation:this.visitReference(t.animation,r),options:cs(t.options)}}visitQuery(t,r){const n=r.currentQuerySelector,o=t.options||{};r.queryCount++,r.currentQuery=t;const[i,s]=function HO(e){const t=!!e.split(/\s*,\s*/).find(r=>":self"==r);return t&&(e=e.replace(VO,"")),e=e.replace(/@\*/g,vf).replace(/@\w+/g,r=>vf+"-"+r.slice(1)).replace(/:animating/g,fg),[e,t]}(t.selector);r.currentQuerySelector=n.length?n+" "+i:i,vr(r.collectedStyles,r.currentQuerySelector,new Map);const a=wr(this,hc(t.animation),r);return r.currentQuery=null,r.currentQuerySelector=n,{type:11,selector:i,limit:o.limit||0,optional:!!o.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:cs(t.options)}}visitStagger(t,r){r.currentQuery||r.errors.push(function iO(){return new K(3013,!1)}());const n="full"===t.timings?{duration:0,delay:0,easing:"full"}:wf(t.timings,r.errors,!0);return{type:12,animation:wr(this,hc(t.animation),r),timings:n,options:null}}}class $O{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function cs(e){return e?(e=fc(e)).params&&(e.params=function UO(e){return e?fc(e):null}(e.params)):e={},e}function yg(e,t,r){return{duration:e,delay:t,easing:r}}function vg(e,t,r,n,o,i,s=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:r,postStyleProps:n,duration:o,delay:i,totalTime:o+i,easing:s,subTimeline:a}}class Ef{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,r){let n=this._map.get(t);n||this._map.set(t,n=[]),n.push(...r)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const QO=new RegExp(":enter","g"),ZO=new RegExp(":leave","g");function wg(e,t,r,n,o,i=new Map,s=new Map,a,l,c=[]){return(new YO).buildKeyframes(e,t,r,n,o,i,s,a,l,c)}class YO{buildKeyframes(t,r,n,o,i,s,a,l,c,m=[]){c=c||new Ef;const g=new bg(t,r,c,o,i,m,[]);g.options=l;const w=l.delay?zo(l.delay):0;g.currentTimeline.delayNextStep(w),g.currentTimeline.setStyles([s],null,g.errors,l),wr(this,n,g);const b=g.timelines.filter(I=>I.containsAnimation());if(b.length&&a.size){let I;for(let R=b.length-1;R>=0;R--){const z=b[R];if(z.element===r){I=z;break}}I&&!I.allowOnlyTimelineStyles()&&I.setStyles([a],null,g.errors,l)}return b.length?b.map(I=>I.buildKeyframes()):[vg(r,[],[],[],0,w,"",!1)]}visitTrigger(t,r){}visitState(t,r){}visitTransition(t,r){}visitAnimateChild(t,r){const n=r.subInstructions.get(r.element);if(n){const o=r.createSubContext(t.options),i=r.currentTimeline.currentTime,s=this._visitSubInstructions(n,o,o.options);i!=s&&r.transformIntoNewTimeline(s)}r.previousNode=t}visitAnimateRef(t,r){const n=r.createSubContext(t.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],r,n),this.visitReference(t.animation,n),r.transformIntoNewTimeline(n.currentTimeline.currentTime),r.previousNode=t}_applyAnimationRefDelays(t,r,n){for(const o of t){const i=o?.delay;if(i){const s="number"==typeof i?i:zo(pc(i,o?.params??{},r.errors));n.delayNextStep(s)}}}_visitSubInstructions(t,r,n){let i=r.currentTimeline.currentTime;const s=null!=n.duration?zo(n.duration):null,a=null!=n.delay?zo(n.delay):null;return 0!==s&&t.forEach(l=>{const c=r.appendInstructionToTimeline(l,s,a);i=Math.max(i,c.duration+c.delay)}),i}visitReference(t,r){r.updateOptions(t.options,!0),wr(this,t.animation,r),r.previousNode=t}visitSequence(t,r){const n=r.subContextCount;let o=r;const i=t.options;if(i&&(i.params||i.delay)&&(o=r.createSubContext(i),o.transformIntoNewTimeline(),null!=i.delay)){6==o.previousNode.type&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=Df);const s=zo(i.delay);o.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>wr(this,s,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>n&&o.transformIntoNewTimeline()),r.previousNode=t}visitGroup(t,r){const n=[];let o=r.currentTimeline.currentTime;const i=t.options&&t.options.delay?zo(t.options.delay):0;t.steps.forEach(s=>{const a=r.createSubContext(t.options);i&&a.delayNextStep(i),wr(this,s,a),o=Math.max(o,a.currentTimeline.currentTime),n.push(a.currentTimeline)}),n.forEach(s=>r.currentTimeline.mergeTimelineCollectedStyles(s)),r.transformIntoNewTimeline(o),r.previousNode=t}_visitTiming(t,r){if(t.dynamic){const n=t.strValue;return wf(r.params?pc(n,r.params,r.errors):n,r.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,r){const n=r.currentAnimateTimings=this._visitTiming(t.timings,r),o=r.currentTimeline;n.delay&&(r.incrementTime(n.delay),o.snapshotCurrentStyles());const i=t.style;5==i.type?this.visitKeyframes(i,r):(r.incrementTime(n.duration),this.visitStyle(i,r),o.applyStylesToKeyframe()),r.currentAnimateTimings=null,r.previousNode=t}visitStyle(t,r){const n=r.currentTimeline,o=r.currentAnimateTimings;!o&&n.hasCurrentStyleProperties()&&n.forwardFrame();const i=o&&o.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(i):n.setStyles(t.styles,i,r.errors,r.options),r.previousNode=t}visitKeyframes(t,r){const n=r.currentAnimateTimings,o=r.currentTimeline.duration,i=n.duration,a=r.createSubContext().currentTimeline;a.easing=n.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*i),a.setStyles(l.styles,l.easing,r.errors,r.options),a.applyStylesToKeyframe()}),r.currentTimeline.mergeTimelineCollectedStyles(a),r.transformIntoNewTimeline(o+i),r.previousNode=t}visitQuery(t,r){const n=r.currentTimeline.currentTime,o=t.options||{},i=o.delay?zo(o.delay):0;i&&(6===r.previousNode.type||0==n&&r.currentTimeline.hasCurrentStyleProperties())&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Df);let s=n;const a=r.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!o.optional,r.errors);r.currentQueryTotal=a.length;let l=null;a.forEach((c,m)=>{r.currentQueryIndex=m;const g=r.createSubContext(t.options,c);i&&g.delayNextStep(i),c===r.element&&(l=g.currentTimeline),wr(this,t.animation,g),g.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,g.currentTimeline.currentTime)}),r.currentQueryIndex=0,r.currentQueryTotal=0,r.transformIntoNewTimeline(s),l&&(r.currentTimeline.mergeTimelineCollectedStyles(l),r.currentTimeline.snapshotCurrentStyles()),r.previousNode=t}visitStagger(t,r){const n=r.parentContext,o=r.currentTimeline,i=t.timings,s=Math.abs(i.duration),a=s*(r.currentQueryTotal-1);let l=s*r.currentQueryIndex;switch(i.duration<0?"reverse":i.easing){case"reverse":l=a-l;break;case"full":l=n.currentStaggerTime}const m=r.currentTimeline;l&&m.delayNextStep(l);const g=m.currentTime;wr(this,t.animation,r),r.previousNode=t,n.currentStaggerTime=o.currentTime-g+(o.startTime-n.currentTimeline.startTime)}}const Df={};class bg{constructor(t,r,n,o,i,s,a,l){this._driver=t,this.element=r,this.subInstructions=n,this._enterClassName=o,this._leaveClassName=i,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Df,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Sf(this._driver,r,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,r){if(!t)return;const n=t;let o=this.options;null!=n.duration&&(o.duration=zo(n.duration)),null!=n.delay&&(o.delay=zo(n.delay));const i=n.params;if(i){let s=o.params;s||(s=this.options.params={}),Object.keys(i).forEach(a=>{(!r||!s.hasOwnProperty(a))&&(s[a]=pc(i[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const r=this.options.params;if(r){const n=t.params={};Object.keys(r).forEach(o=>{n[o]=r[o]})}}return t}createSubContext(t=null,r,n){const o=r||this.element,i=new bg(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,n||0));return i.previousNode=this.previousNode,i.currentAnimateTimings=this.currentAnimateTimings,i.options=this._copyOptions(),i.updateOptions(t),i.currentQueryIndex=this.currentQueryIndex,i.currentQueryTotal=this.currentQueryTotal,i.parentContext=this,this.subContextCount++,i}transformIntoNewTimeline(t){return this.previousNode=Df,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,r,n){const o={duration:r??t.duration,delay:this.currentTimeline.currentTime+(n??0)+t.delay,easing:""},i=new XO(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,o,t.stretchStartingKeyframe);return this.timelines.push(i),o}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,r,n,o,i,s){let a=[];if(o&&a.push(this.element),t.length>0){t=(t=t.replace(QO,"."+this._enterClassName)).replace(ZO,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=n);0!==n&&(c=n<0?c.slice(c.length+n,c.length):c.slice(0,n)),a.push(...c)}return!i&&0==a.length&&s.push(function sO(e){return new K(3014,!1)}()),a}}class Sf{constructor(t,r,n,o){this._driver=t,this.element=r,this.startTime=n,this._elementTimelineStylesLookup=o,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(r),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(r,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const r=1===this._keyframes.size&&this._pendingStyles.size;this.duration||r?(this.forwardTime(this.currentTime+t),r&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,r){return this.applyStylesToKeyframe(),new Sf(this._driver,t,r||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,r){this._localTimelineStyles.set(t,r),this._globalTimelineStyles.set(t,r),this._styleSummary.set(t,{time:this.currentTime,value:r})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[r,n]of this._globalTimelineStyles)this._backFill.set(r,n||$o),this._currentKeyframe.set(r,$o);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,r,n,o){r&&this._previousKeyframe.set("easing",r);const i=o&&o.params||{},s=function JO(e,t){const r=new Map;let n;return e.forEach(o=>{if("*"===o){n=n||t.keys();for(let i of n)r.set(i,$o)}else hi(o,r)}),r}(t,this._globalTimelineStyles);for(let[a,l]of s){const c=pc(l,i,n);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??$o),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,r)=>{this._currentKeyframe.set(r,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,r)=>{this._currentKeyframe.has(r)||this._currentKeyframe.set(r,t)}))}snapshotCurrentStyles(){for(let[t,r]of this._localTimelineStyles)this._pendingStyles.set(t,r),this._updateStyle(t,r)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let r in this._currentKeyframe)t.push(r);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((r,n)=>{const o=this._styleSummary.get(n);(!o||r.time>o.time)&&this._updateStyle(n,r.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,r=new Set,n=1===this._keyframes.size&&0===this.duration;let o=[];this._keyframes.forEach((a,l)=>{const c=hi(a,new Map,this._backFill);c.forEach((m,g)=>{"!"===m?t.add(g):m===$o&&r.add(g)}),n||c.set("offset",l/this.duration),o.push(c)});const i=t.size?bf(t.values()):[],s=r.size?bf(r.values()):[];if(n){const a=o[0],l=new Map(a);a.set("offset",0),l.set("offset",1),o=[a,l]}return vg(this.element,o,i,s,this.duration,this.startTime,this.easing,!1)}}class XO extends Sf{constructor(t,r,n,o,i,s,a=!1){super(t,r,s.delay),this.keyframes=n,this.preStyleProps=o,this.postStyleProps=i,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:r,duration:n,easing:o}=this.timings;if(this._stretchStartingKeyframe&&r){const i=[],s=n+r,a=r/s,l=hi(t[0]);l.set("offset",0),i.push(l);const c=hi(t[0]);c.set("offset",lE(a)),i.push(c);const m=t.length-1;for(let g=1;g<=m;g++){let w=hi(t[g]);const b=w.get("offset");w.set("offset",lE((r+b*n)/s)),i.push(w)}n=s,r=0,o="",t=i}return vg(this.element,t,this.preStyleProps,this.postStyleProps,n,r,o,!0)}}function lE(e,t=3){const r=Math.pow(10,t-1);return Math.round(e*r)/r}class _g{}const e5=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class t5 extends _g{normalizePropertyName(t,r){return mg(t)}normalizeStyleValue(t,r,n,o){let i="";const s=n.toString().trim();if(e5.has(r)&&0!==n&&"0"!==n)if("number"==typeof n)i="px";else{const a=n.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&o.push(function KR(e,t){return new K(3005,!1)}())}return s+i}}function cE(e,t,r,n,o,i,s,a,l,c,m,g,w){return{type:0,element:e,triggerName:t,isRemovalTransition:o,fromState:r,fromStyles:i,toState:n,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:m,totalTime:g,errors:w}}const Cg={};class uE{constructor(t,r,n){this._triggerName=t,this.ast=r,this._stateStyles=n}match(t,r,n,o){return function n5(e,t,r,n,o){return e.some(i=>i(t,r,n,o))}(this.ast.matchers,t,r,n,o)}buildStyles(t,r,n){let o=this._stateStyles.get("*");return void 0!==t&&(o=this._stateStyles.get(t?.toString())||o),o?o.buildStyles(r,n):new Map}build(t,r,n,o,i,s,a,l,c,m){const g=[],w=this.ast.options&&this.ast.options.params||Cg,I=this.buildStyles(n,a&&a.params||Cg,g),R=l&&l.params||Cg,z=this.buildStyles(o,R,g),Y=new Set,$=new Map,we=new Map,ge="void"===o,$e={params:r5(R,w),delay:this.ast.options?.delay},xt=m?[]:wg(t,r,this.ast.animation,i,s,I,z,$e,c,g);let _t=0;if(xt.forEach(or=>{_t=Math.max(or.duration+or.delay,_t)}),g.length)return cE(r,this._triggerName,n,o,ge,I,z,[],[],$,we,_t,g);xt.forEach(or=>{const Kr=or.element,Jf=vr($,Kr,new Set);or.preStyleProps.forEach(ys=>Jf.add(ys));const Lc=vr(we,Kr,new Set);or.postStyleProps.forEach(ys=>Lc.add(ys)),Kr!==r&&Y.add(Kr)});const En=bf(Y.values());return cE(r,this._triggerName,n,o,ge,I,z,xt,En,$,we,_t)}}function r5(e,t){const r=fc(t);for(const n in e)e.hasOwnProperty(n)&&null!=e[n]&&(r[n]=e[n]);return r}class o5{constructor(t,r,n){this.styles=t,this.defaultParams=r,this.normalizer=n}buildStyles(t,r){const n=new Map,o=fc(this.defaultParams);return Object.keys(t).forEach(i=>{const s=t[i];null!==s&&(o[i]=s)}),this.styles.styles.forEach(i=>{"string"!=typeof i&&i.forEach((s,a)=>{s&&(s=pc(s,o,r));const l=this.normalizer.normalizePropertyName(a,r);s=this.normalizer.normalizeStyleValue(a,l,s,r),n.set(a,s)})}),n}}class s5{constructor(t,r,n){this.name=t,this.ast=r,this._normalizer=n,this.transitionFactories=[],this.states=new Map,r.states.forEach(o=>{this.states.set(o.name,new o5(o.style,o.options&&o.options.params||{},n))}),dE(this.states,"true","1"),dE(this.states,"false","0"),r.transitions.forEach(o=>{this.transitionFactories.push(new uE(t,o,this.states))}),this.fallbackTransition=function a5(e,t,r){return new uE(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,r,n,o){return this.transitionFactories.find(s=>s.match(t,r,n,o))||null}matchStyles(t,r,n){return this.fallbackTransition.buildStyles(t,r,n)}}function dE(e,t,r){e.has(t)?e.has(r)||e.set(r,e.get(t)):e.has(r)&&e.set(t,e.get(r))}const l5=new Ef;class c5{constructor(t,r,n){this.bodyNode=t,this._driver=r,this._normalizer=n,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,r){const n=[],i=gg(this._driver,r,n,[]);if(n.length)throw function hO(e){return new K(3503,!1)}();this._animations.set(t,i)}_buildPlayer(t,r,n){const o=t.element,i=G2(this._normalizer,t.keyframes,r,n);return this._driver.animate(o,i,t.duration,t.delay,t.easing,[],!0)}create(t,r,n={}){const o=[],i=this._animations.get(t);let s;const a=new Map;if(i?(s=wg(this._driver,r,i,dg,gf,new Map,new Map,n,l5,o),s.forEach(m=>{const g=vr(a,m.element,new Map);m.postStyleProps.forEach(w=>g.set(w,null))})):(o.push(function pO(){return new K(3300,!1)}()),s=[]),o.length)throw function mO(e){return new K(3504,!1)}();a.forEach((m,g)=>{m.forEach((w,b)=>{m.set(b,this._driver.computeStyle(g,b,$o))})});const c=fi(s.map(m=>{const g=a.get(m.element);return this._buildPlayer(m,new Map,g)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const r=this._getPlayer(t);r.destroy(),this._playersById.delete(t);const n=this.players.indexOf(r);n>=0&&this.players.splice(n,1)}_getPlayer(t){const r=this._playersById.get(t);if(!r)throw function gO(e){return new K(3301,!1)}();return r}listen(t,r,n,o){const i=lg(r,"","","");return sg(this._getPlayer(t),n,i,o),()=>{}}command(t,r,n,o){if("register"==n)return void this.register(t,o[0]);if("create"==n)return void this.create(t,r,o[0]||{});const i=this._getPlayer(t);switch(n){case"play":i.play();break;case"pause":i.pause();break;case"reset":i.reset();break;case"restart":i.restart();break;case"finish":i.finish();break;case"init":i.init();break;case"setPosition":i.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(t)}}}const fE="ng-animate-queued",xg="ng-animate-disabled",p5=[],hE={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},m5={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Wr="__ng_removed";class Eg{get params(){return this.options.params}constructor(t,r=""){this.namespaceId=r;const n=t&&t.hasOwnProperty("value");if(this.value=function w5(e){return e??null}(n?t.value:t),n){const i=fc(t);delete i.value,this.options=i}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){const r=t.params;if(r){const n=this.options.params;Object.keys(r).forEach(o=>{null==n[o]&&(n[o]=r[o])})}}}const mc="void",Dg=new Eg(mc);class g5{constructor(t,r,n){this.id=t,this.hostElement=r,this._engine=n,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,kr(r,this._hostClassName)}listen(t,r,n,o){if(!this._triggers.has(r))throw function yO(e,t){return new K(3302,!1)}();if(null==n||0==n.length)throw function vO(e){return new K(3303,!1)}();if(!function b5(e){return"start"==e||"done"==e}(n))throw function wO(e,t){return new K(3400,!1)}();const i=vr(this._elementListeners,t,[]),s={name:r,phase:n,callback:o};i.push(s);const a=vr(this._engine.statesByElement,t,new Map);return a.has(r)||(kr(t,yf),kr(t,yf+"-"+r),a.set(r,Dg)),()=>{this._engine.afterFlush(()=>{const l=i.indexOf(s);l>=0&&i.splice(l,1),this._triggers.has(r)||a.delete(r)})}}register(t,r){return!this._triggers.has(t)&&(this._triggers.set(t,r),!0)}_getTrigger(t){const r=this._triggers.get(t);if(!r)throw function bO(e){return new K(3401,!1)}();return r}trigger(t,r,n,o=!0){const i=this._getTrigger(r),s=new Sg(this.id,r,t);let a=this._engine.statesByElement.get(t);a||(kr(t,yf),kr(t,yf+"-"+r),this._engine.statesByElement.set(t,a=new Map));let l=a.get(r);const c=new Eg(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(r,c),l||(l=Dg),c.value!==mc&&l.value===c.value){if(!function x5(e,t){const r=Object.keys(e),n=Object.keys(t);if(r.length!=n.length)return!1;for(let o=0;o<r.length;o++){const i=r[o];if(!t.hasOwnProperty(i)||e[i]!==t[i])return!1}return!0}(l.params,c.params)){const R=[],z=i.matchStyles(l.value,l.params,R),Y=i.matchStyles(c.value,c.params,R);R.length?this._engine.reportError(R):this._engine.afterFlush(()=>{ls(t,z),vo(t,Y)})}return}const w=vr(this._engine.playersByElement,t,[]);w.forEach(R=>{R.namespaceId==this.id&&R.triggerName==r&&R.queued&&R.destroy()});let b=i.matchTransition(l.value,c.value,t,c.params),I=!1;if(!b){if(!o)return;b=i.fallbackTransition,I=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:r,transition:b,fromState:l,toState:c,player:s,isFallbackTransition:I}),I||(kr(t,fE),s.onStart(()=>{_a(t,fE)})),s.onDone(()=>{let R=this.players.indexOf(s);R>=0&&this.players.splice(R,1);const z=this._engine.playersByElement.get(t);if(z){let Y=z.indexOf(s);Y>=0&&z.splice(Y,1)}}),this.players.push(s),w.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(r=>r.delete(t)),this._elementListeners.forEach((r,n)=>{this._elementListeners.set(n,r.filter(o=>o.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const r=this._engine.playersByElement.get(t);r&&(r.forEach(n=>n.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,r){const n=this._engine.driver.query(t,vf,!0);n.forEach(o=>{if(o[Wr])return;const i=this._engine.fetchNamespacesByElement(o);i.size?i.forEach(s=>s.triggerLeaveAnimation(o,r,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(t,r,n,o){const i=this._engine.statesByElement.get(t),s=new Map;if(i){const a=[];if(i.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const m=this.trigger(t,c,mc,o);m&&a.push(m)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,r,s),n&&fi(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const r=this._elementListeners.get(t),n=this._engine.statesByElement.get(t);if(r&&n){const o=new Set;r.forEach(i=>{const s=i.name;if(o.has(s))return;o.add(s);const l=this._triggers.get(s).fallbackTransition,c=n.get(s)||Dg,m=new Eg(mc),g=new Sg(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:m,player:g,isFallbackTransition:!0})})}}removeNode(t,r){const n=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,r),this.triggerLeaveAnimation(t,r,!0))return;let o=!1;if(n.totalAnimations){const i=n.players.length?n.playersByQueriedElement.get(t):[];if(i&&i.length)o=!0;else{let s=t;for(;s=s.parentNode;)if(n.statesByElement.get(s)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(t),o)n.markElementAsRemoved(this.id,t,!1,r);else{const i=t[Wr];(!i||i===hE)&&(n.afterFlush(()=>this.clearElementCache(t)),n.destroyInnerAnimations(t),n._onRemovalComplete(t,r))}}insertNode(t,r){kr(t,this._hostClassName)}drainQueuedTransitions(t){const r=[];return this._queue.forEach(n=>{const o=n.player;if(o.destroyed)return;const i=n.element,s=this._elementListeners.get(i);s&&s.forEach(a=>{if(a.name==n.triggerName){const l=lg(i,n.triggerName,n.fromState.value,n.toState.value);l._data=t,sg(n.player,a.phase,l,a.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):r.push(n)}),this._queue=[],r.sort((n,o)=>{const i=n.transition.ast.depCount,s=o.transition.ast.depCount;return 0==i||0==s?i-s:this._engine.driver.containsElement(n.element,o.element)?1:-1})}destroy(t){this.players.forEach(r=>r.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}}class y5{_onRemovalComplete(t,r){this.onRemovalComplete(t,r)}constructor(t,r,n){this.bodyNode=t,this.driver=r,this._normalizer=n,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=(o,i)=>{}}get queuedPlayers(){const t=[];return this._namespaceList.forEach(r=>{r.players.forEach(n=>{n.queued&&t.push(n)})}),t}createNamespace(t,r){const n=new g5(t,r,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,r)?this._balanceNamespaceList(n,r):(this.newHostElements.set(r,n),this.collectEnterElement(r)),this._namespaceLookup[t]=n}_balanceNamespaceList(t,r){const n=this._namespaceList,o=this.namespacesByHostElement;if(n.length-1>=0){let s=!1,a=this.driver.getParentElement(r);for(;a;){const l=o.get(a);if(l){const c=n.indexOf(l);n.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||n.unshift(t)}else n.push(t);return o.set(r,t),t}register(t,r){let n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,r)),n}registerTrigger(t,r,n){let o=this._namespaceLookup[t];o&&o.register(r,n)&&this.totalAnimations++}destroy(t,r){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const n=this._fetchNamespace(t);this.namespacesByHostElement.delete(n.hostElement);const o=this._namespaceList.indexOf(n);o>=0&&this._namespaceList.splice(o,1),n.destroy(r),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const r=new Set,n=this.statesByElement.get(t);if(n)for(let o of n.values())if(o.namespaceId){const i=this._fetchNamespace(o.namespaceId);i&&r.add(i)}return r}trigger(t,r,n,o){if(Af(r)){const i=this._fetchNamespace(t);if(i)return i.trigger(r,n,o),!0}return!1}insertNode(t,r,n,o){if(!Af(r))return;const i=r[Wr];if(i&&i.setForRemoval){i.setForRemoval=!1,i.setForMove=!0;const s=this.collectedLeaveElements.indexOf(r);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(r,n)}o&&this.collectEnterElement(r)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,r){r?this.disabledNodes.has(t)||(this.disabledNodes.add(t),kr(t,xg)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),_a(t,xg))}removeNode(t,r,n){if(Af(r)){const o=t?this._fetchNamespace(t):null;o?o.removeNode(r,n):this.markElementAsRemoved(t,r,!1,n);const i=this.namespacesByHostElement.get(r);i&&i.id!==t&&i.removeNode(r,n)}else this._onRemovalComplete(r,n)}markElementAsRemoved(t,r,n,o,i){this.collectedLeaveElements.push(r),r[Wr]={namespaceId:t,setForRemoval:o,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:i}}listen(t,r,n,o,i){return Af(r)?this._fetchNamespace(t).listen(r,n,o,i):()=>{}}_buildInstruction(t,r,n,o,i){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,n,o,t.fromState.options,t.toState.options,r,i)}destroyInnerAnimations(t){let r=this.driver.query(t,vf,!0);r.forEach(n=>this.destroyActiveAnimationsForElement(n)),0!=this.playersByQueriedElement.size&&(r=this.driver.query(t,fg,!0),r.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)))}destroyActiveAnimationsForElement(t){const r=this.playersByElement.get(t);r&&r.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy()})}finishActiveQueriedAnimationOnElement(t){const r=this.playersByQueriedElement.get(t);r&&r.forEach(n=>n.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return fi(this.players).onDone(()=>t());t()})}processLeaveNode(t){const r=t[Wr];if(r&&r.setForRemoval){if(t[Wr]=hE,r.namespaceId){this.destroyInnerAnimations(t);const n=this._fetchNamespace(r.namespaceId);n&&n.clearElementCache(t)}this._onRemovalComplete(t,r.setForRemoval)}t.classList?.contains(xg)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(n=>{this.markElementAsDisabled(n,!1)})}flush(t=-1){let r=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,o)=>this._balanceNamespaceList(n,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;n<this.collectedEnterElements.length;n++)kr(this.collectedEnterElements[n],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const n=[];try{r=this._flushAnimations(n,t)}finally{for(let o=0;o<n.length;o++)n[o]()}}else for(let n=0;n<this.collectedLeaveElements.length;n++)this.processLeaveNode(this.collectedLeaveElements[n]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(n=>n()),this._flushFns=[],this._whenQuietFns.length){const n=this._whenQuietFns;this._whenQuietFns=[],r.length?fi(r).onDone(()=>{n.forEach(o=>o())}):n.forEach(o=>o())}}reportError(t){throw function _O(e){return new K(3402,!1)}()}_flushAnimations(t,r){const n=new Ef,o=[],i=new Map,s=[],a=new Map,l=new Map,c=new Map,m=new Set;this.disabledNodes.forEach(Ae=>{m.add(Ae);const ke=this.driver.query(Ae,".ng-animate-queued",!0);for(let je=0;je<ke.length;je++)m.add(ke[je])});const g=this.bodyNode,w=Array.from(this.statesByElement.keys()),b=gE(w,this.collectedEnterElements),I=new Map;let R=0;b.forEach((Ae,ke)=>{const je=dg+R++;I.set(ke,je),Ae.forEach(ft=>kr(ft,je))});const z=[],Y=new Set,$=new Set;for(let Ae=0;Ae<this.collectedLeaveElements.length;Ae++){const ke=this.collectedLeaveElements[Ae],je=ke[Wr];je&&je.setForRemoval&&(z.push(ke),Y.add(ke),je.hasAnimation?this.driver.query(ke,".ng-star-inserted",!0).forEach(ft=>Y.add(ft)):$.add(ke))}const we=new Map,ge=gE(w,Array.from(Y));ge.forEach((Ae,ke)=>{const je=gf+R++;we.set(ke,je),Ae.forEach(ft=>kr(ft,je))}),t.push(()=>{b.forEach((Ae,ke)=>{const je=I.get(ke);Ae.forEach(ft=>_a(ft,je))}),ge.forEach((Ae,ke)=>{const je=we.get(ke);Ae.forEach(ft=>_a(ft,je))}),z.forEach(Ae=>{this.processLeaveNode(Ae)})});const $e=[],xt=[];for(let Ae=this._namespaceList.length-1;Ae>=0;Ae--)this._namespaceList[Ae].drainQueuedTransitions(r).forEach(je=>{const ft=je.player,mn=je.element;if($e.push(ft),this.collectedEnterElements.length){const kn=mn[Wr];if(kn&&kn.setForMove){if(kn.previousTriggersValues&&kn.previousTriggersValues.has(je.triggerName)){const vs=kn.previousTriggersValues.get(je.triggerName),Nr=this.statesByElement.get(je.element);if(Nr&&Nr.has(je.triggerName)){const eh=Nr.get(je.triggerName);eh.value=vs,Nr.set(je.triggerName,eh)}}return void ft.destroy()}}const _o=!g||!this.driver.containsElement(g,mn),br=we.get(mn),wi=I.get(mn),Ht=this._buildInstruction(je,n,wi,br,_o);if(Ht.errors&&Ht.errors.length)return void xt.push(Ht);if(_o)return ft.onStart(()=>ls(mn,Ht.fromStyles)),ft.onDestroy(()=>vo(mn,Ht.toStyles)),void o.push(ft);if(je.isFallbackTransition)return ft.onStart(()=>ls(mn,Ht.fromStyles)),ft.onDestroy(()=>vo(mn,Ht.toStyles)),void o.push(ft);const fS=[];Ht.timelines.forEach(kn=>{kn.stretchStartingKeyframe=!0,this.disabledNodes.has(kn.element)||fS.push(kn)}),Ht.timelines=fS,n.append(mn,Ht.timelines),s.push({instruction:Ht,player:ft,element:mn}),Ht.queriedElements.forEach(kn=>vr(a,kn,[]).push(ft)),Ht.preStyleProps.forEach((kn,vs)=>{if(kn.size){let Nr=l.get(vs);Nr||l.set(vs,Nr=new Set),kn.forEach((eh,ly)=>Nr.add(ly))}}),Ht.postStyleProps.forEach((kn,vs)=>{let Nr=c.get(vs);Nr||c.set(vs,Nr=new Set),kn.forEach((eh,ly)=>Nr.add(ly))})});if(xt.length){const Ae=[];xt.forEach(ke=>{Ae.push(function CO(e,t){return new K(3505,!1)}())}),$e.forEach(ke=>ke.destroy()),this.reportError(Ae)}const _t=new Map,En=new Map;s.forEach(Ae=>{const ke=Ae.element;n.has(ke)&&(En.set(ke,ke),this._beforeAnimationBuild(Ae.player.namespaceId,Ae.instruction,_t))}),o.forEach(Ae=>{const ke=Ae.element;this._getPreviousPlayers(ke,!1,Ae.namespaceId,Ae.triggerName,null).forEach(ft=>{vr(_t,ke,[]).push(ft),ft.destroy()})});const or=z.filter(Ae=>vE(Ae,l,c)),Kr=new Map;mE(Kr,this.driver,$,c,$o).forEach(Ae=>{vE(Ae,l,c)&&or.push(Ae)});const Lc=new Map;b.forEach((Ae,ke)=>{mE(Lc,this.driver,new Set(Ae),l,"!")}),or.forEach(Ae=>{const ke=Kr.get(Ae),je=Lc.get(Ae);Kr.set(Ae,new Map([...ke?.entries()??[],...je?.entries()??[]]))});const ys=[],uS=[],dS={};s.forEach(Ae=>{const{element:ke,player:je,instruction:ft}=Ae;if(n.has(ke)){if(m.has(ke))return je.onDestroy(()=>vo(ke,ft.toStyles)),je.disabled=!0,je.overrideTotalTime(ft.totalTime),void o.push(je);let mn=dS;if(En.size>1){let br=ke;const wi=[];for(;br=br.parentNode;){const Ht=En.get(br);if(Ht){mn=Ht;break}wi.push(br)}wi.forEach(Ht=>En.set(Ht,mn))}const _o=this._buildAnimation(je.namespaceId,ft,_t,i,Lc,Kr);if(je.setRealPlayer(_o),mn===dS)ys.push(je);else{const br=this.playersByElement.get(mn);br&&br.length&&(je.parentPlayer=fi(br)),o.push(je)}}else ls(ke,ft.fromStyles),je.onDestroy(()=>vo(ke,ft.toStyles)),uS.push(je),m.has(ke)&&o.push(je)}),uS.forEach(Ae=>{const ke=i.get(Ae.element);if(ke&&ke.length){const je=fi(ke);Ae.setRealPlayer(je)}}),o.forEach(Ae=>{Ae.parentPlayer?Ae.syncPlayerEvents(Ae.parentPlayer):Ae.destroy()});for(let Ae=0;Ae<z.length;Ae++){const ke=z[Ae],je=ke[Wr];if(_a(ke,gf),je&&je.hasAnimation)continue;let ft=[];if(a.size){let _o=a.get(ke);_o&&_o.length&&ft.push(..._o);let br=this.driver.query(ke,fg,!0);for(let wi=0;wi<br.length;wi++){let Ht=a.get(br[wi]);Ht&&Ht.length&&ft.push(...Ht)}}const mn=ft.filter(_o=>!_o.destroyed);mn.length?_5(this,ke,mn):this.processLeaveNode(ke)}return z.length=0,ys.forEach(Ae=>{this.players.push(Ae),Ae.onDone(()=>{Ae.destroy();const ke=this.players.indexOf(Ae);this.players.splice(ke,1)}),Ae.play()}),ys}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,r,n,o,i){let s=[];if(r){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!i||i==mc;a.forEach(c=>{c.queued||!l&&c.triggerName!=o||s.push(c)})}}return(n||o)&&(s=s.filter(a=>!(n&&n!=a.namespaceId||o&&o!=a.triggerName))),s}_beforeAnimationBuild(t,r,n){const i=r.element,s=r.isRemovalTransition?void 0:t,a=r.isRemovalTransition?void 0:r.triggerName;for(const l of r.timelines){const c=l.element,m=c!==i,g=vr(n,c,[]);this._getPreviousPlayers(c,m,s,a,r.toState).forEach(b=>{const I=b.getRealPlayer();I.beforeDestroy&&I.beforeDestroy(),b.destroy(),g.push(b)})}ls(i,r.fromStyles)}_buildAnimation(t,r,n,o,i,s){const a=r.triggerName,l=r.element,c=[],m=new Set,g=new Set,w=r.timelines.map(I=>{const R=I.element;m.add(R);const z=R[Wr];if(z&&z.removedBeforeQueried)return new dc(I.duration,I.delay);const Y=R!==l,$=function C5(e){const t=[];return yE(e,t),t}((n.get(R)||p5).map(_t=>_t.getRealPlayer())).filter(_t=>!!_t.element&&_t.element===R),we=i.get(R),ge=s.get(R),$e=G2(this._normalizer,I.keyframes,we,ge),xt=this._buildPlayer(I,$e,$);if(I.subTimeline&&o&&g.add(R),Y){const _t=new Sg(t,a,R);_t.setRealPlayer(xt),c.push(_t)}return xt});c.forEach(I=>{vr(this.playersByQueriedElement,I.element,[]).push(I),I.onDone(()=>function v5(e,t,r){let n=e.get(t);if(n){if(n.length){const o=n.indexOf(r);n.splice(o,1)}0==n.length&&e.delete(t)}return n}(this.playersByQueriedElement,I.element,I))}),m.forEach(I=>kr(I,eE));const b=fi(w);return b.onDestroy(()=>{m.forEach(I=>_a(I,eE)),vo(l,r.toStyles)}),g.forEach(I=>{vr(o,I,[]).push(b)}),b}_buildPlayer(t,r,n){return r.length>0?this.driver.animate(t.element,r,t.duration,t.delay,t.easing,n):new dc(t.duration,t.delay)}}class Sg{constructor(t,r,n){this.namespaceId=t,this.triggerName=r,this.element=n,this._player=new dc,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((r,n)=>{r.forEach(o=>sg(t,n,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const r=this._player;r.triggerCallback&&t.onStart(()=>r.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,r){vr(this._queuedCallbacks,t,[]).push(r)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}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(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const r=this._player;r.triggerCallback&&r.triggerCallback(t)}}function Af(e){return e&&1===e.nodeType}function pE(e,t){const r=e.style.display;return e.style.display=t??"none",r}function mE(e,t,r,n,o){const i=[];r.forEach(l=>i.push(pE(l)));const s=[];n.forEach((l,c)=>{const m=new Map;l.forEach(g=>{const w=t.computeStyle(c,g,o);m.set(g,w),(!w||0==w.length)&&(c[Wr]=m5,s.push(c))}),e.set(c,m)});let a=0;return r.forEach(l=>pE(l,i[a++])),s}function gE(e,t){const r=new Map;if(e.forEach(a=>r.set(a,[])),0==t.length)return r;const o=new Set(t),i=new Map;function s(a){if(!a)return 1;let l=i.get(a);if(l)return l;const c=a.parentNode;return l=r.has(c)?c:o.has(c)?1:s(c),i.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&r.get(l).push(a)}),r}function kr(e,t){e.classList?.add(t)}function _a(e,t){e.classList?.remove(t)}function _5(e,t,r){fi(r).onDone(()=>e.processLeaveNode(t))}function yE(e,t){for(let r=0;r<e.length;r++){const n=e[r];n instanceof W2?yE(n.players,t):t.push(n)}}function vE(e,t,r){const n=r.get(e);if(!n)return!1;let o=t.get(e);return o?n.forEach(i=>o.add(i)):t.set(e,n),r.delete(e),!0}class If{constructor(t,r,n){this.bodyNode=t,this._driver=r,this._normalizer=n,this._triggerCache={},this.onRemovalComplete=(o,i)=>{},this._transitionEngine=new y5(t,r,n),this._timelineEngine=new c5(t,r,n),this._transitionEngine.onRemovalComplete=(o,i)=>this.onRemovalComplete(o,i)}registerTrigger(t,r,n,o,i){const s=t+"-"+o;let a=this._triggerCache[s];if(!a){const l=[],m=gg(this._driver,i,l,[]);if(l.length)throw function dO(e,t){return new K(3404,!1)}();a=function i5(e,t,r){return new s5(e,t,r)}(o,m,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(r,o,a)}register(t,r){this._transitionEngine.register(t,r)}destroy(t,r){this._transitionEngine.destroy(t,r)}onInsert(t,r,n,o){this._transitionEngine.insertNode(t,r,n,o)}onRemove(t,r,n){this._transitionEngine.removeNode(t,r,n)}disableAnimations(t,r){this._transitionEngine.markElementAsDisabled(t,r)}process(t,r,n,o){if("@"==n.charAt(0)){const[i,s]=Q2(n);this._timelineEngine.command(i,r,s,o)}else this._transitionEngine.trigger(t,r,n,o)}listen(t,r,n,o,i){if("@"==n.charAt(0)){const[s,a]=Q2(n);return this._timelineEngine.listen(s,r,a,i)}return this._transitionEngine.listen(t,r,n,o,i)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}}let D5=(()=>{class t{constructor(n,o,i){this._element=n,this._startStyles=o,this._endStyles=i,this._state=0;let s=t.initialStylesByElement.get(n);s||t.initialStylesByElement.set(n,s=new Map),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&vo(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(vo(this._element,this._initialStyles),this._endStyles&&(vo(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(ls(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ls(this._element,this._endStyles),this._endStyles=null),vo(this._element,this._initialStyles),this._state=3)}}return t.initialStylesByElement=new WeakMap,t})();function Ag(e){let t=null;return e.forEach((r,n)=>{(function S5(e){return"display"===e||"position"===e})(n)&&(t=t||new Map,t.set(n,r))}),t}class wE{constructor(t,r,n,o){this.element=t,this.keyframes=r,this.options=n,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const r=[];return t.forEach(n=>{r.push(Object.fromEntries(n))}),r}_triggerWebAnimation(t,r,n){return t.animate(this._convertKeyframesToObject(r),n)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((n,o)=>{"offset"!==o&&t.set(o,this._finished?n:oE(this.element,o))}),this.currentSnapshot=t}triggerCallback(t){const r="start"===t?this._onStartFns:this._onDoneFns;r.forEach(n=>n()),r.length=0}}class A5{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,r){return!1}containsElement(t,r){return Z2(t,r)}getParentElement(t){return cg(t)}query(t,r,n){return Y2(t,r,n)}computeStyle(t,r,n){return window.getComputedStyle(t)[r]}animate(t,r,n,o,i,s=[]){const l={duration:n,delay:o,fill:0==o?"both":"forwards"};i&&(l.easing=i);const c=new Map,m=s.filter(b=>b instanceof wE);(function NO(e,t){return 0===e||0===t})(n,o)&&m.forEach(b=>{b.currentSnapshot.forEach((I,R)=>c.set(R,I))});let g=function MO(e){return e.length?e[0]instanceof Map?e:e.map(t=>tE(t)):[]}(r).map(b=>hi(b));g=function RO(e,t,r){if(r.size&&t.length){let n=t[0],o=[];if(r.forEach((i,s)=>{n.has(s)||o.push(s),n.set(s,i)}),o.length)for(let i=1;i<t.length;i++){let s=t[i];o.forEach(a=>s.set(a,oE(e,a)))}}return t}(t,g,c);const w=function E5(e,t){let r=null,n=null;return Array.isArray(t)&&t.length?(r=Ag(t[0]),t.length>1&&(n=Ag(t[t.length-1]))):t instanceof Map&&(r=Ag(t)),r||n?new D5(e,r,n):null}(t,g);return new wE(t,g,l,w)}}let I5=(()=>{var e;class t extends H2{constructor(n,o){super(),this._nextAnimationId=0,this._renderer=n.createRenderer(o.body,{id:"0",encapsulation:Rn.None,styles:[],data:{animation:[]}})}build(n){const o=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(n)?$2(n):n;return bE(this._renderer,null,o,"register",[i]),new T5(o,this._renderer)}}return(e=t).\u0275fac=function(n){return new(n||e)(he(El),he(Cn))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();class T5 extends HR{constructor(t,r){super(),this._id=t,this._renderer=r}create(t,r){return new F5(this._id,t,r||{},this._renderer)}}class F5{constructor(t,r,n,o){this.id=t,this.element=r,this._renderer=o,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}_listen(t,r){return this._renderer.listen(this.element,`@@${this.id}:${t}`,r)}_command(t,...r){return bE(this._renderer,this.element,this.id,t,r)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}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(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function bE(e,t,r,n,o){return e.setProperty(t,`@@${r}:${n}`,o)}const _E="@.disabled";let M5=(()=>{var e;class t{constructor(n,o,i){this.delegate=n,this.engine=o,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,o.onRemovalComplete=(s,a)=>{const l=a?.parentNode(s);l&&a.removeChild(l,s)}}createRenderer(n,o){const s=this.delegate.createRenderer(n,o);if(!(n&&o&&o.data&&o.data.animation)){let g=this._rendererCache.get(s);return g||(g=new CE("",s,this.engine,()=>this._rendererCache.delete(s)),this._rendererCache.set(s,g)),g}const a=o.id,l=o.id+"-"+this._currentId;this._currentId++,this.engine.register(l,n);const c=g=>{Array.isArray(g)?g.forEach(c):this.engine.registerTrigger(a,l,n,g.name,g)};return o.data.animation.forEach(c),new k5(this,l,s,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,o,i){n>=0&&n<this._microtaskId?this._zone.run(()=>o(i)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(s=>{const[a,l]=s;a(l)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([o,i]))}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(e=t).\u0275fac=function(n){return new(n||e)(he(El),he(If),he(vt))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();class CE{constructor(t,r,n,o){this.namespaceId=t,this.delegate=r,this.engine=n,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,r){return this.delegate.createElement(t,r)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}
1appendChild(t,r){this.delegate.appendChild(t,r),this.engine.onInsert(this.namespaceId,r,t,!1)}insertBefore(t,r,n,o=!0){this.delegate.insertBefore(t,r,n),this.engine.onInsert(this.namespaceId,r,t,o)}removeChild(t,r,n){this.engine.onRemove(this.namespaceId,r,this.delegate)}selectRootElement(t,r){return this.delegate.selectRootElement(t,r)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,r,n,o){this.delegate.setAttribute(t,r,n,o)}removeAttribute(t,r,n){this.delegate.removeAttribute(t,r,n)}addClass(t,r){this.delegate.addClass(t,r)}removeClass(t,r){this.delegate.removeClass(t,r)}setStyle(t,r,n,o){this.delegate.setStyle(t,r,n,o)}removeStyle(t,r,n){this.delegate.removeStyle(t,r,n)}setProperty(t,r,n){"@"==r.charAt(0)&&r==_E?this.disableAnimations(t,!!n):this.delegate.setProperty(t,r,n)}setValue(t,r){this.delegate.setValue(t,r)}listen(t,r,n){return this.delegate.listen(t,r,n)}disableAnimations(t,r){this.engine.disableAnimations(t,r)}}class k5 extends CE{constructor(t,r,n,o,i){super(r,n,o,i),this.factory=t,this.namespaceId=r}setProperty(t,r,n){"@"==r.charAt(0)?"."==r.charAt(1)&&r==_E?this.disableAnimations(t,n=void 0===n||!!n):this.engine.process(this.namespaceId,t,r.slice(1),n):this.delegate.setProperty(t,r,n)}listen(t,r,n){if("@"==r.charAt(0)){const o=function P5(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(t);let i=r.slice(1),s="";return"@"!=i.charAt(0)&&([i,s]=function N5(e){const t=e.indexOf(".");return[e.substring(0,t),e.slice(t+1)]}(i)),this.engine.listen(this.namespaceId,o,i,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,n,a)})}return this.delegate.listen(t,r,n)}}const xE=[{provide:H2,useClass:I5},{provide:_g,useFactory:function O5(){return new t5}},{provide:If,useClass:(()=>{var e;class t extends If{constructor(n,o,i,s){super(n.body,o,i)}ngOnDestroy(){this.flush()}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Cn),he(ug),he(_g),he(ts))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})()},{provide:El,useFactory:function B5(e,t,r){return new M5(e,t,r)},deps:[Om,If,vt]}],Ig=[{provide:ug,useFactory:()=>new A5},{provide:C1,useValue:"BrowserAnimations"},...xE],EE=[{provide:ug,useClass:X2},{provide:C1,useValue:"NoopAnimations"},...xE];let L5=(()=>{var e;class t{static withConfig(n){return{ngModule:t,providers:n.disableAnimations?EE:Ig}}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({providers:Ig,imports:[Sx]}),t})();function qr(e,t){return Oe((r,n)=>{let o=0;r.subscribe(tt(n,i=>e.call(t,i,o++)&&n.next(i)))})}function DE(e){return Oe((t,r)=>{nn(e).subscribe(tt(r,()=>r.complete(),k)),!r.closed&&t.subscribe(r)})}const V5=["overlay"];function j5(e,t){1&e&&Ye(0,"div")}function H5(e,t){if(1&e&&(f(0,"div"),Ie(1,j5,1,0,"div",6),d()),2&e){const r=Wt(2);fb(r.spinner.class),Ll("color",r.spinner.color),X(1),Ce("ngForOf",r.spinner.divArray)}}function U5(e,t){1&e&&(Ye(0,"div",7),Fe(1,"safeHtml")),2&e&&Ce("innerHTML",Me(1,1,Wt(2).template),u1)}function $5(e,t){if(1&e&&(f(0,"div",1,2),Ie(2,H5,2,5,"div",3),Ie(3,U5,2,3,"div",4),f(4,"div",5),function Zw(e,t=0,r){const n=ie(),o=ct(),i=ta(o,nt+e,16,null,r||null);null===i.projection&&(i.projection=t),Wh(),(!n[jr]||Ns())&&32!=(32&i.flags)&&function pI(e,t,r){Yv(t[qe],0,t,r,vp(e,r,t),Wv(r.parent||t[kt],r,t))}(o,n,i)}(5),d()()),2&e){const r=Wt();Ll("background-color",r.spinner.bdColor)("z-index",r.spinner.zIndex)("position",r.spinner.fullScreen?"fixed":"absolute"),Ce("@.disabled",r.disableAnimation)("@fadeIn","in"),X(2),Ce("ngIf",!r.template),X(1),Ce("ngIf",r.template),X(1),Ll("z-index",r.spinner.zIndex)}}const z5=["*"],W5={"ball-8bits":16,"ball-atom":4,"ball-beat":3,"ball-circus":5,"ball-climbing-dot":4,"ball-clip-rotate":1,"ball-clip-rotate-multiple":2,"ball-clip-rotate-pulse":2,"ball-elastic-dots":5,"ball-fall":3,"ball-fussion":4,"ball-grid-beat":9,"ball-grid-pulse":9,"ball-newton-cradle":4,"ball-pulse":3,"ball-pulse-rise":5,"ball-pulse-sync":3,"ball-rotate":1,"ball-running-dots":5,"ball-scale":1,"ball-scale-multiple":3,"ball-scale-pulse":2,"ball-scale-ripple":1,"ball-scale-ripple-multiple":3,"ball-spin":8,"ball-spin-clockwise":8,"ball-spin-clockwise-fade":8,"ball-spin-clockwise-fade-rotating":8,"ball-spin-fade":8,"ball-spin-fade-rotating":8,"ball-spin-rotate":2,"ball-square-clockwise-spin":8,"ball-square-spin":8,"ball-triangle-path":3,"ball-zig-zag":2,"ball-zig-zag-deflect":2,cog:1,"cube-transition":2,fire:3,"line-scale":5,"line-scale-party":5,"line-scale-pulse-out"
1:5,"line-scale-pulse-out-rapid":5,"line-spin-clockwise-fade":8,"line-spin-clockwise-fade-rotating":8,"line-spin-fade":8,"line-spin-fade-rotating":8,pacman:6,"square-jelly-box":2,"square-loader":1,"square-spin":1,timer:1,"triangle-skew-spin":1},Fg="primary";class us{constructor(t){Object.assign(this,t)}static create(t){return!t?.template&&!t?.type&&console.warn('[ngx-spinner]: Property "type" is missed. Please, provide animation type to <ngx-spinner> component\n and ensure css is added to angular.json file'),new us(t)}}let SE=(()=>{var e;class t{constructor(){this.spinnerObservable=new Je(null)}getSpinner(n){return this.spinnerObservable.asObservable().pipe(qr(o=>o&&o.name===n))}show(n=Fg,o){return new Promise((i,s)=>{setTimeout(()=>{o&&Object.keys(o).length?(o.name=n,this.spinnerObservable.next(new us({...o,show:!0})),i(!0)):(this.spinnerObservable.next(new us({name:n,show:!0})),i(!0))},10)})}hide(n=Fg,o=10){return new Promise((i,s)=>{setTimeout(()=>{this.spinnerObservable.next(new us({name:n,show:!1})),i(!0)},o)})}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const AE=new _e("NGX_SPINNER_CONFIG");let q5=(()=>{var e;class t{constructor(n){this._sanitizer=n}transform(n){if(n)return this._sanitizer.bypassSecurityTrustHtml(n)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Fx,16))},e.\u0275pipe=Xt({name:"safeHtml",type:e,pure:!0}),t})(),G5=(()=>{var e;class t{constructor(n,o,i,s){this.spinnerService=n,this.changeDetector=o,this.elementRef=i,this.globalConfig=s,this.disableAnimation=!1,this.spinner=new us,this.ngUnsubscribe=new S,this.setDefaultOptions=()=>{const{type:a}=this.globalConfig??{};this.spinner=us.create({name:this.name,bdColor:this.bdColor,size:this.size,color:this.color,type:this.type??a,fullScreen:this.fullScreen,divArray:this.divArray,divCount:this.divCount,show:this.show,zIndex:this.zIndex,template:this.template,showSpinner:this.showSpinner})},this.bdColor="rgba(51,51,51,0.8)",this.zIndex=99999,this.color="#fff",this.size="large",this.fullScreen=!0,this.name=Fg,this.template=null,this.showSpinner=!1,this.divArray=[],this.divCount=0,this.show=!1}initObservable(){this.spinnerService.getSpinner(this.name).pipe(DE(this.ngUnsubscribe)).subscribe(n=>{this.setDefaultOptions(),Object.assign(this.spinner,n),n.show&&this.onInputChange(),this.changeDetector.detectChanges()})}ngOnInit(){this.setDefaultOptions(),this.initObservable()}isSpinnerZone(n){return n===this.elementRef.nativeElement.parentElement||n.parentNode&&this.isSpinnerZone(n.parentNode)}ngOnChanges(n){for(const o in n)if(o){const i=n[o];if(i.isFirstChange())return;typeof i.currentValue<"u"&&i.currentValue!==i.previousValue&&""!==i.currentValue&&(this.spinner[o]=i.currentValue,"showSpinner"===o&&(i.currentValue?this.spinnerService.show(this.spinner.name,this.spinner):this.spinnerService.hide(this.spinner.name)),"name"===o&&this.initObservable())}}getClass(n,o){this.spinner.divCount=W5[n],this.spinner.divArray=Array(this.spinner.divCount).fill(0).map((s,a)=>a);let i="";switch(o.toLowerCase()){case"small":i="la-sm";break;case"medium":i="la-2x";break;case"large":i="la-3x"}return"la-"+n+" "+i}onInputChange(){this.spinner.class=this.getClass(this.spinner.type,this.spinner.size)}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(SE),ee(Zl),ee(Jn),ee(AE,8))},e.\u0275cmp=Rt({type:e,selectors:[["ngx-spinner"]],viewQuery:function(n,o){if(1&n&&H0(V5,5),2&n){let i;Td(i=Fd())&&(o.spinnerDOM=i.first)}},inputs:{bdColor:"bdColor",size:"size",color:"color",type:"type",fullScreen:"fullScreen",name:"name",zIndex:"zIndex",template:"template",showSpinner:"showSpinner",disableAnimation:"disableAnimation"},features:[dr],ngContentSelectors:z5,decls:1,vars:1,consts:[["class","ngx-spinner-overlay",3,"background-color","z-index","position",4,"ngIf"],[1,"ngx-spinner-overlay"],["overlay",""],[3,"class","color",4,"ngIf"],[3,"innerHTML",4,"ngIf"],[1,"loading-text"],[4,"ngFor","ngForOf"],[3,"innerHTML"]],template:function(n,o){1&n&&(function Kw(e){const t=ie()[Bt][kt];if(!t.projection){const n=t.projection=fl(e?e.length:1,null),o=n.slice();let i=t.child;for(;null!==i;){const s=e?m3(i,e):0;null!==s&&(o[s]?o[s].projectionNext=i:n[s]=i,o[s]=i),i=i.next}}}(),Ie(0,$5,6,12,"div",0)),2&n&&Ce("ngIf",o.spinner.show)},dependencies:[Cm,Zd,q5],styles:[".ngx-spinner-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%}.ngx-spinner-overlay[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:not(.loading-text){top:50%;left:50%;margin:0;position:absolute;transform:translate(-50%,-50%)}.loading-text[_ngcontent-%COMP%]{position:absolute;top:60%;left:50%;transform:translate(-50%,-60%)}"],data:{animation:[UR("fadeIn",[$R("in",uc({opacity:1})),z2(":enter",[uc({opacity:0}
1),U2(300)]),z2(":leave",U2(200,uc({opacity:0})))])]},changeDetection:0}),t})(),Q5=(()=>{var e;class t{static forRoot(n){return{ngModule:t,providers:[{provide:AE,useValue:n}]}}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({imports:[Im]}),t})();function Mg(...e){const t=Do(e),r=$c(e),{args:n,keys:o}=Px(e);if(0===n.length)return Gt([],t);const i=new ne(function Z5(e,t,r=ue){return n=>{IE(t,()=>{const{length:o}=e,i=new Array(o);let s=o,a=o;for(let l=0;l<o;l++)IE(t,()=>{const c=Gt(e[l],t);let m=!1;c.subscribe(tt(n,g=>{i[l]=g,m||(m=!0,a--),a||n.next(r(i.slice()))},()=>{--s||n.complete()}))},n)},n)}}(n,t,o?s=>Rx(o,s):ue));return r?i.pipe(Nx(r)):i}function IE(e,t,r){e?Br(r,e,t):t()}const gc=T(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function kg(...e){return function Y5(){return Qo(1)}()(Gt(e,Do(e)))}function TE(e){return new ne(t=>{nn(e()).subscribe(t)})}function yc(e,t){const r=N(e)?e:()=>e,n=o=>o.error(r());return new ne(t?o=>t.schedule(n,0,o):n)}function Pg(){return Oe((e,t)=>{let r=null;e._refCount++;const n=tt(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(r=null);const o=e._connection,i=r;r=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(n),n.closed||(r=e.connect())})}class FE extends ne{constructor(t,r){super(),this.source=t,this.subjectFactory=r,this._subject=null,this._refCount=0,this._connection=null,ht(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new oe;const r=this.getSubject();t.add(this.source.subscribe(tt(r,void 0,()=>{this._teardown(),r.complete()},n=>{this._teardown(),r.error(n)},()=>this._teardown()))),t.closed&&(this._connection=null,t=oe.EMPTY)}return t}refCount(){return Pg()(this)}}function Ca(e){return e<=0?()=>hn:Oe((t,r)=>{let n=0;t.subscribe(tt(r,o=>{++n<=e&&(r.next(o),e<=n&&r.complete())}))})}function Ff(e){return Oe((t,r)=>{let n=!1;t.subscribe(tt(r,o=>{n=!0,r.next(o)},()=>{n||r.next(e),r.complete()}))})}function ME(e=J5){return Oe((t,r)=>{let n=!1;t.subscribe(tt(r,o=>{n=!0,r.next(o)},()=>n?r.complete():r.error(e())))})}function J5(){return new gc}function ds(e,t){const r=arguments.length>=2;return n=>n.pipe(e?qr((o,i)=>e(o,i,n)):ue,Ca(1),r?Ff(t):ME(()=>new gc))}function xa(e,t){return N(t)?rn(e,t,1):rn(e,1)}function xn(e,t,r){const n=N(e)||t||r?{next:e,error:t,complete:r}:e;return n?Oe((o,i)=>{var s;null===(s=n.subscribe)||void 0===s||s.call(n);let a=!0;o.subscribe(tt(i,l=>{var c;null===(c=n.next)||void 0===c||c.call(n,l),i.next(l)},()=>{var l;a=!1,null===(l=n.complete)||void 0===l||l.call(n),i.complete()},l=>{var c;a=!1,null===(c=n.error)||void 0===c||c.call(n,l),i.error(l)},()=>{var l,c;a&&(null===(l=n.unsubscribe)||void 0===l||l.call(n)),null===(c=n.finalize)||void 0===c||c.call(n)}))}):ue}function fs(e){return Oe((t,r)=>{let i,n=null,o=!1;n=t.subscribe(tt(r,void 0,void 0,s=>{i=nn(e(s,fs(e)(t))),n?(n.unsubscribe(),n=null,i.subscribe(r)):o=!0})),o&&(n.unsubscribe(),n=null,i.subscribe(r))})}function Ng(e){return e<=0?()=>hn:Oe((t,r)=>{let n=[];t.subscribe(tt(r,o=>{n.push(o),e<n.length&&n.shift()},()=>{for(const o of n)r.next(o);r.complete()},void 0,()=>{n=null}))})}function vc(e){return Oe((t,r)=>{try{t.subscribe(r)}finally{r.add(e)}})}const Xe="primary",wc=Symbol("RouteTitle");class o6{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const r=this.params[t];return Array.isArray(r)?r[0]:r}return null}getAll(t){if(this.has(t)){const r=this.params[t];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}}function Ea(e){return new o6(e)}function i6(e,t,r){const n=r.path.split("/");if(n.length>e.length||"full"===r.pathMatch&&(t.hasChildren()||n.length<e.length))return null;const o={};for(let i=0;i<n.length;i++){const s=n[i],a=e[i];if(s.startsWith(":"))o[s.substring(1)]=a;else if(s!==a.path)return null}return{consumed:e.slice(0,n.length),posParams:o}}function wo(e,t){const r=e?Object.keys(e):void 0,n=t?Object.keys(t):void 0;if(!r||!n||r.length!=n.length)return!1;let o;for(let i=0;i<r.length;i++)if(o=r[i],!kE(e[o],t[o]))return!1;return!0}function kE(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;const r=[...e].sort(),n=[...t].sort();return r.every((o,i)=>n[i]===o)}return e===t}function PE(e){return e.length>0?e[e.length-1]:null}function pi(e){return function K5(e){return!!e&&(e instanceof ne||N(e.lift)&&N(e.subscribe))}(e)?e:Bl(e)?Gt(Promise.resolve(e)):Se(e)}const a6={exact:function OE(e,t,r){if(!hs(e.segments,t.segments)||!Mf(e.segments,t.segments,r)||e.numberOfChildren!==t.numberOfChildren)return!1;
1for(const n in t.children)if(!e.children[n]||!OE(e.children[n],t.children[n],r))return!1;return!0},subset:BE},NE={exact:function l6(e,t){return wo(e,t)},subset:function c6(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(r=>kE(e[r],t[r]))},ignored:()=>!0};function RE(e,t,r){return a6[r.paths](e.root,t.root,r.matrixParams)&&NE[r.queryParams](e.queryParams,t.queryParams)&&!("exact"===r.fragment&&e.fragment!==t.fragment)}function BE(e,t,r){return LE(e,t,t.segments,r)}function LE(e,t,r,n){if(e.segments.length>r.length){const o=e.segments.slice(0,r.length);return!(!hs(o,r)||t.hasChildren()||!Mf(o,r,n))}if(e.segments.length===r.length){if(!hs(e.segments,r)||!Mf(e.segments,r,n))return!1;for(const o in t.children)if(!e.children[o]||!BE(e.children[o],t.children[o],n))return!1;return!0}{const o=r.slice(0,e.segments.length),i=r.slice(e.segments.length);return!!(hs(e.segments,o)&&Mf(e.segments,o,n)&&e.children[Xe])&&LE(e.children[Xe],t,i,n)}}function Mf(e,t,r){return t.every((n,o)=>NE[r](e[o].parameters,n.parameters))}class Da{constructor(t=new bt([],{}),r={},n=null){this.root=t,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ea(this.queryParams)),this._queryParamMap}toString(){return f6.serialize(this)}}class bt{constructor(t,r){this.segments=t,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return kf(this)}}class bc{constructor(t,r){this.path=t,this.parameters=r}get parameterMap(){return this._parameterMap||(this._parameterMap=Ea(this.parameters)),this._parameterMap}toString(){return HE(this)}}function hs(e,t){return e.length===t.length&&e.every((r,n)=>r.path===t[n].path)}let _c=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:function(){return new Rg},providedIn:"root"}),t})();class Rg{parse(t){const r=new x6(t);return new Da(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(t){const r=`/${Cc(t.root,!0)}`,n=function m6(e){const t=Object.keys(e).map(r=>{const n=e[r];return Array.isArray(n)?n.map(o=>`${Pf(r)}=${Pf(o)}`).join("&"):`${Pf(r)}=${Pf(n)}`}).filter(r=>!!r);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${r}${n}${"string"==typeof t.fragment?`#${function h6(e){return encodeURI(e)}(t.fragment)}`:""}`}}const f6=new Rg;function kf(e){return e.segments.map(t=>HE(t)).join("/")}function Cc(e,t){if(!e.hasChildren())return kf(e);if(t){const r=e.children[Xe]?Cc(e.children[Xe],!1):"",n=[];return Object.entries(e.children).forEach(([o,i])=>{o!==Xe&&n.push(`${o}:${Cc(i,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}{const r=function d6(e,t){let r=[];return Object.entries(e.children).forEach(([n,o])=>{n===Xe&&(r=r.concat(t(o,n)))}),Object.entries(e.children).forEach(([n,o])=>{n!==Xe&&(r=r.concat(t(o,n)))}),r}(e,(n,o)=>o===Xe?[Cc(e.children[Xe],!1)]:[`${o}:${Cc(n,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[Xe]?`${kf(e)}/${r[0]}`:`${kf(e)}/(${r.join("//")})`}}function VE(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Pf(e){return VE(e).replace(/%3B/gi,";")}function Og(e){return VE(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Nf(e){return decodeURIComponent(e)}function jE(e){return Nf(e.replace(/\+/g,"%20"))}function HE(e){return`${Og(e.path)}${function p6(e){return Object.keys(e).map(t=>`;${Og(t)}=${Og(e[t])}`).join("")}(e.parameters)}`}const g6=/^[^\/()?;#]+/;function Bg(e){const t=e.match(g6);return t?t[0]:""}const y6=/^[^\/()?;=#]+/,w6=/^[^=?&#]+/,_6=/^[^&#]+/;class x6{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new bt([],{}):new bt([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}
1parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(r).length>0)&&(n[Xe]=new bt(t,r)),n}parseSegment(){const t=Bg(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new K(4009,!1);return this.capture(t),new bc(Nf(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const r=function v6(e){const t=e.match(y6);return t?t[0]:""}(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){const o=Bg(this.remaining);o&&(n=o,this.capture(n))}t[Nf(r)]=Nf(n)}parseQueryParam(t){const r=function b6(e){const t=e.match(w6);return t?t[0]:""}(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){const s=function C6(e){const t=e.match(_6);return t?t[0]:""}(this.remaining);s&&(n=s,this.capture(n))}const o=jE(r),i=jE(n);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){const r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=Bg(this.remaining),o=this.remaining[n.length];if("/"!==o&&")"!==o&&";"!==o)throw new K(4010,!1);let i;n.indexOf(":")>-1?(i=n.slice(0,n.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=Xe);const s=this.parseChildren();r[i]=1===Object.keys(s).length?s[Xe]:new bt([],s),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new K(4011,!1)}}function UE(e){return e.segments.length>0?new bt([],{[Xe]:e}):e}function $E(e){const t={};for(const n of Object.keys(e.children)){const i=$E(e.children[n]);if(n===Xe&&0===i.segments.length&&i.hasChildren())for(const[s,a]of Object.entries(i.children))t[s]=a;else(i.segments.length>0||i.hasChildren())&&(t[n]=i)}return function E6(e){if(1===e.numberOfChildren&&e.children[Xe]){const t=e.children[Xe];return new bt(e.segments.concat(t.segments),t.children)}return e}(new bt(e.segments,t))}function ps(e){return e instanceof Da}function zE(e){let t;const o=UE(function r(i){const s={};for(const l of i.children){const c=r(l);s[l.outlet]=c}const a=new bt(i.url,s);return i===e&&(t=a),a}(e.root));return t??o}function WE(e,t,r,n){let o=e;for(;o.parent;)o=o.parent;if(0===t.length)return Lg(o,o,o,r,n);const i=function S6(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new GE(!0,0,e);let t=0,r=!1;const n=e.reduce((o,i,s)=>{if("object"==typeof i&&null!=i){if(i.outlets){const a={};return Object.entries(i.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return"string"!=typeof i?[...o,i]:0===s?(i.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?r=!0:".."===a?t++:""!=a&&o.push(a))}),o):[...o,i]},[]);return new GE(r,t,n)}(t);if(i.toRoot())return Lg(o,o,new bt([],{}),r,n);const s=function A6(e,t,r){if(e.isAbsolute)return new Of(t,!0,0);if(!r)return new Of(t,!1,NaN);if(null===r.parent)return new Of(r,!0,0);const n=Rf(e.commands[0])?0:1;return function I6(e,t,r){let n=e,o=t,i=r;for(;i>o;){if(i-=o,n=n.parent,!n)throw new K(4005,!1);o=n.segments.length}return new Of(n,!1,o-i)}(r,r.segments.length-1+n,e.numberOfDoubleDots)}(i,o,e),a=s.processChildren?Ec(s.segmentGroup,s.index,i.commands):QE(s.segmentGroup,s.index,i.commands);return Lg(o,s.segmentGroup,a,r,n)}function Rf(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function xc(e){return"object"==typeof e&&null!=e&&e.outlets}function Lg(e,t,r,n,o){let s,i={};
1n&&Object.entries(n).forEach(([l,c])=>{i[l]=Array.isArray(c)?c.map(m=>`${m}`):`${c}`}),s=e===t?r:qE(e,t,r);const a=UE($E(s));return new Da(a,i,o)}function qE(e,t,r){const n={};return Object.entries(e.children).forEach(([o,i])=>{n[o]=i===t?r:qE(i,t,r)}),new bt(e.segments,n)}class GE{constructor(t,r,n){if(this.isAbsolute=t,this.numberOfDoubleDots=r,this.commands=n,t&&n.length>0&&Rf(n[0]))throw new K(4003,!1);const o=n.find(xc);if(o&&o!==PE(n))throw new K(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Of{constructor(t,r,n){this.segmentGroup=t,this.processChildren=r,this.index=n}}function QE(e,t,r){if(e||(e=new bt([],{})),0===e.segments.length&&e.hasChildren())return Ec(e,t,r);const n=function F6(e,t,r){let n=0,o=t;const i={match:!1,pathIndex:0,commandIndex:0};for(;o<e.segments.length;){if(n>=r.length)return i;const s=e.segments[o],a=r[n];if(xc(a))break;const l=`${a}`,c=n<r.length-1?r[n+1]:null;if(o>0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!ZE(l,c,s))return i;n+=2}else{if(!ZE(l,{},s))return i;n++}o++}return{match:!0,pathIndex:o,commandIndex:n}}(e,t,r),o=r.slice(n.commandIndex);if(n.match&&n.pathIndex<e.segments.length){const i=new bt(e.segments.slice(0,n.pathIndex),{});return i.children[Xe]=new bt(e.segments.slice(n.pathIndex),e.children),Ec(i,0,o)}return n.match&&0===o.length?new bt(e.segments,{}):n.match&&!e.hasChildren()?Vg(e,t,r):n.match?Ec(e,0,o):Vg(e,t,r)}function Ec(e,t,r){if(0===r.length)return new bt(e.segments,{});{const n=function T6(e){return xc(e[0])?e[0].outlets:{[Xe]:e}}(r),o={};if(Object.keys(n).some(i=>i!==Xe)&&e.children[Xe]&&1===e.numberOfChildren&&0===e.children[Xe].segments.length){const i=Ec(e.children[Xe],t,r);return new bt(e.segments,i.children)}return Object.entries(n).forEach(([i,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(o[i]=QE(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{void 0===n[i]&&(o[i]=s)}),new bt(e.segments,o)}}function Vg(e,t,r){const n=e.segments.slice(0,t);let o=0;for(;o<r.length;){const i=r[o];if(xc(i)){const l=M6(i.outlets);return new bt(n,l)}if(0===o&&Rf(r[0])){n.push(new bc(e.segments[t].path,KE(r[0]))),o++;continue}const s=xc(i)?i.outlets[Xe]:`${i}`,a=o<r.length-1?r[o+1]:null;s&&a&&Rf(a)?(n.push(new bc(s,KE(a))),o+=2):(n.push(new bc(s,{})),o++)}return new bt(n,{})}function M6(e){const t={};return Object.entries(e).forEach(([r,n])=>{"string"==typeof n&&(n=[n]),null!==n&&(t[r]=Vg(new bt([],{}),0,n))}),t}function KE(e){const t={};return Object.entries(e).forEach(([r,n])=>t[r]=`${n}`),t}function ZE(e,t,r){return e==r.path&&wo(t,r.parameters)}const Dc="imperative";class bo{constructor(t,r){this.id=t,this.url=r}}class Bf extends bo{constructor(t,r,n="imperative",o=null){super(t,r),this.type=0,this.navigationTrigger=n,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class mi extends bo{constructor(t,r,n){super(t,r),this.urlAfterRedirects=n,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Sc extends bo{constructor(t,r,n,o){super(t,r),this.reason=n,this.code=o,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Sa extends bo{constructor(t,r,n,o){super(t,r),this.reason=n,this.code=o,this.type=16}}class Lf extends bo{constructor(t,r,n,o){super(t,r),this.error=n,this.target=o,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class YE extends bo{constructor(t,r,n,o){super(t,r),this.urlAfterRedirects=n,this.state=o,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class k6 extends bo{constructor(t,r,n,o){super(t,r),this.urlAfterRedirects=n,this.state=o,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class P6 extends bo{constructor(t,r,n,o,i){super(t,r),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=i,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class N6 extends bo{constructor(t,r,n,o){super(t,r),this.urlAfterRedirects=n,this.state=o,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class R6 extends bo{constructor(t,r,n,o){super(t,r),this.urlAfterRedirects=n,this.state=o,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class O6{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class B6{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class L6{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class V6{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class j6{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class H6{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class XE{constructor(t,r,n){this.routerEvent=t,this.position=r,this.anchor=n,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class jg{}
1class Hg{constructor(t){this.url=t}}class U6{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Ac,this.attachRef=null}}let Ac=(()=>{var e;class t{constructor(){this.contexts=new Map}onChildOutletCreated(n,o){const i=this.getOrCreateContext(n);i.outlet=o,this.contexts.set(n,i)}onChildOutletDestroyed(n){const o=this.getContext(n);o&&(o.outlet=null,o.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let o=this.getContext(n);return o||(o=new U6,this.contexts.set(n,o)),o}getContext(n){return this.contexts.get(n)||null}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();class JE{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const r=this.pathFromRoot(t);return r.length>1?r[r.length-2]:null}children(t){const r=Ug(t,this._root);return r?r.children.map(n=>n.value):[]}firstChild(t){const r=Ug(t,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(t){const r=$g(t,this._root);return r.length<2?[]:r[r.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return $g(t,this._root).map(r=>r.value)}}function Ug(e,t){if(e===t.value)return t;for(const r of t.children){const n=Ug(e,r);if(n)return n}return null}function $g(e,t){if(e===t.value)return[t];for(const r of t.children){const n=$g(e,r);if(n.length)return n.unshift(t),n}return[]}class Wo{constructor(t,r){this.value=t,this.children=r}toString(){return`TreeNode(${this.value})`}}function Aa(e){const t={};return e&&e.children.forEach(r=>t[r.value.outlet]=r),t}class eD extends JE{constructor(t,r){super(t),this.snapshot=r,zg(this,t)}toString(){return this.snapshot.toString()}}function tD(e,t){const r=function $6(e,t){const s=new Vf([],{},{},"",{},Xe,t,null,{});return new rD("",new Wo(s,[]))}(0,t),n=new Je([new bc("",{})]),o=new Je({}),i=new Je({}),s=new Je({}),a=new Je(""),l=new Ia(n,o,s,a,i,Xe,t,r.root);return l.snapshot=r.root,new eD(new Wo(l,[]),r)}class Ia{constructor(t,r,n,o,i,s,a,l){this.urlSubject=t,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(ze(c=>c[wc]))??Se(void 0),this.url=t,this.params=r,this.queryParams=n,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(ze(t=>Ea(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(ze(t=>Ea(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function nD(e,t="emptyOnly"){const r=e.pathFromRoot;let n=0;if("always"!==t)for(n=r.length-1;n>=1;){const o=r[n],i=r[n-1];
1if(o.routeConfig&&""===o.routeConfig.path)n--;else{if(i.component)break;n--}}return function z6(e){return e.reduce((t,r)=>({params:{...t.params,...r.params},data:{...t.data,...r.data},resolve:{...r.data,...t.resolve,...r.routeConfig?.data,...r._resolvedData}}),{params:{},data:{},resolve:{}})}(r.slice(n))}class Vf{get title(){return this.data?.[wc]}constructor(t,r,n,o,i,s,a,l,c){this.url=t,this.params=r,this.queryParams=n,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Ea(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ea(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(n=>n.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class rD extends JE{constructor(t,r){super(r),this.url=t,zg(this,r)}toString(){return oD(this._root)}}function zg(e,t){t.value._routerState=e,t.children.forEach(r=>zg(e,r))}function oD(e){const t=e.children.length>0?` { ${e.children.map(oD).join(", ")} } `:"";return`${e.value}${t}`}function Wg(e){if(e.snapshot){const t=e.snapshot,r=e._futureSnapshot;e.snapshot=r,wo(t.queryParams,r.queryParams)||e.queryParamsSubject.next(r.queryParams),t.fragment!==r.fragment&&e.fragmentSubject.next(r.fragment),wo(t.params,r.params)||e.paramsSubject.next(r.params),function s6(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;++r)if(!wo(e[r],t[r]))return!1;return!0}(t.url,r.url)||e.urlSubject.next(r.url),wo(t.data,r.data)||e.dataSubject.next(r.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function qg(e,t){const r=wo(e.params,t.params)&&function u6(e,t){return hs(e,t)&&e.every((r,n)=>wo(r.parameters,t[n].parameters))}(e.url,t.url);return r&&!(!e.parent!=!t.parent)&&(!e.parent||qg(e.parent,t.parent))}let iD=(()=>{var e;class t{constructor(){this.activated=null,this._activatedRoute=null,this.name=Xe,this.activateEvents=new zt,this.deactivateEvents=new zt,this.attachEvents=new zt,this.detachEvents=new zt,this.parentContexts=xe(Ac),this.location=xe(Tr),this.changeDetector=xe(Zl),this.environmentInjector=xe(mr),this.inputBinder=xe(jf,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){const{firstChange:o,previousValue:i}=n.name;if(o)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new K(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new K(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new K(4012,!1);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,o){this.activated=n,this._activatedRoute=o,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,o){if(this.isActivated)throw new K(4013,!1);this._activatedRoute=n;const i=this.location,a=n.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new W6(n,l,i.injector);this.activated=i.createComponent(a,{index:i.length,injector:c,environmentInjector:o??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275dir=Ne({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[dr]}),t})();class W6{constructor(t,r,n){this.route=t,this.childContexts=r,this.parent=n}get(t,r){return t===Ia?this.route:t===Ac?this.childContexts:this.parent.get(t,r)}}const jf=new _e("");let sD=(()=>{var e;class t{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){const{activatedRoute:o}=n,i=Mg([o.queryParams,o.params,o.data]).pipe(An(([s,a,l],c)=>(l={...s,...a,...l},0===c?Se(l):Promise.resolve(l)))).subscribe(s=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==o||null===o.component)return void this.unsubscribeFromRouteData(n);const a=function C8(e){const t=st(e);if(!t)return null;const r=new Fl(t);return{get selector(){return r.selector},get type(){return r.componentType}
1,get inputs(){return r.inputs},get outputs(){return r.outputs},get ngContentSelectors(){return r.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}(o.component);if(a)for(const{templateName:l}of a.inputs)n.activatedComponentRef.setInput(l,s[l]);else this.unsubscribeFromRouteData(n)});this.outletDataSubscriptions.set(n,i)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();function Ic(e,t,r){if(r&&e.shouldReuseRoute(t.value,r.value.snapshot)){const n=r.value;n._futureSnapshot=t.value;const o=function G6(e,t,r){return t.children.map(n=>{for(const o of r.children)if(e.shouldReuseRoute(n.value,o.value.snapshot))return Ic(e,n,o);return Ic(e,n)})}(e,t,r);return new Wo(n,o)}{if(e.shouldAttach(t.value)){const i=e.retrieve(t.value);if(null!==i){const s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Ic(e,a)),s}}const n=function Q6(e){return new Ia(new Je(e.url),new Je(e.params),new Je(e.queryParams),new Je(e.fragment),new Je(e.data),e.outlet,e.component,e)}(t.value),o=t.children.map(i=>Ic(e,i));return new Wo(n,o)}}const Gg="ngNavigationCancelingError";function aD(e,t){const{redirectTo:r,navigationBehaviorOptions:n}=ps(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=lD(!1,0,t);return o.url=r,o.navigationBehaviorOptions=n,o}function lD(e,t,r){const n=new Error("NavigationCancelingError: "+(e||""));return n[Gg]=!0,n.cancellationCode=t,r&&(n.url=r),n}function cD(e){return e&&e[Gg]}let uD=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["ng-component"]],standalone:!0,features:[m_],decls:1,vars:0,template:function(n,o){1&n&&Ye(0,"router-outlet")},dependencies:[iD],encapsulation:2}),t})();function Qg(e){const t=e.children&&e.children.map(Qg),r=t?{...e,children:t}:{...e};return!r.component&&!r.loadComponent&&(t||r.loadChildren)&&r.outlet&&r.outlet!==Xe&&(r.component=uD),r}function Gr(e){return e.outlet||Xe}function Tc(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const r=t.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}class nB{constructor(t,r,n,o,i){this.routeReuseStrategy=t,this.futureState=r,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){const r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,t),Wg(this.futureState.root),this.activateChildRoutes(r,n,t)}deactivateChildRoutes(t,r,n){const o=Aa(r);t.children.forEach(i=>{const s=i.value.outlet;this.deactivateRoutes(i,o[s],n),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,n)})}deactivateRoutes(t,r,n){const o=t.value,i=r?r.value:null;if(o===i)if(o.component){const s=n.getContext(o.outlet);s&&this.deactivateChildRoutes(t,r,s.children)}else this.deactivateChildRoutes(t,r,n);else i&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(t,r){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,r):this.deactivateRouteAndOutlet(t,r)}detachAndStoreRouteSubtree(t,r){const n=r.getContext(t.value.outlet),o=n&&t.value.component?n.children:r,i=Aa(t);for(const s of Object.keys(i))this.deactivateRouteAndItsChildren(i[s],o);if(n&&n.outlet){const s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,r){const n=r.getContext(t.value.outlet),o=n&&t.value.component?n.children:r,i=Aa(t);for(const s of Object.keys(i))this.deactivateRouteAndItsChildren(i[s],o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(t,r,n){const o=Aa(r);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],n),this.forwardEvent(new H6(i.value.snapshot))}),t.children.length&&this.forwardEvent(new V6(t.value.snapshot))}activateRoutes(t,r,n){const o=t.value,i=r?r.value:null;if(Wg(o),o===i)if(o.component){const s=n.getOrCreateContext(o.outlet);this.activateChildRoutes(t,r,s.children)}else this.activateChildRoutes(t,r,n);else if(o.component){const s=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){const a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Wg(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=Tc(o.snapshot);s.attachRef=null,s.route=o,s.injector=a,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,n)}}class dD{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Hf{constructor(t,r){this.component=t,this.route=r}}function rB(e,t,r){const n=e._root;return Fc(n,t?t._root:null,r,[n.value])}function Ta(e,t){const r=Symbol(),n=t.get(e,r);return n===r?"function"!=typeof e||function Kc(e){return null!==Fi(e)}(e)?t.get(e):e:n}function Fc(e,t,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=Aa(t);
1return e.children.forEach(s=>{(function iB(e,t,r,n,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=e.value,s=t?t.value:null,a=r?r.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){const l=function sB(e,t,r){if("function"==typeof r)return r(e,t);switch(r){case"pathParamsChange":return!hs(e.url,t.url);case"pathParamsOrQueryParamsChange":return!hs(e.url,t.url)||!wo(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!qg(e,t)||!wo(e.queryParams,t.queryParams);default:return!qg(e,t)}}(s,i,i.routeConfig.runGuardsAndResolvers);l?o.canActivateChecks.push(new dD(n)):(i.data=s.data,i._resolvedData=s._resolvedData),Fc(e,t,i.component?a?a.children:null:r,n,o),l&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Hf(a.outlet.component,s))}else s&&Mc(t,a,o),o.canActivateChecks.push(new dD(n)),Fc(e,null,i.component?a?a.children:null:r,n,o)})(s,i[s.value.outlet],r,n.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Mc(a,r.getContext(s),o)),o}function Mc(e,t,r){const n=Aa(e),o=e.value;Object.entries(n).forEach(([i,s])=>{Mc(s,o.component?t?t.children.getContext(i):null:t,r)}),r.canDeactivateChecks.push(new Hf(o.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,o))}function kc(e){return"function"==typeof e}function fD(e){return e instanceof gc||"EmptyError"===e?.name}const Uf=Symbol("INITIAL_VALUE");function Fa(){return An(e=>Mg(e.map(t=>t.pipe(Ca(1),function X5(...e){const t=Do(e);return Oe((r,n)=>{(t?kg(e,r,t):kg(e,r)).subscribe(n)})}(Uf)))).pipe(ze(t=>{for(const r of t)if(!0!==r){if(r===Uf)return Uf;if(!1===r||r instanceof Da)return r}return!0}),qr(t=>t!==Uf),Ca(1)))}function hD(e){return function ae(...e){return Pe(e)}(xn(t=>{if(ps(t))throw aD(0,t)}),ze(t=>!0===t))}class $f{constructor(t){this.segmentGroup=t||null}}class pD{constructor(t){this.urlTree=t}}function Ma(e){return yc(new $f(e))}function mD(e){return yc(new pD(e))}class SB{constructor(t,r){this.urlSerializer=t,this.urlTree=r}noMatchError(t){return new K(4002,!1)}lineralizeSegments(t,r){let n=[],o=r.root;for(;;){if(n=n.concat(o.segments),0===o.numberOfChildren)return Se(n);if(o.numberOfChildren>1||!o.children[Xe])return yc(new K(4e3,!1));o=o.children[Xe]}}applyRedirectCommands(t,r,n){return this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),t,n)}applyRedirectCreateUrlTree(t,r,n,o){const i=this.createSegmentGroup(t,r.root,n,o);return new Da(i,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(t,r){const n={};return Object.entries(t).forEach(([o,i])=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);n[o]=r[a]}else n[o]=i}),n}createSegmentGroup(t,r,n,o){const i=this.createSegments(t,r.segments,n,o);let s={};return Object.entries(r.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(t,l,n,o)}),new bt(i,s)}createSegments(t,r,n,o){return r.map(i=>i.path.startsWith(":")?this.findPosParam(t,i,o):this.findOrReturn(i,n))}findPosParam(t,r,n){const o=n[r.path.substring(1)];if(!o)throw new K(4001,!1);return o}findOrReturn(t,r){let n=0;for(const o of r){if(o.path===t.path)return r.splice(n),o;n++}return t}}const Kg={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function AB(e,t,r,n,o){const i=Zg(e,t,r);return i.matched?(n=function Z6(e,t){return e.providers&&!e._injector&&(e._injector=k0(e.providers,t,`Route: ${e.path}`)),e._injector??t}(t,n),function xB(e,t,r,n){const o=t.canMatch;return o&&0!==o.length?Se(o.map(s=>{const a=Ta(s,e);return pi(function fB(e){return e&&kc(e.canMatch)}(a)?a.canMatch(t,r):e.runInContext(()=>a(t,r)))})).pipe(Fa(),hD()):Se(!0)}(n,t,r).pipe(ze(s=>!0===s?i:{...Kg}))):Se(i)}function Zg(e,t,r){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||r.length>0)?{...Kg}:{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};const o=(t.matcher||i6)(r,e,t);if(!o)return{...Kg};const i={};Object.entries(o.posParams??{}).forEach(([a,l])=>{i[a]=l.path});const s=o.consumed.length>0?{...i,...o.consumed[o.consumed.length-1].parameters}:i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:r.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function gD(e,t,r,n){return r.length>0&&function FB(e,t,r){return r.some(n=>zf(e,t,n)&&Gr(n)!==Xe)}(e,r,n)?{segmentGroup:new bt(t,TB(n,new bt(r,e.children))),slicedSegments:[]}:0===r.length&&function MB(e,t,r){return r.some(n=>zf(e,t,n))}(e,r,n)?{segmentGroup:new bt(e.segments,IB(e,0,r,n,e.children)),slicedSegments:r}:{segmentGroup:new bt(e.segments,e.children),slicedSegments:r}}function IB(e,t,r,n,o){const i={};for(const s of n)if(zf(e,r,s)&&!o[Gr(s)]){const a=new bt([],{});i[Gr(s)]=a}return{...o,...i}}function TB(e,t){const r={};r[Xe]=t;for(const n of e)if(""===n.path&&Gr(n)!==Xe){const o=new bt([],{});r[Gr(n)]=o}return r}function zf(e,t,r){return(!(e.hasChildren()||t.length>0)||"full"!==r.pathMatch)&&""===r.path}class RB{constructor(t,r,n,o,i,s,a){this.injector=t,this.configLoader=r,this.rootComponentType=n,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer
1=a,this.allowRedirects=!0,this.applyRedirects=new SB(this.urlSerializer,this.urlTree)}noMatchError(t){return new K(4002,!1)}recognize(){const t=gD(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,Xe).pipe(fs(r=>{if(r instanceof pD)return this.allowRedirects=!1,this.urlTree=r.urlTree,this.match(r.urlTree);throw r instanceof $f?this.noMatchError(r):r}),ze(r=>{const n=new Vf([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Xe,this.rootComponentType,null,{}),o=new Wo(n,r),i=new rD("",o),s=function D6(e,t,r=null,n=null){return WE(zE(e),t,r,n)}(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(i._root),{state:i,tree:s}}))}match(t){return this.processSegmentGroup(this.injector,this.config,t.root,Xe).pipe(fs(n=>{throw n instanceof $f?this.noMatchError(n):n}))}inheritParamsAndData(t){const r=t.value,n=nD(r,this.paramsInheritanceStrategy);r.params=Object.freeze(n.params),r.data=Object.freeze(n.data),t.children.forEach(o=>this.inheritParamsAndData(o))}processSegmentGroup(t,r,n,o){return 0===n.segments.length&&n.hasChildren()?this.processChildren(t,r,n):this.processSegment(t,r,n,n.segments,o,!0)}processChildren(t,r,n){const o=[];for(const i of Object.keys(n.children))"primary"===i?o.unshift(i):o.push(i);return Gt(o).pipe(xa(i=>{const s=n.children[i],a=function eB(e,t){const r=e.filter(n=>Gr(n)===t);return r.push(...e.filter(n=>Gr(n)!==t)),r}(r,i);return this.processSegmentGroup(t,a,s,i)}),function t6(e,t){return Oe(function e6(e,t,r,n,o){return(i,s)=>{let a=r,l=t,c=0;i.subscribe(tt(s,m=>{const g=c++;l=a?e(l,m,g):(a=!0,m),n&&s.next(l)},o&&(()=>{a&&s.next(l),s.complete()})))}}(e,t,arguments.length>=2,!0))}((i,s)=>(i.push(...s),i)),Ff(null),function n6(e,t){const r=arguments.length>=2;return n=>n.pipe(e?qr((o,i)=>e(o,i,n)):ue,Ng(1),r?Ff(t):ME(()=>new gc))}(),rn(i=>{if(null===i)return Ma(n);const s=yD(i);return function OB(e){e.sort((t,r)=>t.value.outlet===Xe?-1:r.value.outlet===Xe?1:t.value.outlet.localeCompare(r.value.outlet))}(s),Se(s)}))}processSegment(t,r,n,o,i,s){return Gt(r).pipe(xa(a=>this.processSegmentAgainstRoute(a._injector??t,r,a,n,o,i,s).pipe(fs(l=>{if(l instanceof $f)return Se(null);throw l}))),ds(a=>!!a),fs(a=>{if(fD(a))return function PB(e,t,r){return 0===t.length&&!e.children[r]}(n,o,i)?Se([]):Ma(n);throw a}))}processSegmentAgainstRoute(t,r,n,o,i,s,a){return function kB(e,t,r,n){return!!(Gr(e)===n||n!==Xe&&zf(t,r,e))&&("**"===e.path||Zg(t,e,r).matched)}(n,o,i,s)?void 0===n.redirectTo?this.matchSegmentAgainstRoute(t,o,n,i,s,a):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,o,r,n,i,s):Ma(o):Ma(o)}expandSegmentAgainstRouteUsingRedirect(t,r,n,o,i,s){return"**"===o.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,o,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,r,n,o,i,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,r,n,o){const i=this.applyRedirects.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?mD(i):this.applyRedirects.lineralizeSegments(n,i).pipe(rn(s=>{const a=new bt(s,{});return this.processSegment(t,r,a,s,o,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,r,n,o,i,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:m}=Zg(r,o,i);if(!a)return Ma(r);const g=this.applyRedirects.applyRedirectCommands(l,o.redirectTo,m);return o.redirectTo.startsWith("/")?mD(g):this.applyRedirects.lineralizeSegments(o,g).pipe(rn(w=>this.processSegment(t,n,r,w.concat(c),s,!1)))}matchSegmentAgainstRoute(t,r,n,o,i,s){let a;if("**"===n.path){const l=o.length>0?PE(o).parameters:{};a=Se({snapshot:new Vf(o,l,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,vD(n),Gr(n),n.component??n._loadedComponent??null,n,wD(n)),consumedSegments:[],remainingSegments:[]}),r.children={}}else a=AB(r,n,o,t).pipe(ze(({matched:l,consumedSegments:c,remainingSegments:m,parameters:g})=>l?{snapshot:new Vf(c,g,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,vD(n),Gr(n),n.component??n._loadedComponent??null,n,wD(n)),consumedSegments:c,remainingSegments:m}:null));return a.pipe(An(l=>null===l?Ma(r):this.getChildConfig(t=n._injector??t,n,o).pipe(An(({routes:c})=>{const m=n._loadedInjector??t,{snapshot:g,consumedSegments:w,remainingSegments:b}=l,{segmentGroup:I,slicedSegments:R}=gD(r,w,b,c);if(0===R.length&&I.hasChildren())return this.processChildren(m,c,I).pipe(ze(Y=>null===Y?null:[new Wo(g,Y)]));if(0===c.length&&0===R.length)return Se([new Wo(g,[])]);const z=Gr(n)===i;return this.processSegment(m,c,I,R,z?Xe:i,!0).pipe(ze(Y=>[new Wo(g,Y)]))}))))}getChildConfig(t,r,n){return r.children?Se({routes:r.children,injector:t}):r.loadChildren?void 0!==r._loadedRoutes?Se({routes:r._loadedRoutes,injector:r._loadedInjector}):function CB(e,t,r,n){const o=t.canLoad;return void 0===o||0===o.length?Se(!0):Se(o.map(s=>{const a=Ta(s,e);return pi(function lB(e){return e&&kc(e.canLoad)}(a)?a.canLoad(t,r):e.runInContext(()=>a(t,r)))})).pipe(Fa(),hD())}(t,r,n).pipe(rn(o=>
1o?this.configLoader.loadChildren(t,r).pipe(xn(i=>{r._loadedRoutes=i.routes,r._loadedInjector=i.injector})):function DB(e){return yc(lD(!1,3))}())):Se({routes:[],injector:t})}}function BB(e){const t=e.value.routeConfig;return t&&""===t.path}function yD(e){const t=[],r=new Set;for(const n of e){if(!BB(n)){t.push(n);continue}const o=t.find(i=>n.value.routeConfig===i.value.routeConfig);void 0!==o?(o.children.push(...n.children),r.add(o)):t.push(n)}for(const n of r){const o=yD(n.children);t.push(new Wo(n.value,o))}return t.filter(n=>!r.has(n))}function vD(e){return e.data||{}}function wD(e){return e.resolve||{}}function bD(e){return"string"==typeof e.title||null===e.title}function Yg(e){return An(t=>{const r=e(t);return r?Gt(r).pipe(ze(()=>t)):Se(t)})}const ka=new _e("ROUTES");let Xg=(()=>{var e;class t{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=xe(sC)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Se(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);const o=pi(n.loadComponent()).pipe(ze(_D),xn(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),vc(()=>{this.componentLoaders.delete(n)})),i=new FE(o,()=>new S).pipe(Pg());return this.componentLoaders.set(n,i),i}loadChildren(n,o){if(this.childrenLoaders.get(o))return this.childrenLoaders.get(o);if(o._loadedRoutes)return Se({routes:o._loadedRoutes,injector:o._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(o);const s=this.loadModuleFactoryOrRoutes(o.loadChildren).pipe(ze(l=>{this.onLoadEndListener&&this.onLoadEndListener(o);let c,m;return Array.isArray(l)?m=l:(c=l.create(n).injector,m=c.get(ka,[],Ge.Self|Ge.Optional).flat()),{routes:m.map(Qg),injector:c}}),vc(()=>{this.childrenLoaders.delete(o)})),a=new FE(s,()=>new S).pipe(Pg());return this.childrenLoaders.set(o,a),a}loadModuleFactoryOrRoutes(n){return pi(n()).pipe(ze(_D),rn(o=>o instanceof h_||Array.isArray(o)?Se(o):Gt(this.compiler.compileModuleAsync(o))))}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function _D(e){return function zB(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let Wf=(()=>{var e;class t{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new S,this.transitionAbortSubject=new S,this.configLoader=xe(Xg),this.environmentInjector=xe(mr),this.urlSerializer=xe(_c),this.rootContexts=xe(Ac),this.inputBindingEnabled=null!==xe(jf,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>Se(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=i=>this.events.next(new B6(i)),this.configLoader.onLoadStartListener=i=>this.events.next(new O6(i))}complete(){this.transitions?.complete()}handleNavigationRequest(n){const o=++this.navigationId;this.transitions?.next({...this.transitions.value,...n,id:o})}setupNavigations(n,o,i){return this.transitions=new Je({id:0,currentUrlTree:o,currentRawUrl:o,currentBrowserUrl:o,extractedUrl:n.urlHandlingStrategy.extract(o),urlAfterRedirects:n.urlHandlingStrategy.extract(o),rawUrl:o,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Dc,restoredState:null,currentSnapshot:i.snapshot,targetSnapshot:null,currentRouterState:i,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(qr(s=>0!==s.id),ze(s=>({...s,extractedUrl:n.urlHandlingStrategy.extract(s.rawUrl)})),An(s=>{this.currentTransition=s;let a=!1,l=!1;return Se(s).pipe(xn(c=>{this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),An(c=>{const m=c.currentBrowserUrl.toString(),g=!n.navigated||c.extractedUrl.toString()!==m||m!==c.currentUrlTree.toString();if(!g&&"reload"!==(c.extras.onSameUrlNavigation??n.onSameUrlNavigation)){const b="";return this.events.next(new Sa(c.id,this.urlSerializer.serialize(c.rawUrl),b,0)),c.resolve(null),hn}if(n.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return Se(c).pipe(An(b=>{const I=this.transitions?.getValue();return this.events.next(new Bf(b.id,this.urlSerializer.serialize(b.extractedUrl),b.source,b.restoredState)),I!==this.transitions?.getValue()?hn:Promise.resolve(b)}),function LB(e,t,r,n,o,i){return rn(s=>function NB(e,t,r,n,o,i,s="emptyOnly"){return new RB(e,t,r,n,o,s,i).recognize()}(e,t,r,n,s.extractedUrl,o,i).pipe(ze(({state:a,tree:l})=>({...s,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,n.paramsInheritanceStrategy),xn(b=>{s.targetSnapshot=b.targetSnapshot,s.urlAfterRedirects=b.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:b.urlAfterRedirects};const I=new YE(b.id,this.urlSerializer.serialize(b.extractedUrl),this.urlSerializer.serialize(b.urlAfterRedirects),b.targetSnapshot);this.events.next(I)}));if(g&&n.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){const{id:b,extractedUrl:I,source:R,restoredState:z,extras:Y}=c,$=new Bf(b,this.urlSerializer.serialize(I),R,z);this.events.next($);const we=tD(0,this.rootComponentType).snapshot;return this.currentTransition=s={...c,targetSnapshot:we,urlAfterRedirects:I,extras:{...Y,skipLocationChange:!1,replaceUrl:!1}},Se(s)}{const b="";return this.events.next(new Sa(c.id,this.urlSerializer.serialize(c.extractedUrl),b,1)),c.resolve(null),hn}}),xn(c=>{const m=new k6(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(m)}),ze(c=>(this.currentTransition=s={...c,guards:rB(c.targetSnapshot,c.currentSnapshot,this.rootContexts)},s)),function pB(e,t){return rn(r=>{const{targetSnapshot:n,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=r;return 0===s.length&&0===i.length?Se({...r,guardsResult:!0}):function mB(e,t,r,n){return Gt(e).pipe(rn(o=>function _B(e,t,r,n,o){const i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return i&&0!==i.length?Se(i.map(a=>{const l=Tc(t)??o,c=Ta(a,l);return pi(function dB(e){return e&&kc(e.canDeactivate)}(c)?c.canDeactivate(e,t,r,n):l.runInContext(()=>c(e,t,r,n))).pipe(ds())})).pipe(Fa()):Se(!0)}(o.component,o.route,r,t,n)),ds(o=>!0!==o,!0))}(s,n,o,e).pipe(rn(a=>a&&function aB(e){return"boolean"==typeof e}(a)?function gB(e,t,r,n){return Gt(t).pipe(xa(o=>kg(function vB(e,t){return null!==e&&t&&t(new L6(e)),Se(!0)}(o.route.parent,n),function yB(e,t){return null!==e&&t&&t(new j6(e)),Se(!0)}(o.route,n),function bB(e,t,r){const n=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>function oB(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>TE(()=>Se(s.guards.map(l=>{const c=Tc(s.node)??r,m=Ta(l,c);return pi(function uB(e){return e&&kc(e.canActivateChild)}(m)?m.canActivateChild(n,e):c.runInContext(()=>m(n,e))).pipe(ds())})).pipe(Fa())));return Se(i).pipe(Fa())}(e,o.path,r),function wB(e,t,r){const n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||0===n.length)return Se(!0);const o=n.map(i=>TE(()=>{const s=Tc(t)??r,a=Ta(i,s);return pi(function cB(e){return e&&kc(e.canActivate)}(a)?a.canActivate(t,e):s.runInContext(()=>a(t,e))).pipe(ds())}));return Se(o).pipe(Fa())}(e,o.route,r))),ds(o=>!0!==o,!0))}(n,i,e,t):Se(a)),ze(a=>({...r,guardsResult:a})))})}(this.environmentInjector,c=>this.events.next(c)),xn(c=>{if(s.guardsResult=c.guardsResult,ps(c.guardsResult))throw aD(0,c.guardsResult);const m=new P6(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(m)}),qr(c=>!!c.guardsResult||(this.cancelNavigationTransition(c,"",3),!1)),Yg(c=>{if(c.guards.canActivateChecks.length)return Se(c).pipe(xn(m=>{const g=new N6(m.id,this.urlSerializer.serialize(m.extractedUrl),this.urlSerializer.serialize(m.urlAfterRedirects),m.targetSnapshot);this.events.next(g)}),An(m=>{let g=!1;return Se(m).pipe(function VB(e,t){return rn(r=>{const{targetSnapshot:n,guards:{canActivateChecks:o}}=r;if(!o.length)return Se(r);let i=0;return Gt(o).pipe(xa(s=>function jB(e,t,r,n){const o=e.routeConfig,i=e._resolve;return void 0!==o?.title&&!bD(o)&&(i[wc]=o.title),function HB(e,t,r,n){const o=function UB(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}(e);if(0===o.length)return Se({});const i={};return Gt(o).pipe(rn(s=>function $B(e,t,r,n){const o=Tc(t)??n,i=Ta(e,o);return pi(i.resolve?i.resolve(t,r):o.runInContext(()=>i(t,r)))}(e[s],t,r,n).pipe(ds(),xn(a=>{i[s]=a}))),Ng(1),function r6(e){return ze(()=>e)}(i),fs(s=>fD(s)?hn:yc(s)))}(i,e,t,n).pipe(ze(s=>(e._resolvedData=s,e.data=nD(e,r).resolve,o&&bD(o)&&(e.data[wc]=o.title),null)))}(s.route,n,e,t)),xn(()=>i++),Ng(1),rn(s=>i===o.length?Se(r):hn))})}(n.paramsInheritanceStrategy,this.environmentInjector),xn({next:()=>
1g=!0,complete:()=>{g||this.cancelNavigationTransition(m,"",2)}}))}),xn(m=>{const g=new R6(m.id,this.urlSerializer.serialize(m.extractedUrl),this.urlSerializer.serialize(m.urlAfterRedirects),m.targetSnapshot);this.events.next(g)}))}),Yg(c=>{const m=g=>{const w=[];g.routeConfig?.loadComponent&&!g.routeConfig._loadedComponent&&w.push(this.configLoader.loadComponent(g.routeConfig).pipe(xn(b=>{g.component=b}),ze(()=>{})));for(const b of g.children)w.push(...m(b));return w};return Mg(m(c.targetSnapshot.root)).pipe(Ff(),Ca(1))}),Yg(()=>this.afterPreactivation()),ze(c=>{const m=function q6(e,t,r){const n=Ic(e,t._root,r?r._root:void 0);return new eD(n,t)}(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s={...c,targetRouterState:m},s}),xn(()=>{this.events.next(new jg)}),((e,t,r,n)=>ze(o=>(new nB(t,o.targetRouterState,o.currentRouterState,r,n).activate(e),o)))(this.rootContexts,n.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),Ca(1),xn({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new mi(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),n.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),DE(this.transitionAbortSubject.pipe(xn(c=>{throw c}))),vc(()=>{a||l||this.cancelNavigationTransition(s,"",1),this.currentNavigation?.id===s.id&&(this.currentNavigation=null)}),fs(c=>{if(l=!0,cD(c))this.events.next(new Sc(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),function K6(e){return cD(e)&&ps(e.url)}(c)?this.events.next(new Hg(c.url)):s.resolve(!1);else{this.events.next(new Lf(s.id,this.urlSerializer.serialize(s.extractedUrl),c,s.targetSnapshot??void 0));try{s.resolve(n.errorHandler(c))}catch(m){s.reject(m)}}return hn}))}))}cancelNavigationTransition(n,o,i){const s=new Sc(n.id,this.urlSerializer.serialize(n.extractedUrl),o,i);this.events.next(s),n.resolve(!1)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function CD(e){return e!==Dc}let xD=(()=>{var e;class t{buildTitle(n){let o,i=n.root;for(;void 0!==i;)o=this.getResolvedTitleForRoute(i)??o,i=i.children.find(s=>s.outlet===Xe);return o}getResolvedTitleForRoute(n){return n.data[wc]}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:function(){return xe(WB)},providedIn:"root"}),t})(),WB=(()=>{var e;class t extends xD{constructor(n){super(),this.title=n}updateTitle(n){const o=this.buildTitle(n);void 0!==o&&this.title.setTitle(o)}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Ax))},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})(),qB=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:function(){return xe(QB)},providedIn:"root"}),t})();class GB{shouldDetach(t){return!1}store(t,r){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,r){return t.routeConfig===r.routeConfig}}let QB=(()=>{var e;class t extends GB{}return(e=t).\u0275fac=function(){let r;return function(o){return(r||(r=bn(e)))(o||e)}}(),e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const qf=new _e("",{providedIn:"root",factory:()=>({})});let KB=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:function(){return xe(ZB)},providedIn:"root"}),t})(),ZB=(()=>{var e;class t{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,o){return n}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();var Pc=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(Pc||{});function ED(e,t){e.events.pipe(qr(r=>r instanceof mi||r instanceof Sc||r instanceof Lf||r instanceof Sa),ze(r=>r instanceof mi||r instanceof Sa?Pc.COMPLETE:r instanceof Sc&&(0===r.code||1===r.code)?Pc.REDIRECTING:Pc.FAILED),qr(r=>r!==Pc.REDIRECTING),Ca(1)).subscribe(()=>{t()})}function YB(e){throw e}function XB(e,t,r){return t.parse("/")}const JB={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},e9={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let rr=(()=>{var e;class t{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=xe(iC),this.isNgZoneEnabled=!1,this._events=new S,this.options=xe(qf,{optional:!0})||{},this.pendingTasks=xe(kd),this.errorHandler=this.options.errorHandler||YB,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||XB,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=xe(KB),this.routeReuseStrategy=xe(qB),this.titleStrategy=xe(xD),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=xe(ka,{optional:!0})?.flat()??[],this.navigationTransitions=xe(Wf),this.urlSerializer
1=xe(_c),this.location=xe(um),this.componentInputBindingEnabled=!!xe(jf,{optional:!0}),this.eventsSubscription=new oe,this.isNgZoneEnabled=xe(vt)instanceof vt&&vt.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Da,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=tD(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(n=>{this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const n=this.navigationTransitions.events.subscribe(o=>{try{const{currentTransition:i}=this.navigationTransitions;if(null===i)return void(DD(o)&&this._events.next(o));if(o instanceof Bf)CD(i.source)&&(this.browserUrlTree=i.extractedUrl);else if(o instanceof Sa)this.rawUrlTree=i.rawUrl;else if(o instanceof YE){if("eager"===this.urlUpdateStrategy){if(!i.extras.skipLocationChange){const s=this.urlHandlingStrategy.merge(i.urlAfterRedirects,i.rawUrl);this.setBrowserUrl(s,i)}this.browserUrlTree=i.urlAfterRedirects}}else if(o instanceof jg)this.currentUrlTree=i.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(i.urlAfterRedirects,i.rawUrl),this.routerState=i.targetRouterState,"deferred"===this.urlUpdateStrategy&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i),this.browserUrlTree=i.urlAfterRedirects);else if(o instanceof Sc)0!==o.code&&1!==o.code&&(this.navigated=!0),(3===o.code||2===o.code)&&this.restoreHistory(i);else if(o instanceof Hg){const s=this.urlHandlingStrategy.merge(o.url,i.currentRawUrl),a={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||CD(i.source)};this.scheduleNavigation(s,Dc,null,a,{resolve:i.resolve,reject:i.reject,promise:i.promise})}o instanceof Lf&&this.restoreHistory(i,!0),o instanceof mi&&(this.navigated=!0),DD(o)&&this._events.next(o)}catch(i){this.navigationTransitions.transitionAbortSubject.next(i)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const n=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),Dc,n)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const o="popstate"===n.type?"popstate":"hashchange";"popstate"===o&&setTimeout(()=>{this.navigateToSyncWithBrowser(n.url,o,n.state)},0)}))}navigateToSyncWithBrowser(n,o,i){const s={replaceUrl:!0},a=i?.navigationId?i:null;if(i){const c={...i};delete c.navigationId,delete c.\u0275routerPageId,0!==Object.keys(c).length&&(s.state=c)}const l=this.parseUrl(n);this.scheduleNavigation(l,o,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(Qg),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,o={}){const{relativeTo:i,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:c}=o,m=c?this.currentUrlTree.fragment:a;let w,g=null;switch(l){case"merge":g={...this.currentUrlTree.queryParams,...s};break;case"preserve":g=this.currentUrlTree.queryParams;break;default:g=s||null}null!==g&&(g=this.removeEmptyProps(g));try{w=zE(i?i.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof n[0]||!n[0].startsWith("/"))&&(n=[]),w=this.currentUrlTree.root}return WE(w,n,g,m??null)}navigateByUrl(n,o={skipLocationChange:!1}){const i=ps(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(s,Dc,null,o)}
1navigate(n,o={skipLocationChange:!1}){return function t9(e){for(let t=0;t<e.length;t++)if(null==e[t])throw new K(4008,!1)}(n),this.navigateByUrl(this.createUrlTree(n,o),o)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){let o;try{o=this.urlSerializer.parse(n)}catch(i){o=this.malformedUriErrorHandler(i,this.urlSerializer,n)}return o}isActive(n,o){let i;if(i=!0===o?{...JB}:!1===o?{...e9}:o,ps(n))return RE(this.currentUrlTree,n,i);const s=this.parseUrl(n);return RE(this.currentUrlTree,s,i)}removeEmptyProps(n){return Object.keys(n).reduce((o,i)=>{const s=n[i];return null!=s&&(o[i]=s),o},{})}scheduleNavigation(n,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let l,c,m;a?(l=a.resolve,c=a.reject,m=a.promise):m=new Promise((w,b)=>{l=w,c=b});const g=this.pendingTasks.add();return ED(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(g))}),this.navigationTransitions.handleNavigationRequest({source:o,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:n,extras:s,resolve:l,reject:c,promise:m,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),m.catch(w=>Promise.reject(w))}setBrowserUrl(n,o){const i=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(i)||o.extras.replaceUrl){const a={...o.extras.state,...this.generateNgRouterState(o.id,this.browserPageId)};this.location.replaceState(i,"",a)}else{const s={...o.extras.state,...this.generateNgRouterState(o.id,this.browserPageId+1)};this.location.go(i,"",s)}}restoreHistory(n,o=!1){if("computed"===this.canceledNavigationResolution){const s=this.currentPageId-this.browserPageId;0!==s?this.location.historyGo(s):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===s&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(o&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,o){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:o}:{navigationId:n}}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function DD(e){return!(e instanceof jg||e instanceof Hg)}class SD{}let o9=(()=>{var e;class t{constructor(n,o,i,s,a){this.router=n,this.injector=i,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(qr(n=>n instanceof mi),xa(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,o){const i=[];for(const s of o){s.providers&&!s._injector&&(s._injector=k0(s.providers,n,`Route: ${s.path}`));const a=s._injector??n,l=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&void 0===s.canLoad||s.loadComponent&&!s._loadedComponent)&&i.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&i.push(this.processRoutes(l,s.children??s._loadedRoutes))}return Gt(i).pipe(Qo())}preloadConfig(n,o){return this.preloadingStrategy.preload(o,()=>{let i;i=o.loadChildren&&void 0===o.canLoad?this.loader.loadChildren(n,o):Se(null);const s=i.pipe(rn(a=>null===a?Se(void 0):(o._loadedRoutes=a.routes,o._loadedInjector=a.injector,this.processRoutes(a.injector??n,a.routes))));return o.loadComponent&&!o._loadedComponent?Gt([s,this.loader.loadComponent(o)]).pipe(Qo()):s})}}return(e=t).\u0275fac=function(n){return new(n||e)(he(rr),he(sC),he(mr),he(SD),he(Xg))},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const ey=new _e("");let AD=(()=>{var e;class t{constructor(n,o,i,s,a={}){this.urlSerializer=n,this.transitions=o,this.viewportScroller=i,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration=a.scrollPositionRestoration||"disabled",a.anchorScrolling=a.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Bf?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof mi?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof Sa&&0===n.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof XE&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,o){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new XE(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,o))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return(e=t).\u0275fac=function(n){!function X1(){throw new Error("invalid")}()},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();function qo(e,t){return{\u0275kind:e,\u0275providers:t}}function TD(){const e=xe(er);return t=>{const r=e.get(ts);if(t!==r.components[0])return;const n=e.get(rr),o=e.get(FD);1===e.get(ty)&&n.initialNavigation(),e.get(MD,null,Ge.Optional)?.setUpPreloading(),e.get(ey,null,Ge.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}const FD=new _e("",{factory:()=>new S}),ty=new _e("",{providedIn:"root",factory:()=>1}),MD=new _e("");function l9(e){return qo(0,[{provide:MD,useExisting:o9},{provide:SD,useExisting:e}])}const kD=new _e("ROUTER_FORROOT_GUARD"),u9=[um,{provide:_c,useClass:Rg},rr,Ac,{provide:Ia,useFactory:function ID(e){return e.routerState.root},deps:[rr]},Xg,[]];function d9(){return new hC("Router",rr)}let PD=(()=>{var e;class t{constructor(n){}static forRoot(n,o){return{ngModule:t,providers:[u9,[],{provide:ka,multi:!0,useValue:n},{provide:kD,useFactory:m9,deps:[[rr,new ku,new Pu]]},{provide:qf,useValue:o||{}},o?.useHash?{provide:rs,useClass:A8}:{provide:rs,useClass:$C},{provide:ey,useFactory:()=>{const e=xe(U4),t=xe(vt),r=xe(qf),n=xe(Wf),o=xe(_c);return r.scrollOffset&&e.setOffset(r.scrollOffset),new AD(o,n,e,t,r)}},o?.preloadingStrategy?l9(o.preloadingStrategy).\u0275providers:[],{provide:hC,multi:!0,useFactory:d9},o?.initialNavigation?g9(o):[],o?.bindToComponentInputs?qo(8,[sD,{provide:jf,useExisting:sD}]).\u0275providers:[],[{provide:ND,useFactory:TD},{provide:em,multi:!0,useExisting:ND}]]}}static forChild(n){return{ngModule:t,providers:[{provide:ka,multi:!0,useValue:n}]}}}return(e=t).\u0275fac=function(n){return new(n||e)(he(kD,8))},e.\u0275mod=sn({type:e}),e.\u0275inj=on({}),t})();function m9(e){return"guarded"}function g9(e){return["disabled"===e.initialNavigation?qo(3,[{provide:Ql,multi:!0,useFactory:()=>{const t=xe(rr);return()=>{t.setUpLocationChangeListener()}}},{provide:ty,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?qo(2,[{provide:ty,useValue:0},{provide:Ql,multi:!0,deps:[er],useFactory:t=>{const r=t.get(D8,Promise.resolve());return()=>r.then(()=>new Promise(n=>{const o=t.get(rr),i=t.get(FD);ED(o,()=>{n(!0)}),t.get(Wf).afterPreactivation=()=>(n(!0),i.closed?Se(void 0):i),o.initialNavigation()}))}}]).\u0275providers:[]]}const ND=new _e("");var rt=L(874);class Gf{}class Qf{}class Pr{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?"string"==typeof t?this.lazyInit=()=>{this.headers=new Map,t.split("\n").forEach(r=>{const n=r.indexOf(":");if(n>0){const o=r.slice(0,n),i=o.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const r=this.headers.get(t.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,r){return this.clone({name:t,value:r,op:"a"})}set(t,r){return this.clone({name:t,value:r,op:"s"})}delete(t,r){return this.clone({name:t,value:r,op:"d"})}maybeSetNormalizedName(t,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,t)}init(){this.lazyInit&&(this.lazyInit instanceof Pr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}
vendor: 5,252 bytes, line 1
1copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(r=>{this.headers.set(r,t.headers.get(r)),this.normalizedNames.set(r,t.normalizedNames.get(r))})}clone(t){const r=new Pr;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof Pr?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([t]),r}applyUpdate(t){const r=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,r);const o=("a"===t.op?this.headers.get(r):void 0)||[];o.push(...n),this.headers.set(r,o);break;case"d":const i=t.value;if(i){let s=this.headers.get(r);if(!s)return;s=s.filter(a=>-1===i.indexOf(a)),0===s.length?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}else this.headers.delete(r),this.normalizedNames.delete(r)}}setHeaderEntries(t,r){const n=(Array.isArray(r)?r:[r]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>t(this.normalizedNames.get(r),this.headers.get(r)))}}class v9{encodeKey(t){return RD(t)}encodeValue(t){return RD(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const b9=/%(\d[a-f0-9])/gi,_9={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function RD(e){return encodeURIComponent(e).replace(b9,(t,r)=>_9[r]??t)}function Kf(e){return`${e}`}class gi{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new v9,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function w9(e,t){const r=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{const i=o.indexOf("="),[s,a]=-1==i?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],l=r.get(s)||[];l.push(a),r.set(s,l)}),r}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(r=>{const n=t.fromObject[r],o=Array.isArray(n)?n.map(Kf):[Kf(n)];this.map.set(r,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const r=this.map.get(t);return r?r[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,r){return this.clone({param:t,value:r,op:"a"})}appendAll(t){const r=[];return Object.keys(t).forEach(n=>{const o=t[n];Array.isArray(o)?o.forEach(i=>{r.push({param:n,value:i,op:"a"})}):r.push({param:n,value:o,op:"a"})}),this.clone(r)}set(t,r){return this.clone({param:t,value:r,op:"s"})}delete(t,r){return this.clone({param:t,value:r,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const r=this.encoder.encodeKey(t);return this.map.get(t).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const r=new gi({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(t),r}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const r=("a"===t.op?this.map.get(t.param):void 0)||[];r.push(Kf(t.value)),this.map.set(t.param,r);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let n=this.map.get(t.param)||[];const o=n.indexOf(Kf(t.value));-1!==o&&n.splice(o,1),n.length>0?this.map.set(t.param,n):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class C9{constructor(){this.map=new Map}set(t,r){return this.map.set(t,r),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function OD(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function BD(e){return typeof Blob<"u"&&e instanceof Blob}function LD(e){return typeof FormData<"u"&&e instanceof FormData}class Rc{constructor(t,r,n,o){let i;if(this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function x9(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==n?n:null,i=o):i=n,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params)),this.headers||(this.headers=new Pr),this.context||(this.context=new C9),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=r;else{const a=r.indexOf("?");this.urlWithParams=r+(-1===a?"?":a<r.length-1?"&":"")+s}}else this.params=new gi,this.urlWithParams=r}serializeBody(){return null===this.body?null:OD(this.body)||BD(this.body)||LD(this.body)||function E9(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof gi?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}
1detectContentTypeHeader(){return null===this.body||LD(this.body)?null:BD(this.body)?this.body.type||null:OD(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof gi?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(t={}){const r=t.method||this.method,n=t.url||this.url,o=t.responseType||this.responseType,i=void 0!==t.body?t.body:this.body,s=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,a=void 0!==t.reportProgress?t.reportProgress:this.reportProgress;let l=t.headers||this.headers,c=t.params||this.params;const m=t.context??this.context;return void 0!==t.setHeaders&&(l=Object.keys(t.setHeaders).reduce((g,w)=>g.set(w,t.setHeaders[w]),l)),t.setParams&&(c=Object.keys(t.setParams).reduce((g,w)=>g.set(w,t.setParams[w]),c)),new Rc(r,n,i,{params:c,headers:l,context:m,reportProgress:a,responseType:o,withCredentials:s})}}var Pa=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(Pa||{});class ny{constructor(t,r=200,n="OK"){this.headers=t.headers||new Pr,this.status=void 0!==t.status?t.status:r,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class ry extends ny{constructor(t={}){super(t),this.type=Pa.ResponseHeader}clone(t={}){return new ry({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Na extends ny{constructor(t={}){super(t),this.type=Pa.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Na({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class VD extends ny{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function oy(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let Oc=(()=>{var e;class t{constructor(n){this.handler=n}request(n,o,i={}){let s;if(n instanceof Rc)s=n;else{let c,m;c=i.headers instanceof Pr?i.headers:new Pr(i.headers),i.params&&(m=i.params instanceof gi?i.params:new gi({fromObject:i.params})),s=new Rc(n,o,void 0!==i.body?i.body:null,{headers:c,context:i.context,params:m,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const a=Se(s).pipe(xa(c=>this.handler.handle(c)));if(n instanceof Rc||"events"===i.observe)return a;const l=a.pipe(qr(c=>c instanceof Na));switch(i.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return l.pipe(ze(c=>{if(null!==c.body&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return l.pipe(ze(c=>{if(null!==c.body&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return l.pipe(ze(c=>{if(null!==c.body&&"string"!=typeof c.body)throw new Error("Response is not a string.");return c.body}));default:return l.pipe(ze(c=>c.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(n,o={}){return this.request("DELETE",n,o)}get(n,o={}){return this.request("GET",n,o)}head(n,o={}){return this.request("HEAD",n,o)}jsonp(n,o){return this.request("JSONP",n,{params:(new gi).append(o,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,o={}){return this.request("OPTIONS",n,o)}patch(n,o,i={}){return this.request("PATCH",n,oy(i,o))}post(n,o,i={}){return this.request("POST",n,oy(i,o))}put(n,o,i={}){return this.request("PUT",n,oy(i,o))}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Gf))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();function UD(e,t){return t(e)}function S9(e,t){return(r,n)=>t.intercept(r,{handle:o=>e(o,n)})}const $D=new _e(""),Bc=new _e(""),zD=new _e("");function I9(){let e=null;return(t,r)=>{null===e&&(e=(xe($D,{optional:!0})??[]).reduceRight(S9,UD));const n=xe(kd),o=n.add();return e(t,r).pipe(vc(()=>n.remove(o)))}}let WD=(()=>{var e;class t extends Gf{constructor(n,o){super(),this.backend=n,this.injector=o,this.chain=null,this.pendingTasks=xe(kd)}handle(n){if(null===this.chain){const i=Array.from(new Set([...this.injector.get(Bc),...this.injector.get(zD,[])]));this.chain=i.reduceRight((s,a)=>function A9(e,t,r){return(n,o)=>r.runInContext(()=>t(n,i=>e(i,o)))}(s,a,this.injector),UD)}const o=this.pendingTasks.add();return this.chain(n,i=>this.backend.handle(i)).pipe(vc(()=>this.pendingTasks.remove(o)))}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Qf),he(mr))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();const k9=/^\)\]\}',?\n/;let GD=(()=>{var e;class t{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new K(-2800,!1);const o=this.xhrFactory;return(o.\u0275loadImpl?Gt(o.\u0275loadImpl()):Se(null)).pipe(An(()=>new ne(s=>{const a=o.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEac
1h((z,Y)=>a.setRequestHeader(z,Y.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const z=n.detectContentTypeHeader();null!==z&&a.setRequestHeader("Content-Type",z)}if(n.responseType){const z=n.responseType.toLowerCase();a.responseType="json"!==z?z:"text"}const l=n.serializeBody();let c=null;const m=()=>{if(null!==c)return c;const z=a.statusText||"OK",Y=new Pr(a.getAllResponseHeaders()),$=function P9(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(a)||n.url;return c=new ry({headers:Y,status:a.status,statusText:z,url:$}),c},g=()=>{let{headers:z,status:Y,statusText:$,url:we}=m(),ge=null;204!==Y&&(ge=typeof a.response>"u"?a.responseText:a.response),0===Y&&(Y=ge?200:0);let $e=Y>=200&&Y<300;if("json"===n.responseType&&"string"==typeof ge){const xt=ge;ge=ge.replace(k9,"");try{ge=""!==ge?JSON.parse(ge):null}catch(_t){ge=xt,$e&&($e=!1,ge={error:_t,text:ge})}}$e?(s.next(new Na({body:ge,headers:z,status:Y,statusText:$,url:we||void 0})),s.complete()):s.error(new VD({error:ge,headers:z,status:Y,statusText:$,url:we||void 0}))},w=z=>{const{url:Y}=m(),$=new VD({error:z,status:a.status||0,statusText:a.statusText||"Unknown Error",url:Y||void 0});s.error($)};let b=!1;const I=z=>{b||(s.next(m()),b=!0);let Y={type:Pa.DownloadProgress,loaded:z.loaded};z.lengthComputable&&(Y.total=z.total),"text"===n.responseType&&a.responseText&&(Y.partialText=a.responseText),s.next(Y)},R=z=>{let Y={type:Pa.UploadProgress,loaded:z.loaded};z.lengthComputable&&(Y.total=z.total),s.next(Y)};return a.addEventListener("load",g),a.addEventListener("error",w),a.addEventListener("timeout",w),a.addEventListener("abort",w),n.reportProgress&&(a.addEventListener("progress",I),null!==l&&a.upload&&a.upload.addEventListener("progress",R)),a.send(l),s.next({type:Pa.Sent}),()=>{a.removeEventListener("error",w),a.removeEventListener("abort",w),a.removeEventListener("load",g),a.removeEventListener("timeout",w),n.reportProgress&&(a.removeEventListener("progress",I),null!==l&&a.upload&&a.upload.removeEventListener("progress",R)),a.readyState!==a.DONE&&a.abort()}})))}}return(e=t).\u0275fac=function(n){return new(n||e)(he(cx))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();const iy=new _e("XSRF_ENABLED"),QD=new _e("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),KD=new _e("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class ZD{}let O9=(()=>{var e;class t{constructor(n,o,i){this.doc=n,this.platform=o,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=JC(n,this.cookieName),this.lastCookieString=n),this.lastToken}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Cn),he(oi),he(QD))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();function B9(e,t){const r=e.url.toLowerCase();if(!xe(iy)||"GET"===e.method||"HEAD"===e.method||r.startsWith("http://")||r.startsWith("https://"))return t(e);const n=xe(ZD).getToken(),o=xe(KD);return null!=n&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,n)})),t(e)}var yi=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(yi||{});function ms(e,t){return{\u0275kind:e,\u0275providers:t}}function L9(...e){const t=[Oc,GD,WD,{provide:Gf,useExisting:WD},{provide:Qf,useExisting:GD},{provide:Bc,useValue:B9,multi:!0},{provide:iy,useValue:!0},{provide:ZD,useClass:O9}];for(const r of e)t.push(...r.\u0275providers);return function Tp(e){return{\u0275providers:e}}(t)}const YD=new _e("LEGACY_INTERCEPTOR_FN");let j9=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({providers:[L9(ms(yi.LegacyInterceptors,[{provide:YD,useFactory:I9},{provide:Bc,useExisting:YD,multi:!0}]))]}),t})();let Ra=(()=>{var e;class t{constructor(){this.parameters={ep:"",t:0},this.parameters.ep="@emf_y8MAa2Zk^?DQB5cwgk82O?x50u!",this.parameters.t=43200,console.log({"this.parameters.t":this.parameters})}en(n){const o=rt.lib.WordArray.random(16),s=`${Math.floor(Date.now()/1e3)}|${n}
1`,a=rt.AES.encrypt(s,rt.enc.Utf8.parse(this.parameters.ep),{iv:o,mode:rt.mode.CBC,padding:rt.pad.Pkcs7});return o.toString(rt.enc.Base64)+a.ciphertext.toString(rt.enc.Base64)}de(n){const o=n.substring(0,24),i=n.substring(24),s=rt.enc.Base64.parse(o),a=rt.enc.Base64.parse(i),l=rt.lib.CipherParams.create({ciphertext:a,iv:s}),m=rt.AES.decrypt(l,rt.enc.Utf8.parse(this.parameters.ep),{iv:s,mode:rt.mode.CBC,padding:rt.pad.Pkcs7}).toString(rt.enc.Utf8),[g,w]=m.split("|");if(Math.floor(Date.now()/1e3)-parseInt(g)>this.parameters.t)throw new Error("El tiempo de expiraci\xf3n ha pasado");return w}ennt(n){const o=rt.lib.WordArray.random(16),i=rt.AES.encrypt(n,rt.enc.Utf8.parse(this.parameters.ep),{iv:o,mode:rt.mode.CBC,padding:rt.pad.Pkcs7});return o.toString(rt.enc.Base64)+i.ciphertext.toString(rt.enc.Base64)}dent(n){const o=n.substring(0,24),i=n.substring(24),s=rt.enc.Base64.parse(o),a=rt.enc.Base64.parse(i),l=rt.lib.CipherParams.create({ciphertext:a,iv:s});return rt.AES.decrypt(l,rt.enc.Utf8.parse(this.parameters.ep),{iv:s,mode:rt.mode.CBC,padding:rt.pad.Pkcs7}).toString(rt.enc.Utf8)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})(),JD=(()=>{var e;class t{constructor(n,o){this.http=n,this.securityService=o}validateForgotPassword(n){let o=this.securityService.en(n);return this.http.post("/Account/ValidateForgotPassword",{i:o})}createUserInvitation(n){let o=this.securityService.en(JSON.stringify(n));return this.http.post("/ManageStudent/userinvitation",{i:o})}createAccountSendEmail(n){let o=this.securityService.en(JSON.stringify(n));return this.http.post("/ManageStudent/RecoveryPasswordSendEmail",{d:o})}getSecurityQuestion(n){let o=this.securityService.en(n.toString());return this.http.post("/ManageStudent/securityQuestion",{i:o})}validAnswer(n){let o=this.securityService.en(JSON.stringify(n));return this.http.post("/ManageStudent/ValidateAnswer",{i:o})}createLinkChangePassword(n){let o=this.securityService.en(JSON.stringify(n));return this.http.post("/ManageStudent/ChangePassword",{i:o})}setAnswerFailed(n){let o=this.securityService.en(n.toString());return this.http.post("/Account/SetAnswerFailed",{i:o})}getLockedInformation(n){let o=this.securityService.en(n);return this.http.post("/Account/GetLockedInformation",{i:o})}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Oc),he(Ra))},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function eS(e,t,r,n,o,i,s){try{var a=e[i](s),l=a.value}catch(c){return void r(c)}a.done?t(l):Promise.resolve(l).then(n,o)}function tS(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function s(l){eS(i,n,o,s,a,"next",l)}function a(l){eS(i,n,o,s,a,"throw",l)}s(void 0)})}}function nS(e,t){const r="object"==typeof t;return new Promise((n,o)=>{const i=new fe({next:s=>{n(s),i.unsubscribe()},error:o,complete:()=>{r?n(t.defaultValue):o(new gc)}});e.subscribe(i)})}class rS{}let vi=(()=>{var e;class t{constructor(n){this.http=n,this.session=new rS}getResources(){var n=this;let i={headers:new Pr({"Content-Type":"application/json"})};return new Promise(a=>{setTimeout(tS(function*(){yield nS(n.http.post("/AbpScripts/AngularResx",{},i)).then(l=>{n.resources=l.result,a(!0)})}),100)})}getResource(n,o){try{let i=this.resources.findIndex(a=>a.name.toLowerCase()===n.toLowerCase());if(-1===i)return"Resource set {0} not found".replace("{0}",n);let s=this.resources[i].resources.findIndex(a=>a.name===o);return-1===s?"String {0} not found".replace("{0}",o):this.resources[i].resources[s].value}catch(i){return console.log({e:i}),"resource exception"}}init(){var n=this;let i={headers:new Pr({"Content-Type":"application/json"})};return new Promise(a=>{setTimeout(tS(function*(){yield nS(n.http.post("/AbpScripts/PublicAppScript",{},i)).then(l=>{n.session=l.result,a(!0)})}),100)})}getDetails(){return console.log({"va regresar --- ":this.session}),this.session}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Oc))},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})(),Yf=(()=>{var e;class t{constructor(n){this.resourceService=n}transform(n){return this.resourceService.getResource("Account",n)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(vi,16))},e.\u0275pipe=Xt({name:"laccount",type:e,pure:!0}),t})(),Xf=(()=>{var e;class t{constructor(n){this.resourceService=n}transform(n){return this.resourceService.getResource("General",n)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(vi,16))},e.\u0275pipe=Xt({name:"lgeneral",type:e,pure:!0}),t})();function q9(e,t){1&e&&(f(0,"p",23),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),Ve(Me(2,1,"MinlengthInAnswer")))}function G9(e,t){1&e&&(f(0,"p",23),u(1),Fe(2,"lgeneral"),d()),2&e&&(X(1),Ve(Me(2,1,"InvalidAnswer")))}const Q9=function(e,t){return{"fad fa-eye":e,"fas fa-eye-slash":t}};let oS=(()=>{var e;class t{constructor(n,o,i,s){this.service=n,this.resourceService=o,this.fb=i,this.securityService=s}loadForm(){this.securityQuestionForm=this.fb.group({answer:new Mn("",[jt.required,jt.minLength(2)]
1)})}ngOnInit(){var n=document.querySelector('[data-component="security-question"]'),o=n?.getAttribute("data-id")||"0",i=n?.getAttribute("data-slug")||"";console.log({_id:o,_slug:i}),0===parseInt(o)&&(window.location.href="/Account/Login"),this.userId=parseInt(o),this.slug=i,this.service.getSecurityQuestion(this.userId).subscribe(s=>{const a=JSON.parse(this.securityService.de(s.result));switch(console.log("response data ---\x3e ",{response:a}),this.answerData=a.Answer,this.answerSaltData=a.AnswerSalt,a.QuestionId){case 1:this.questionText=this.resourceService.getResource("account","ComputerModel");break;case 1:this.questionText=this.resourceService.getResource("account","NameBook");break;case 1:this.questionText=this.resourceService.getResource("account","NameShow");break;case 1:this.questionText=this.resourceService.getResource("account","NameFriend");break;case 1:this.questionText=this.resourceService.getResource("account","NameTeacher")}console.log({"this.questionText":this.questionText})}),this.loadForm()}validate(){const n=this.securityQuestionForm.controls.answer.value.trim();this.service.validAnswer({AnswerEncode:this.answerData,AnswerSaltEncode:this.answerSaltData,Answer:n}).subscribe(i=>{if("true"===this.securityService.de(i.result.result).toLowerCase()){var a=this._getUid(),l=this._encrypKey(this.userId);this.token=this._encrypUid(a,l),this.service.createLinkChangePassword({Gid:a,Token:this.token,Key:l,UserId:this.userId,Type:1}).subscribe(m=>{"true"===this.securityService.de(m.result).toLowerCase()&&(window.location.href="/Account/RecoveryPWV2?token="+this.token+"&userId="+this.userId+"&setPassword=1")})}else this.service.setAnswerFailed(this.userId).subscribe(c=>{this.showError=!0,this.service.getLockedInformation(this.slug).subscribe(m=>{"true"===this.securityService.de(m).toLowerCase()&&(window.location.href="/Account/Locked?s="+this.slug)})})})}get getAnswerMinLength(){return this.securityQuestionForm.get("answer")?.errors?.minlength}btnShowPassword(){this.showPassword=!this.showPassword}_encrypUid(n,o){let s=rt.AES.encrypt(n,o,{keySize:16,mode:rt.mode.CBC,padding:rt.pad.Pkcs7}).toString().replaceAll("+","xMl3Jk").replaceAll("/","Por21Ld").replaceAll("=","Ml32");return encodeURI(s)}_desEncrypUid(n,o){let i=n.replaceAll("xMl3Jk","+").replaceAll("Por21Ld","/").replaceAll("Ml32","="),a=rt.AES.decrypt(i,o,{keySize:16,mode:rt.mode.CBC,padding:rt.pad.Pkcs7}).toString(rt.enc.Utf8);return decodeURI(a)}_encrypKey(n){let o=this._getUid(),i=new Date,s=i.getFullYear(),a=i.getMonth()+1,l=i.getDate(),c=i.getHours(),m=i.getMinutes();return rt.SHA256(o+n+s+a+l+c+m,{outputLength:300}).toString(rt.enc.Base64)}_getUid(){var n=(new Date).getTime(),o=typeof performance<"u"&&performance.now&&1e3*performance.now()||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(i){var s=16*Math.random();return n>0?(s=(n+s)%16|0,n=Math.floor(n/16)):(s=(o+s)%16|0,o=Math.floor(o/16)),("x"===i?s:3&s|8).toString(16)})}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(JD),ee(vi),ee(og),ee(Ra))},e.\u0275cmp=Rt({type:e,selectors:[["app-security-question"]],decls:36,vars:25,consts:[[1,"body-sign","body-center","register"],[1,"panel-top-position"],[1,"panel-body","bg-none","bs-none"],[1,"row","show-grid"],[1,"col-md-12"],[1,"panel","b-none"],[1,"panel-body","p-lg"],[1,"text-center"],[1,"mt-none","mb-none"],[1,"alert","mb-none","p-sm","pl-none","pb-none"],[1,"control-label"],["autocomplete","off",3,"formGroup","ngSubmit"],[1,"form-group","mb-sm"],[1,"input-group","input-group-icon"],["id","answer","name","answer","formControlName","answer",1,"form-control",3,"type","placeholder"],[1,"input-group-btn","show-always"],["type","button",1,"btn","btn-default",3,"click"],[1,"fa",3,"ngClass"],["class","text-validation mb-none text-danger",4,"ngIf"],[1,"form-group","pb-none"],[1,"col-md-6","p-none"],["type","submit",1,"btn","btn-primary","mr-md",3,"disabled"],["href","/Account/Login",1,"btn","btn-link","default-link"],[1,"text-validation","mb-none","text-danger"]],template:function(n,o){1&n&&(f(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6)(7,"div",7)(8,"h3",8),u(9),Fe(10,"laccount"),d()(),f(11,"div",9)(12,"label",10),u(13),Fe(14,"laccount"),d()(),f(15,"form",11),Vt("ngSubmit",function(){return o.validate()}),f(16,"div",12)(17,"label",10)(18,"b"),u(19),d()(),f(20,"div",13),Ye(21,"input",14),Fe(22,"lgeneral"),f(23,"
1span",15)(24,"button",16),Vt("click",function(){return o.btnShowPassword()}),Ye(25,"i",17),d()()(),Ie(26,q9,3,3,"p",18),Ie(27,G9,3,3,"p",18),d(),f(28,"div",19)(29,"div",20)(30,"button",21),u(31),Fe(32,"laccount"),d(),f(33,"a",22),u(34),Fe(35,"lgeneral"),d()()()()()()()()()()()),2&n&&(X(9),Ve(Me(10,12,"Title_Recovery_Password")),X(4),Ve(Me(14,14,"EnterAnswer_SecurityQuestionInstructions")),X(2),Ce("formGroup",o.securityQuestionForm),X(4),Ve(o.questionText),X(2),ii("placeholder",Me(22,16,"EnterYourAnswer")),Ce("type",o.showPassword?"text":"password"),X(4),Ce("ngClass",Sd(22,Q9,!o.showPassword,o.showPassword)),X(1),Ce("ngIf",o.getAnswerMinLength),X(1),Ce("ngIf",o.showError),X(3),Ce("disabled",o.securityQuestionForm.invalid),X(1),_n(" ",Me(32,18,"SecurityQuestion_ValidAnswer")," "),X(3),Ve(Me(35,20,"Back_Login")))},dependencies:[_m,Zd,pf,va,nf,rf,ba,cc,Yf,Xf]}),t})();const K9=[{path:"SecurityQuestion",component:oS}];let Z9=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({imports:[PD.forRoot(K9,{useHash:!0}),PD]}),t})();class gs{static patternValidator(t,r){return n=>{if(!n.value)return null;var o=t.test(n.value);for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)&&"hasSpecialCharacters"===i){let a=n.value.replace(/[0-9a-zA-Z]+/g,"").replace(/[!@#$%&*()_\-='"']/g,"");a=a.trim().replace(" ",""),a.length>0&&(r.hasSpecialCharacters=!0,o=!1)}return o?null:r}}}const Y9=e=>{const t=e.get("password"),r=e.get("confirmpassword");return console.log("p",t),console.log("cp",r),t?.value==r?.value?null:{passwordmatcherror:!0}};let X9=(()=>{var e;class t{constructor(n,o){this.http=n,this.securityService=o}initRegisterForm(){return this.http.post("/Account/InitRegisterForm",null).pipe(ze(n=>({listCountries:n.model.Countries,listTimeZones:n.model.TimezoneList})))}validateIExistUsernameAndEmail(n){let i={v:this.securityService.en(n)};return this.http.post("/Account/ValidateUsernameAndEmail",i)}register(n){let i={i:this.securityService.en(JSON.stringify(n))};return this.http.post("/Account/RegisterV2",i).pipe(ze(s=>{let a=!0;return"false"===this.securityService.de(s.success).toLocaleLowerCase()&&(a=!1),a}))}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Oc),he(Ra))},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const J9=new _e("recaptcha-language"),eL=new _e("recaptcha-base-url"),tL=new _e("recaptcha-nonce-tag"),sy=(new _e("recaptcha-settings"),new _e("recaptcha-v3-site-key")),nL=new _e("recaptcha-loader-options"),iS={loadScript:function rL(e,t,r,{url:n,lang:o,nonce:i}={}){window.ng2recaptchaloaded=()=>{r(grecaptcha)};const s=document.createElement("script");s.innerHTML="";const{url:a,nonce:l}=t(new URL(n||"https://www.google.com/recaptcha/api.js"));a.searchParams.set("render","explicit"===e?e:e.key),a.searchParams.set("onload","ng2recaptchaloaded"),a.searchParams.set("trustedtypes","true"),o&&a.searchParams.set("hl",o),s.src=a.href;const c=l||i;c&&s.setAttribute("nonce",c),s.async=!0,s.defer=!0,document.head.appendChild(s)},newLoadScript:function oL({v3SiteKey:e,onBeforeLoad:t,onLoaded:r}){iS.loadScript(e?{key:e}:"explicit",t,r)}};let sS=(()=>{var e;class t{constructor(n,o,i,s,a,l){this.platformId=n,this.language=o,this.baseUrl=i,this.nonce=s,this.v3SiteKey=a,this.options=l;const c=this.init();this.ready=c?function iL(e){return e.asObservable().pipe(qr(t=>null!==t))}(c):Se()}init(){if(t.ready)return t.ready;if(!function H4(e){return e===ax}(this.platformId))return;const n=new Je(null);return t.ready=n,iS.newLoadScript({v3SiteKey:this.v3SiteKey,onBeforeLoad:o=>
1{if(this.options?.onBeforeLoad)return this.options.onBeforeLoad(o);const i=new URL(this.baseUrl??o);return this.language&&i.searchParams.set("hl",this.language),{url:i,nonce:this.nonce}},onLoaded:o=>{let i=o;this.options?.onLoaded&&(i=this.options.onLoaded(o)),n.next(i)}}),n}}return(e=t).ready=null,e.\u0275fac=function(n){return new(n||e)(he(oi),he(J9,8),he(eL,8),he(tL,8),he(sy,8),he(nL,8))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})(),aS=(()=>{var e;class t{constructor(n,o,i){this.recaptchaLoader=o,this.zone=n,this.siteKey=i,this.init()}get onExecute(){return this.onExecuteSubject||(this.onExecuteSubject=new S,this.onExecuteObservable=this.onExecuteSubject.asObservable()),this.onExecuteObservable}get onExecuteError(){return this.onExecuteErrorSubject||(this.onExecuteErrorSubject=new S,this.onExecuteErrorObservable=this.onExecuteErrorSubject.asObservable()),this.onExecuteErrorObservable}execute(n){const o=new S;return this.grecaptcha?this.executeActionWithSubject(n,o):(this.actionBacklog||(this.actionBacklog=[]),this.actionBacklog.push([n,o])),o.asObservable()}executeActionWithSubject(n,o){const i=s=>{this.zone.run(()=>{o.error(s),this.onExecuteErrorSubject&&this.onExecuteErrorSubject.next({action:n,error:s})})};this.zone.runOutsideAngular(()=>{try{this.grecaptcha.execute(this.siteKey,{action:n}).then(s=>{this.zone.run(()=>{o.next(s),o.complete(),this.onExecuteSubject&&this.onExecuteSubject.next({action:n,token:s})})},i)}catch(s){i(s)}})}init(){this.recaptchaLoader.ready.subscribe(n=>{this.grecaptcha=n,this.actionBacklog&&this.actionBacklog.length>0&&(this.actionBacklog.forEach(([o,i])=>this.executeActionWithSubject(o,i)),this.actionBacklog=void 0)})}}return(e=t).\u0275fac=function(n){return new(n||e)(he(vt),he(sS),he(sy))},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})(),sL=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({providers:[aS,sS]}),t})(),aL=(()=>{var e;class t{constructor(){}blockPaste(n){n.preventDefault()}blockCopy(n){n.preventDefault()}blockCut(n){n.preventDefault()}onKeydownHandler(n){13===n.keyCode&&alert("enter")}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275dir=Ne({type:e,selectors:[["","appBlockCopyPaste",""]],hostBindings:function(n,o){1&n&&Vt("paste",function(s){return o.blockPaste(s)})("copy",function(s){return o.blockCopy(s)})("cut",function(s){return o.blockCut(s)})("keydown",function(s){return o.onKeydownHandler(s)})}}),t})(),lL=(()=>{var e;class t{constructor(n){this.control=n}onInput(n){const o=n.replace(/\s/g,"");this.control.control?.setValue(o)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(Uo))},e.\u0275dir=Ne({type:e,selectors:[["","noWhitespace",""]],hostBindings:function(n,o){1&n&&Vt("input",function(s){return o.onInput(s.target.value)})}}),t})(),cL=(()=>{var e;class t{constructor(n){this.resourceService=n}transform(n){return this.resourceService.getResource("Administrator",n)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(vi,16))},e.\u0275pipe=Xt({name:"ladministrator",type:e,pure:!0}),t})();function uL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),Ve(Me(2,1,"Validations_FirstNameRequired")))}function dL(e,t){if(1&e&&(f(0,"p",30),u(1),d()),2&e){const r=Wt(2);X(1),Ve(r.firstNameLength)}}function fL(e,t){if(1&e&&(f(0,"p",30),u(1),d()),2&e){const r=Wt(2);X(1),Ve(r.firstNameLength)}}function hL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),Ve(Me(2,1,"Validations_FirstNameChars")))}function pL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),Ve(Me(2,1,"Validations_LastNameRequired")))}function mL(e,t){if(1&e&&(f(0,"p",30),u(1),d()),2&e){const r=Wt(2);X(1),Ve(r.lastNameLength)}}function gL(e,t){if(1&e&&(f(0,"p",30),u(1),d()),2&e){const r=Wt(2);X(1),Ve(r.lastNameLength)}}function yL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),Ve(Me(2,1,"Validations_LastNameChars")))}function vL(e,t){if(1&e&&(f(0,"option",41),u(1),d()),2&e){const r=t.$implicit;Ce("value",r.Value),X(1),Ve(r.Text)}}function wL(e,t){1&e&&(f(0,"p",42),u(1),Fe(2,"lgeneral"),d()),2&e&&(X(1),Ve(Me(2,1,"Password_Valid_Required")))}function bL(e,t){1&e&&(f(0,"p",42),u(1),Fe(2,"lgeneral"),d()),2&e&&(X(1),Ve(Me(2,1,"Password_Valid_Required")))}function _L(e,t){1&e&&(f(0,"p",42),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),Ve(Me(2,1,"PostcodeLong")))}function CL(e,t){if(1&e&&(f(0,"option",41),u(1),d()),2&e){const r=t.$implicit;Ce("value",r.Value),X(1),Ve(r.Text)}}function xL(e,t){1&e&&(f(0,"p",42),u(1),Fe(2,"lgeneral"),d()),2&e&&(X(1),Ve(Me(2,1,"Password_Valid_Required")))}const ay=function(e){return{"has-error":e}};function EL(e,t){if(1&e&&(f(0,"div")(1,"div",31)(2,"label",32),u(3),Fe(4,"laccount"),d(),f(5,"select",33)(6,"option",34),u(7),Fe(8,"lgeneral"),d(),Ie(9,vL,2,2,"option",35),d(),Ie(10,wL,3,3,"p",36),d(),f(11,"div",31)(12,"label",37),u(13),Fe(14,"ladministrator"),d(),Ye(15,"input",38),Ie(16,bL,3,3,"p",36),Ie(17,_L,3,3,"p",36),d(),f(18,"div",31)(19,"label",39),u(20),Fe(21,"lgeneral"),d(),f(22,"select",40)(23,"option",34),u(24),Fe(25,"lgeneral"),d(),Ie(26,CL,2,2,"option",35),d(),Ie(27,xL,3,3,"p",36),d()()),2&e){const r=Wt(2);X(1),Ce("ngClass",Dd(24,ay,r.getCountryInvalid)),X(2),_n("",Me(4,14,"Country"),":"),X(4),Ve(Me(8,16,"DefaultValue_Dropdown")),X(2),Ce("ngForOf",r.listCountries),X(1),Ce("ngIf",r.getCountryInvalid),X(1),Ce("ngClass",Dd(26,ay,r.f.postcode.hasError("hasPostcode")||r.getPostCodeInvalid)),X(2),_n("",Me(14,18,"Schools_PostalCode"),":"),
1X(3),Ce("ngIf",r.getPostCodeInvalid),X(1),Ce("ngIf",r.f.postcode.hasError("hasPostcode")),X(1),Ce("ngClass",Dd(28,ay,r.getTimeZoneInvalid)),X(2),_n("",Me(21,20,"TimeZone"),":"),X(4),Ve(Me(25,22,"DefaultValue_Dropdown")),X(2),Ce("ngForOf",r.listTimeZones),X(1),Ce("ngIf",r.getTimeZoneInvalid)}}function DL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),Ve(Me(2,1,"Validations_EmailRequired")))}function SL(e,t){if(1&e&&(f(0,"p",30),u(1),d()),2&e){const r=Wt(2);X(1),Ve(r.emailLength)}}function AL(e,t){if(1&e&&(f(0,"p",30),u(1),d()),2&e){const r=Wt(2);X(1),Ve(r.emailLength)}}function IL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),Ve(Me(2,1,"Validations_EmailChars")))}function TL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),Ve(Me(2,1,"Validations_EmailAlreadyExists")))}function FL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),_n(" ",Me(2,1,"Validations_PasswordRequired")," "))}function ML(e,t){if(1&e&&(f(0,"p",30),u(1),d()),2&e){const r=Wt(3);X(1),_n(" ",r.passwordLength," ")}}function kL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),_n(" ",Me(2,1,"Validations_PasswordUppercase")," "))}function PL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),_n(" ",Me(2,1,"Validations_PasswordLowercase")," "))}function NL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),_n(" ",Me(2,1,"Validations_PasswordNumber")," "))}function RL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),_n(" ",Me(2,1,"Validations_PasswordChars")," "))}function OL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),_n(" ",Me(2,1,"Validations_PasswordBlankSpaces")," "))}function BL(e,t){if(1&e&&(f(0,"div"),Ie(1,FL,3,3,"p",10),Ie(2,ML,2,1,"p",10),Ie(3,kL,3,3,"p",10),Ie(4,PL,3,3,"p",10),Ie(5,NL,3,3,"p",10),Ie(6,RL,3,3,"p",10),Ie(7,OL,3,3,"p",10),d()),2&e){const r=Wt(2);X(1),Ce("ngIf",r.getPasswordRequired),X(1),Ce("ngIf",r.f.password.hasError("hasLen")),X(1),Ce("ngIf",r.f.password.hasError("hasCapitalCase")),X(1),Ce("ngIf",r.f.password.hasError("hasSmallCase")),X(1),Ce("ngIf",r.f.password.hasError("hasNumber")),X(1),Ce("ngIf",r.f.password.hasError("hasSpecialCharacters")),X(1),Ce("ngIf",r.f.password.hasError("hasBlankSpaces"))}}function LL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"laccount"),d()),2&e&&(X(1),_n(" ",Me(2,1,"Validations_ConfirmPasswordDoesNotMatch")," "))}function VL(e,t){if(1&e&&(f(0,"div"),Ie(1,LL,3,3,"p",10),d()),2&e){const r=Wt(2);X(1),Ce("ngIf",!r.matchPassword())}}function jL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"lgeneral"),d()),2&e&&(X(1),Ve(Me(2,1,"InvalidClassCode")))}function HL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"lgeneral"),d()),2&e&&(X(1),Ve(Me(2,1,"ClassCodeLong")))}function UL(e,t){1&e&&(f(0,"p",30),u(1),Fe(2,"lgeneral"),d()),2&e&&(X(1),Ve(Me(2,1,"ClassCodeLong")))}function $L(e,t){if(1&e&&(f(0,"button",43),u(1),Fe(2,"laccount"),d()),2&e){const r=Wt(2);
1Ce("disabled",r.registerForm.invalid||r.invalidPassword()||r.validEmail||r.validUsername||!r.matchPassword()),X(1),Ve(Me(2,2,"Signup"))}}function zL(e,t){1&e&&(f(0,"button",44),u(1),Fe(2,"lgeneral"),d()),2&e&&(X(1),Ve(Me(2,1,"Loading")))}const lS=function(e,t){return{"fad fa-eye":e,"fas fa-eye-slash":t}};function WL(e,t){if(1&e){const r=function $w(){return ie()}();f(0,"div",2)(1,"div",3)(2,"form",4),Vt("ngSubmit",function(){return $i(r),zi(Wt().registerUser())}),f(3,"div",5)(4,"h4",6),u(5),Fe(6,"laccount"),d()(),f(7,"div",7)(8,"label",8),u(9),Fe(10,"laccount"),d(),Ye(11,"input",9),Ie(12,uL,3,3,"p",10),Ie(13,dL,2,1,"p",10),Ie(14,fL,2,1,"p",10),Ie(15,hL,3,3,"p",10),d(),f(16,"div",7)(17,"label",11),u(18),Fe(19,"laccount"),d(),Ye(20,"input",12),Ie(21,pL,3,3,"p",10),Ie(22,mL,2,1,"p",10),Ie(23,gL,2,1,"p",10),Ie(24,yL,3,3,"p",10),d(),Ie(25,EL,28,30,"div",13),f(26,"div",7)(27,"label",14),u(28),Fe(29,"laccount"),d(),f(30,"input",15),Vt("blur",function(){return $i(r),zi(Wt().writeEmail())}),d(),Ie(31,DL,3,3,"p",10),Ie(32,SL,2,1,"p",10),Ie(33,AL,2,1,"p",10),Ie(34,IL,3,3,"p",10),Ie(35,TL,3,3,"p",10),d(),f(36,"div",7)(37,"label",16),u(38),Fe(39,"laccount"),d(),f(40,"div",17)(41,"input",18),Vt("keyup",function(){return $i(r),zi(Wt().startTypingPassword())}),d(),f(42,"div",19)(43,"button",20),Vt("click",function(){return $i(r),zi(Wt().btnShowPassword())}),Ye(44,"i",21),d()()(),Ie(45,BL,8,7,"div",13),d(),f(46,"div",7)(47,"label",16),u(48),Fe(49,"laccount"),d(),f(50,"div",17)(51,"input",22),Vt("keyup",function(){return $i(r),zi(Wt().matchPassword())}),d(),f(52,"div",19)(53,"button",20),Vt("click",function(){return $i(r),zi(Wt().btnShowconfirmPassword())}),Ye(54,"i",21),d()()(),Ie(55,VL,2,1,"div",13),d(),f(56,"div",23)(57,"p",24)(58,"b"),u(59),Fe(60,"laccount"),d()()(),f(61,"div",7)(62,"label",25),u(63),Fe(64,"laccount"),d(),Ye(65,"input",26),Ie(66,jL,3,3,"p",10),Ie(67,HL,3,3,"p",10),Ie(68,UL,3,3,"p",10),d(),f(69,"div",5),Ie(70,$L,3,4,"button",27),Ie(71,zL,3,3,"button",28),f(72,"a",29),u(73),Fe(74,"lgeneral"),d()()()()()}if(2&e){const r=Wt();X(2),Ce("formGroup",r.registerForm),X(3),Ve(Me(6,39,"Signup")),X(4),Ve(Me(10,41,"FirstName")),X(2),ii("maxlength",r.userMaxLength),X(1),Ce("ngIf",r.getFirstNameInvalid),X(1),Ce("ngIf",r.getFirstNameMinLength),X(1),Ce("ngIf",r.getFirstNameMaxLength),X(1),Ce("ngIf",r.getFirstNameInvalidChars),X(3),Ve(Me(19,43,"LastName")),X(2),ii("maxlength",r.userMaxLength),X(1),Ce("ngIf",r.getLastNameInvalid),X(1),Ce("ngIf",r.getLastNameMinLength),X(1),Ce("ngIf",r.getLastNameMaxLength),X(1),Ce("ngIf",r.getLastNameInvalidChars),X(1),Ce("ngIf",r.isNSW),X(3),Ve(Me(29,45,"Email")),X(2),ii("maxlength",r.emailMaxLength),X(1),Ce("ngIf",r.getEmailRequired),X(1),Ce("ngIf",r.getEmailMinLength),X(1),Ce("ngIf",r.getEmailMaxLength),X(1),Ce("ngIf",r.getEmailInvalidChars),X(1),Ce("ngIf",r.validEmail),X(3),Ve(Me(39,47,"Password")),X(3),ii("maxlength",r.passwordMaxLength),Ce("type",r.showPassword?"text":"password"),X(3),Ce("ngClass",Sd(57,lS,!r.showPassword,r.showPassword)),X(1),Ce("ngIf",r.revealPassword||r.getPasswordRequired),X(3),Ve(Me(49,49,"ConfirmPassword")),X(3),Ce("type",r.showconfirmPassword?"text":"Password"),X(3),Ce("ngClass",Sd(60,lS,!r.showconfirmPassword,r.showconfirmPassword)),X(1),Ce("ngIf",r.revealPassword||r.getPasswordRequired),X(4),Ve(Me(60,51,"containsaClassCode")),X(4),Ve(Me(64,53,"codeOptional")),X(3),Ce("ngIf",r.getClassCodeInvalidChars),X(1),Ce("ngIf",r.getClassCodeMinLength),X(1),Ce("ngIf",r.getClassCodeMaxLength),X(2),Ce("ngIf",!r.submitted),X(1),Ce("ngIf",r.submitted),X(2),Ve(Me(74,55,"Back_Login"))}}let qL=(()=>{var e;class t{get getClassCodeInvalidChars(){return this.registerForm.get("classCode")?.errors?.pattern}get getClassCodeMinLength(){return this.registerForm.get("classCode")?.errors?.minlength}get getClassCodeMaxLength(){return this.registerForm.get("classCode")?.errors?.maxlength}get getFirstNameInvalid(){return this.registerForm.get("firstName")?.invalid&&this.registerForm.get("firstName")?.touched&&""===this.registerForm.controls.firstName.value.trim()}get getFirstNameInvalidChars(){return this.registerForm.get("firstName")?.errors?.pattern}get getFirstNameMinLength(){return this.registerForm.get("firstName")?.errors?.minlength}get getFirstNameMaxLength(){return this.registerForm.get("firstName")?.errors?.maxlength}get getLastNameInvalid(){return this.registerForm.get("lastName")?.invalid&&this.registerForm.get("lastName")?.touched&&""===this.registerForm.controls.lastName.value.trim()}get getLastNameMinLength(){return this.registerForm.get("lastName")?.errors?.minlength}get getLastNameMaxLength(){return this.registerForm.get("lastName")?.errors?.maxlength}get getEmailMinLength(){return this.registerForm.get("email")?.errors?.minlength}get getEmailMaxLength(){return this.registerForm.get("email")?.errors?.maxlength}get getLastNameInvalidChars(){return this.registerForm.get("lastName")?.errors?.pattern}get getEmailValid(){return this.registerForm.get("email")?.invalid&&this.registerForm.get("email")?.touched}get getEmailRequired(){return this.registerForm.get("email")?.getError("required")&&this.registerForm.get("email")?.touched}get getEmailInvalidChars(){return this.registerForm.get("email")?.errors?.pattern}get getUserNameValid(){return this.registerForm.get("username")?.invalid&&this.registerForm.get("username")?.touched}get getUserNameRequired(){return this.registerForm.get("username")?.getError("required")&&this.registerForm.get("username")?.touched}get getPasswordRequired(){return this.registerForm.get("password")?.getError("required")&&this.registerForm.get("password")?.touched}get getconfPasswordRequired(){return this.registerForm.get("confirmpassword")?.getError("required")&&this.registerForm.get("confirmpassword")?.touched}get getCountryInvalid(){return this.registerForm.get("countryId")?.invalid&&this.registerForm.get("countryId")?.touched}get getPostCodeInvalid(){return this.registerForm.get("postcode")?.getError("required")&&this.registerForm.get("postcode")?.touched}get getTimeZoneInvalid(){return this.registerForm.get("timezoneId")?.invalid&&this.registerForm.get("timezoneId")?.touched}constructor(n,o,i,s,a,l){this.fb=n,this.accountRegisterService=o,this.router=i,this.recaptchaV3Service=s,this.resourceService=a,this.securityService=l,this.currentStep=1,this.steps=[1,2,3],this.submitted=!1,this.revealPassword=!1,this.revealconfirmPassword=!1,this.isNSW=!1,this.validEmail=!1,this.validUsername=!1,this.userMinLength=2,this.userMaxLength=75,this.passwordMinLength=8,this.passwordMaxLength=30,this.emailMinLength=4,this.emailMaxLength=60,this.firstNameLength="",this.lastNameLength="",this.emailLength="",this.passwordLength="",this.onlyLetters=/^[A-Za-z\xc1\xc9\xcd\xd3\xdaA\xe1\xe9\xed\xf3\xfa\xf1\xfc\xd1\xdc'-]+(?:\s[A-Za-z\xc1\xc9\xcd\xd3\xdaA\xe1\xe9\xed\xf3\xfa\xf1\xfc\xd1\xdc'-]+)*$/,this.emailRegExp=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/,this.classCodeRegExp=/^C-[a-zA-Z0-9]{6}$/,console.log({recaptchaV3Service:s})}executeImportantAction(){this.recaptchaV3Service.execute("importantAction").subscribe(n=>{console.debug(`Token [${n}] generated`)})}ngOnInit(){let n=window.location.host;this.isNSW=n.indexOf("pretechnsw")>-1||n.indexOf("test.azurewebsites")>-1,this.firstNameLength=this.resourceService.getResource("Account","Validations_FirstNameLength").replace("{min}",this.userMinLength.toString()).replace("{max}",this.userMaxLength.toString()),this.lastNameLength=this.resourceService.getResource("Account","Validations_LastNameLength").replace("{min}",this.userMinLength.toString()).replace("{max}",this.userMaxLength.toString()),this.emailLength=this.resourceService.getResource("Account","Validations_EmailLength").replace("{min}",this.emailMinLength.toString()).replace("{max}",this.emailMaxLength.toString()),this.passwordLength=this.resourceService.getResource("Account","Validations_PasswordLength").replace("{min}",this.passwordMinLength.toString()).replace("{max}",this.passwordMaxLength.toString()),this.loadCatalogues(),this.loadForm()}loadForm(){this.registerForm=this.fb.group({firstName:new Mn("",[jt.required,jt.minLength(this.userMinLength),jt.maxLength(this.userMaxLength),jt.pattern(this.onlyLetters)]),lastName:new Mn("",[jt.required,jt.minLength(this.userMinLength),jt.maxLength(this.userMaxLength),jt.pattern(this.onlyLetters)]),email:new Mn("",[jt.required,jt.minLength(this.emailMinLength),jt.maxLength(this.emailMaxLength),jt.pattern(this.emailRegExp)]),username:"",password:new Mn("",[jt.required,gs.patternValidator(/[0-9]/,{hasNumber:!0}),gs.patternValidator(/[A-Z]/,{hasCapitalCase:!0}),gs.patternValidator(/[a-z]/,{hasSmallCase:!0}
1),gs.patternValidator(/[!@#$%&*()_\-='"']/,{hasSpecialCharacters:!0}),gs.patternValidator(/^.{8,30}$/,{hasLen:!0}),gs.patternValidator(/^\S+$/,{hasBlankSpaces:!0})]),confirmpassword:new Mn("",[jt.required]),classCode:new Mn("",[jt.minLength(8),jt.maxLength(8),jt.pattern(this.classCodeRegExp)])},{Validators:Y9}),console.log("Se va a validar isNSW --\x3e con el Valor ",this.isNSW),this.isNSW&&(this.registerForm.addControl("postcode",new Mn("",[jt.required,gs.patternValidator(/^(?:(?:[2-8]\d|9[0-7]|0?[28]|0?9(?=09))(?:\d{2}))$/,{hasPostcode:!0})])),this.registerForm.addControl("countryId",new Mn("15",[jt.required])),this.registerForm.addControl("timezoneId",new Mn("AUS Eastern Standard Time",[jt.required])))}loadCatalogues(){this.accountRegisterService.initRegisterForm().subscribe(n=>{this.listCountries=n.listCountries,this.listTimeZones=n.listTimeZones})}get f(){return this.registerForm.controls}writeEmail(){let n=this.registerForm.controls.email?.value.trim();""!==n&&(this.getEmailInvalidChars||(this.registerForm.get("username")?.patchValue(n),this.registerForm.get("username")?.markAsTouched(),this.accountRegisterService.validateIExistUsernameAndEmail(n).subscribe(o=>{let i=!1;"true"===this.securityService.de(o.e).toLocaleLowerCase()&&(i=!0),this.validEmail=i})))}invalidPassword(){return this.f.password.hasError("hasLen")||this.f.password.hasError("hasCapitalCase")||this.f.password.hasError("hasSmallCase")||this.f.password.hasError("hasNumber")||this.f.password.hasError("hasSpecialCharacters")}
1registerUser(){if(this.registerForm.invalid||this.invalidPassword()||this.validEmail||this.validUsername)return Object.values(this.registerForm.controls).forEach(o=>{o.markAllAsTouched()}),void(this.revealPassword||(this.revealPassword=!0));this.submitted=!0;let n={FirstName:this.registerForm.controls.firstName.value.trim(),LastName:this.registerForm.controls.lastName.value.trim(),Email:this.registerForm.controls.email.value.trim(),UserName:this.registerForm.controls.email.value.trim(),Password:this.registerForm.controls.password.value.trim(),QuestionId:"0",Answer:"",CountryId:0,TimeZoneId:"",CurrentUrl:this.getDomain(),PostCode:"",ClassCode:this.registerForm.controls.classCode.value.trim()};this.isNSW&&(n.PostCode=this.registerForm.controls.postcode.value.trim(),n.TimeZoneId=this.registerForm.controls.timezoneId.value,n.CountryId=this.registerForm.controls.countryId.value),this.accountRegisterService.register(n).subscribe(o=>{this.submitted=!1,o&&(window.location.href="/Account/Confirmation")},o=>{this.submitted=!1,this.submitted=!1})}startTypingPassword(){this.revealPassword=""!==this.registerForm.value.password&&null!==this.registerForm.value.password}matchPassword(){return this.registerForm.value.password==this.registerForm.value.confirmpassword&&this.registerForm.get("password")?.dirty&&this.registerForm.get("confirmpassword")?.dirty}getDomain(){let n=window.location.host;n=n.replace("www.",""),n=n.replace(".com","");let o=n.split("."),i={subdomain:"",domain:""};return o.length>1?(i.subdomain=o[0],i.domain=o[1]):i.domain=o[0],JSON.stringify(i)}btnShowPassword(){this.showPassword=!this.showPassword}btnShowconfirmPassword(){this.showconfirmPassword=!this.showconfirmPassword,console.log("SCP",this.showconfirmPassword)}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(og),ee(X9),ee(rr),ee(aS),ee(vi),ee(Ra))},e.\u0275cmp=Rt({type:e,selectors:[["app-login"]],decls:2,vars:1,consts:[[1,"mt-200","d-flex","flex-column"],["class","panel panel-default form-wizard w-600","id","register-wizard",4,"ngIf"],["id","register-wizard",1,"panel","panel-default","form-wizard","w-600"],[1,"panel-body","width-400","z-index"],["autocomplete","off",3,"formGroup","ngSubmit"],[1,"form-group"],[1,"text-center"],[1,"form-group","has-feedback"],["for","firstName",1,"control-label"],["type","text","id","firstName","name","firstName","formControlName","firstName",1,"form-control",3,"maxlength"],["class","text-validation mb-none text-danger",4,"ngIf"],["for","lastName",1,"control-label"],["type","text","id","lastName","name","lastName","formControlName","lastName",1,"form-control",3,"maxlength"],[4,"ngIf"],["for","email",1,"control-label"],["type","text","id","email","formControlName","email",1,"form-control",3,"maxlength","blur"],["for","pwd",1,"control-label"],[1,"input-group"],["id","pwd","autocomplete","off","formControlName","password","appBlockCopyPaste","","noWhitespace","",1,"form-control",3,"type","maxlength","keyup"],[1,"input-group-btn"],["type","button","tabindex","-1",1,"btn","btn-outline-secondary","bg-white","btn-eye","border-0","border-top","border-end","border-bottom",3,"click"],[3,"ngClass"],["id","cmfpwd","autocomplete","off","formControlName","confirmpassword","appBlockCopyPaste","","noWhitespace","",1,"form-control",3,"type","keyup"],[1,"form-group","has-feedback","mb-none"],[1,"mb-none"],["for","classCode",1,"control-label"],["type","text","id","classCode","name","classCode","formControlName","classCode","maxlength","8",1,"form-control"],["type","submit","class","btn btn-primary mr-md",3,"disabled",4,"ngIf"],["type","button","class","btn btn-primary mr-md","disabled","",4,"ngIf"],["href","/Account/Login"],[1,"text-validation","mb-none","text-danger"],[1,"form-group","has-feedback",3,"ngClass"],["for","country",1,"control-label"],["id","country","name","country","formControlName","countryId",1,"form-control"],["value",""],[3,"value",4,"ngFor","ngForOf"],["class","text-validation pt-2 text-danger",4,"ngIf"],["for","postcode",1,"control-label"],["type","text","id","postcode","name","postcode","formControlName","postcode",1,"form-control"],["for","timezone",1,"control-label"],["id","timezone","name","timezone","formControlName","timezoneId",1,"form-control"],[3,"value"],[1,"text-validation","pt-2","text-danger"],["type","submit",1,"btn","btn-primary","mr-md",3,"disabled"],["type","button","disabled","",1,"btn","btn-primary","mr-md"]],template:function(n,o){1&n&&(f(0,"div",0),Ie(1,WL,75,63,"div",1),d()),2&n&&(X(1),Ce("ngIf",o.registerForm))},dependencies:[_m,Cm,Zd,pf,A2,T2,va,mf,nf,rf,rg,ba,cc,aL,lL,Yf,cL,Xf],styles:["#register-wizard[_ngcontent-%COMP%]{display:grid;place-items:center}.mt-200[_ngcontent-%COMP%]{margin-top:100px!important}.panel[_ngcontent-%COMP%]{border:none!important}.width-400[_ngcontent-%COMP%]{width:400px}.z-index[_ngcontent-%COMP%]{z-index:10!important}a[_ngcontent-%COMP%]{text-decoration:underline}.body-sign.register[_ngcontent-%COMP%]{max-width:700px}.body-sign.body-center[_ngcontent-%COMP%]{margin:0 auto!important}"]}),t})(),cS=(()=>{var e;class t{constructor(n,o){this.http=n,this.securityService=o}getLangFromServer(){return this.http.post("/Account/GetCookieLanguage",null)}}return(e=t).\u0275fac=function(n){return new(n||e)(he(Oc),he(Ra))},e.\u0275prov=De({token:e,factory:e.\u0275fac,providedIn:"root"}),t})(),GL=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-cookie-policy-en-us"]],decls:141,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["href","#","target","_blank"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies","target","_blank"],["href","http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia","target","_blank"],["href","https://support.google.com/accounts/answer/61416?hl=es","target","_blank"],["href","http://safari.helpmax.net/e
1s/privacidad-y-seguridad/como-gestionar-las-cookies/","target","_blank"],["href","http://help.opera.com/Linux/10.60/es-ES/cookies.html","target","_blank"],[1,"col-md-12","mt-xs"],[1,"table-responsive"],[1,"table","table-bordered","mb-none"],[1,"col-md-2"],[1,"col-md-10"],[1,"fas","fa-envelope-open-text"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Cookie Policy for Skillify"),d(),f(8,"p")(9,"span"),u(10,"This is the Cookie Policy for Skillify, accessible from "),d(),f(11,"a",6),u(12,"www.Skillify.com"),d()(),f(13,"div",7)(14,"div",8)(15,"div",9)(16,"div",10)(17,"span",11),u(18," What Are Cookies "),d()(),f(19,"div",10)(20,"p",12),u(21," As is common practice with almost all professional websites this site uses cookies, which are tiny files that are downloaded to your computer, to improve your experience. This page describes what information they gather, how we use it and why we sometimes need to store these cookies. We will also share how you can prevent these cookies from being stored however this may downgrade or 'break' certain elements of the sites functionality. "),d(),f(22,"p"),u(23," For more general information on cookies see the Wikipedia article on HTTP Cookies. "),d()()(),f(24,"div",9)(25,"div",10)(26,"span",11),u(27," How We Use Cookies "),d()(),f(28,"div",10)(29,"p",12),u(30," We use cookies for a variety of reasons detailed below. Unfortunately in most cases there are no industry standard options for disabling cookies without completely disabling the functionality and features they add to this site. It is recommended that you leave on all cookies if you are not sure whether you need them or not in case they are used to provide a service that you use. "),d()()(),f(31,"div",9)(32,"div",10)(33,"span",11),u(34," Disabling Cookies "),d()(),f(35,"div",10)(36,"p",12),u(37," You can prevent the setting of cookies by adjusting the settings on your browser (see your browser Help for how to do this). Be aware that disabling cookies will affect the functionality of this and many other websites that you visit. Disabling cookies will usually result in also disabling certain functionality and features of the this site. Therefore it is recommended that you do not disable cookies. "),d(),f(38,"ul")(39,"li")(40,"span"),u(41,"Microsoft Internet Explorer or Microsoft Edge: "),d(),f(42,"span")(43,"a",13),u(44,"http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies"),d()()(),f(45,"li")(46,"span"),u(47," Mozilla Firefox: "),d(),f(48,"span")(49,"a",14),u(50,"http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia"),d()()(),f(51,"li")(52,"span"),u(53," Chrome: "),d(),f(54,"span")(55,"a",15),u(56,"https://support.google.com/accounts/answer/61416?hl=es"),d()()(),f(57,"li")(58,"span"),u(59," Safari: "),d(),f(60,"span")(61,"a",16),u(62,"http://safari.helpmax.net/es/privacidad-y-seguridad/como-gestionar-las-cookies/"),d()()(),f(63,"li")(64,"span"),u(65," Opera: "),d(),f(66,"span")(67,"a",17),u(68,"http://help.opera.com/Linux/10.60/es-ES/cookies.html"),d()()()()()(),f(69,"div",9)(70,"div",10)(71,"span",11),u(72," The Cookies We Set "),d()(),f(73,"div",18)(74,"div",19)(75,"table",20)(76,"tr")(77,"td",21)(78,"p",12),u(79," Account related cookies "),d()(),f(80,"td",22)(81,"p",12),u(82," If you create an account with us then we will use cookies for the management of the signup process and general administration. These cookies will usually be deleted when you log out however in some cases they may remain afterwards to remember your site preferences when logged out. "),d()()(),f(83,"tr")(84,"td",21)(85,"p",12),u(86," Login related cookies "),d()(),f(87,"td",22)(88,"p",12),u(89," We use cookies when you are logged in so that we can remember this fact. This prevents you from having to log in every single time you visit a new page. These cookies are typically removed or cleared when you log out to ensure that you can only access restricted features and areas when logged in. "),d()()(),f(90,"tr")(91,"td",21)(92,"p",12),u(93," Surveys related cookies "),d()(),f(94,"td",22)(95,"p",12),u(96," From time to time we offer user surveys and questionnaires to provide you with interesting insights, helpful tools, or to understand our user base more accurately. These surveys may use cookies to remember who has already taken part in a survey or to provide you with accurate results after you change pages. "),d()()(),f(97,"tr")(98,"td",21)(99,"p",12),u(100," Forms related cookies "),d()(),f(101,"td",22)(102,"p",12),u(103," When you submit data to through a form such as those found on contact pages or comment forms cookies may be set to remember your user details for future correspondence. "),d()()(),f(104,"tr")(105,"td",21)(106,"p",12),u(107," Site preferences cookies "),d()(),f(108,"td",22)(109,"p",12),u(110," In order to provide you with a great experience on this site we provide the functionality to set your preferences for how this site runs when you use it. In order to remember your preferences we need to set cookies so that this information can be called whenever you interact with a page is affected by your preferences. "),d()()()()()()(),f(111,"div",9)(112,"div",10)(113,"span",11),u(114," Third Party Cookies "),d()(),f(115,"div",10)(116,"p",12),u(117," In some special cases we also use cookies provided by trusted third parties. The following section details which third party cookies you might encounter through this site. "),d(),f(118,"ul")(119,"li"),u(120," Third party analytics are used to track and measure usage of this site so that we can continue to produce engaging content. These
1cookies may track things such as how long you spend on the site or pages you visit which helps us to understand how we can improve the site for you. "),d(),f(121,"li"),u(122," From time to time we test new features and make subtle changes to the way that the site is delivered. When we are still testing new features these cookies may be used to ensure that you receive a consistent experience whilst on the site whilst ensuring we understand which optimisations our users appreciate the most. "),d(),f(123,"li"),u(124," As we sell products it's important for us to understand statistics about how many of the visitors to our site actually make a purchase and as such this is the kind of data that these cookies will track. This is important to you as it means that we can accurately make business predictions that allow us to monitor our advertising and product costs to ensure the best possible price. "),d(),f(125,"li"),u(126," Several partners advertise on our behalf and affiliate tracking cookies simply allow us to see if our customers have come to the site through one of our partner sites so that we can credit them appropriately and where applicable allow our affiliate partners to provide any bonus that they may provide you for making a purchase. "),d()()()(),f(127,"div",9)(128,"div",10)(129,"span",11),u(130," More Information "),d()(),f(131,"div",10)(132,"p",12),u(133," Hopefully that has clarified things for you and as was previously mentioned if there is something that you aren't sure whether you need or not it's usually safer to leave cookies enabled in case it does interact with one of the features you use on our site. This Cookies Policy was created with the help of the Generator of\u202fGDPR Cookies Policy Template\u202fand the\u202fGDPR Cookies Policy Template\u202fbased on the\u202fPrivacy Policy Generator from TermsFeed. "),d(),f(134,"p",12)(135,"span"),u(136,"However if you are still looking for more information then you can contact us through one of our preferred contact methods: "),d(),f(137,"span"),Ye(138,"i",23),u(139,"[email protected]"),d()()()()()(),Ye(140,"div",24),d()()()()()())}}),t})(),QL=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-cookie-policy-es-mx"]],decls:141,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["href","#","target","_blank"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies","target","_blank"],["href","http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia","target","_blank"],["href","https://support.google.com/accounts/answer/61416?hl=es","target","_blank"],["href","http://safari.helpmax.net/es/privacidad-y-seguridad/como-gestionar-las-cookies/","target","_blank"],["href","http://help.opera.com/Linux/10.60/es-ES/cookies.html","target","_blank"],[1,"col-md-12","mt-xs"],[1,"table-responsive"],[1,"table","table-bordered","mb-none"],[1,"col-md-2"],[1,"col-md-10"],[1,"fas","fa-envelope-open-text"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Pol\xedtica de Cookies de Skillify"),d(),f(8,"p")(9,"span"),u(10,"Esta es la Pol\xedtica de Cookies de Skillify, disponible en "),d(),f(11,"a",6),u(12,"www.Skillify.com"),d()(),f(13,"div",7)(14,"div",8)(15,"div",9)(16,"div",10)(17,"span",11),u(18," \xbfQu\xe9 son las cookies? "),d()(),f(19,"div",10)(20,"p",12),u(21," Como es com\xfan en casi todos los sitios web profesionales, este sitio utiliza cookies, que son peque\xf1os archivos que se descargan en tu computadora para mejorar tu experiencia de navegaci\xf3n. En esta p\xe1gina te explicamos qu\xe9 informaci\xf3n recopilan, c\xf3mo la usamos y por qu\xe9 en ocasiones necesitamos almacenar estas cookies. Tambi\xe9n te diremos c\xf3mo puedes evitar que se guarden, aunque esto podr\xeda afectar o incluso deshabilitar ciertas funciones del sitio. "),d(),f(22,"p"),u(23," Para m\xe1s informaci\xf3n general sobre las cookies, consulta el art\xedculo de Wiki
1pedia sobre Cookies HTTP. "),d()()(),f(24,"div",9)(25,"div",10)(26,"span",11),u(27," C\xf3mo usamos las cookies "),d()(),f(28,"div",10)(29,"p",12),u(30," Usamos cookies por varias razones que explicamos a continuaci\xf3n. Lamentablemente, en la mayor\xeda de los casos no existen opciones est\xe1ndar para desactivar las cookies sin desactivar por completo las funciones que estas a\xf1aden al sitio. Por eso, te recomendamos dejar todas las cookies activadas, a menos que est\xe9s completamente seguro de que no las necesitas, ya que podr\xedan estar vinculadas a un servicio que utilizas. "),d()()(),f(31,"div",9)(32,"div",10)(33,"span",11),u(34," C\xf3mo desactivar las cookies "),d()(),f(35,"div",10)(36,"p",12),u(37," Puedes evitar que se configuren cookies ajustando la configuraci\xf3n de tu navegador (consulta la secci\xf3n de Ayuda de tu navegador para saber c\xf3mo hacerlo). Ten en cuenta que desactivar las cookies afectar\xe1 la funcionalidad de este y muchos otros sitios que visites. Por lo general, desactivarlas tambi\xe9n implica que ciertas funciones del sitio no est\xe9n disponibles. Por esta raz\xf3n, recomendamos no desactivar las cookies. "),d(),f(38,"ul")(39,"li")(40,"span"),u(41,"Microsoft Internet Explorer o Microsoft Edge: "),d(),f(42,"span")(43,"a",13),u(44,"http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies"),d()()(),f(45,"li")(46,"span"),u(47,"Mozilla Firefox: "),d(),f(48,"span")(49,"a",14),u(50,"http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia"),d()()(),f(51,"li")(52,"span"),u(53,"Chrome: "),d(),f(54,"span")(55,"a",15),u(56,"https://support.google.com/accounts/answer/61416?hl=es"),d()()(),f(57,"li")(58,"span"),u(59,"Safari: "),d(),f(60,"span")(61,"a",16),u(62,"http://safari.helpmax.net/es/privacidad-y-seguridad/como-gestionar-las-cookies/"),d()()(),f(63,"li")(64,"span"),u(65,"Opera: "),d(),f(66,"span")(67,"a",17),u(68,"http://help.opera.com/Linux/10.60/es-ES/cookies.html"),d()()()()()(),f(69,"div",9)(70,"div",10)(71,"span",11),u(72," Cookies que utilizamos "),d()(),f(73,"div",18)(74,"div",19)(75,"table",20)(76,"tr")(77,"td",21)(78,"p",12),u(79," Cookies relacionadas con la cuenta "),d()(),f(80,"td",22)(81,"p",12),u(82," Si creas una cuenta con nosotros, utilizamos cookies para gestionar el proceso de registro y la administraci\xf3n general. Estas cookies suelen eliminarse al cerrar sesi\xf3n, aunque en algunos casos pueden mantenerse para recordar tus preferencias incluso despu\xe9s de salir. "),d()()(),f(83,"tr")(84,"td",21)(85,"p",12),u(86," Cookies de inicio de sesi\xf3n "),d()(),f(87,"td",22)(88,"p",12),u(89," Usamos cookies cuando inicias sesi\xf3n para recordar que ya has accedido. Esto evita que tengas que iniciar sesi\xf3n cada vez que visitas una p\xe1gina nueva. Estas cookies se eliminan al cerrar sesi\xf3n, para garantizar que solo puedas acceder a funciones restringidas mientras est\xe1s conectado. "),d()()(),f(90,"tr")(91,"td",21)(92,"p",12),u(93," Cookies de encuestas "),d()(),f(94,"td",22)(95,"p",12),u(96," Ocasionalmente realizamos encuestas y cuestionarios para ofrecerte contenido \xfatil, herramientas o conocer mejor a nuestros usuarios. Estas encuestas pueden usar cookies para recordar qui\xe9n ya particip\xf3 o para mostrarte resultados precisos si navegas entre p\xe1ginas. "),d()()(),f(97,"tr")(98,"td",21)(99,"p",12),u(100," Cookies de formularios "),d()(),f(101,"td",22)(102,"p",12),u(103," Cuando env\xedas datos mediante formularios, como los de contacto o comentarios, pueden configurarse cookies para recordar tu informaci\xf3n de usuario en futuras interacciones. "),d()()(),f(104,"tr")(105,"td",21)(106,"p",12),u(107," Cookies de preferencias del sitio "),d()(),f(108,"td",22)(109,"p",12),u(110," Para ofrecerte una mejor experiencia en nuestro sitio, brindamos la opci\xf3n de guardar tus preferencias sobre c\xf3mo se muestra o se comporta el sitio. Para recordarlas, usamos cookies que almacenan esta informaci\xf3n y la aplican cuando interact\xfaas con el sitio. "),d()()()()()()(),f(111,"div",9)(112,"div",10)(113,"span",11),u(114," Cookies de terceros "),d()(),f(115,"div",10)(116,"p",12),u(117," En algunos casos especiales tambi\xe9n usamos cookies proporcionadas por terceros de confianza. A continuaci\xf3n te explicamos cu\xe1les podr\xedas encontrar en nuestro sitio. "),d(),f(118,"ul")(119,"li"),u(120," Utilizamos herramientas de an\xe1lisis de terceros para medir el uso del sitio y as\xed poder seguir ofreciendo contenido relevante. Estas cookies pueden registrar, por ejemplo, cu\xe1nto tiempo pasas en el sitio o qu\xe9 p\xe1ginas visitas, lo cual nos ayuda a mejorar tu experiencia. "),d(),f(121,"li"),u(122," En ocasiones probamos nuevas funciones y realizamos cambios en el dise\xf1o del sitio. Durante estas pruebas, las cookies nos ayudan a garantizar que tengas una experiencia consistente mientras evaluamos qu\xe9 mejoras prefieren nuestros usuarios. "),d(),f(123,"li"),u(124," Al vender productos, es importante conocer estad\xedsticas sobre cu\xe1ntos visitantes realizan compras. Estas cookies nos permiten analizar esa informaci\xf3n, lo cual nos ayuda a tomar decisiones comerciales sobre publicidad y precios. "),d(),f(125,"li"),u(126," Algunos socios publican anuncios en nuestro nombre, y las cookies de seguimiento de afiliados nos permiten saber si llegaste al sitio desde uno de sus enlaces, para as\xed darles el cr\xe9dito correspondiente y, en su caso, permitirles ofrecerte benef
1icios adicionales por tu compra. "),d()()()(),f(127,"div",9)(128,"div",10)(129,"span",11),u(130," M\xe1s informaci\xf3n "),d()(),f(131,"div",10)(132,"p",12),u(133," Esperamos que esta informaci\xf3n haya sido clara. Como mencionamos antes, si no est\xe1s seguro de si necesitas una cookie o no, lo m\xe1s seguro es dejarla activada, ya que podr\xeda estar relacionada con alguna funci\xf3n que utilizas en nuestro sitio. Esta Pol\xedtica de Cookies fue creada con ayuda del Generador de Plantillas de Pol\xedtica de Cookies GDPR y la Plantilla de Pol\xedtica de Cookies GDPR, basados en el Generador de Pol\xedticas de Privacidad de TermsFeed. "),d(),f(134,"p",12)(135,"span"),u(136,"Si a\xfan necesitas m\xe1s informaci\xf3n, puedes contactarnos a trav\xe9s de alguno de nuestros medios preferidos: "),d(),f(137,"span"),Ye(138,"i",23),u(139,"[email protected]"),d()()()()()(),Ye(140,"div",24),d()()()()()())}}),t})(),KL=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-cookie-policy-nl-nl"]],decls:141,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["href","#","target","_blank"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies","target","_blank"],["href","http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia","target","_blank"],["href","https://support.google.com/accounts/answer/61416?hl=es","target","_blank"],["href","http://safari.helpmax.net/es/privacidad-y-seguridad/como-gestionar-las-cookies/","target","_blank"],["href","http://help.opera.com/Linux/10.60/es-ES/cookies.html","target","_blank"],[1,"col-md-12","mt-xs"],[1,"table-responsive"],[1,"table","table-bordered","mb-none"],[1,"col-md-2"],[1,"col-md-10"],[1,"fas","fa-envelope-open-text"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Cookie Policy for Skillify"),d(),f(8,"p")(9,"span"),u(10,"This is the Cookie Policy for Skillify, accessible from "),d(),f(11,"a",6),u(12,"www.Skillify.com"),d()(),f(13,"div",7)(14,"div",8)(15,"div",9)(16,"div",10)(17,"span",11),u(18," What Are Cookies "),d()(),f(19,"div",10)(20,"p",12),u(21," As is common practice with almost all professional websites this site uses cookies, which are tiny files that are downloaded to your computer, to improve your experience. This page describes what information they gather, how we use it and why we sometimes need to store these cookies. We will also share how you can prevent these cookies from being stored however this may downgrade or 'break' certain elements of the sites functionality. "),d(),f(22,"p"),u(23," For more general information on cookies see the Wikipedia article on HTTP Cookies. "),d()()(),f(24,"div",9)(25,"div",10)(26,"span",11),u(27," How We Use Cookies "),d()(),f(28,"div",10)(29,"p",12),u(30," We use cookies for a variety of reasons detailed below. Unfortunately in most cases there are no industry standard options for disabling cookies without completely disabling the functionality and features they add to this site. It is recommended that you leave on all cookies if you are not sure whether you need them or not in case they are used to provide a service that you use. "),d()()(),f(31,"div",9)(32,"div",10)(33,"span",11),u(34," Disabling Cookies "),d()(),f(35,"div",10)(36,"p",12),u(37," You can prevent the setting of cookies by adjusting the settings on your browser (see your browser Help for how to do this). Be aware that disabling cookies will affect the functionality of this and many other websites that you visit. Disabling cookies will usually result in also disabling certain functionality and features of the this site. Therefore it is recommended that you do not disable cookies. "),d(),f(38,"ul")(39,"li")(40,"span"),u(41,"Microsoft Internet Explorer or Microsoft Edge: "),d(),f(42,"span")(43,"a",13),u(44,"http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies"),d()()(),f(45,"li")(46,"span"),u(47," Mozilla Firefox: "),d(),f(48,"span")(49,"a",14),u(50,"http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia"),d()()(),f(51,"li")(52,"span"),u(53," Chrome: "),d(),f(54,"span")(55,"a",15),u(56,"https://support.google.com/accounts/answer/61416?hl=es"),d()()(),f(57,"li")(58,"span"),u(59," Safari: "),d(),f(60,"span")(61,"a",16),u(62,"http://safari.helpmax.net/e
1s/privacidad-y-seguridad/como-gestionar-las-cookies/"),d()()(),f(63,"li")(64,"span"),u(65," Opera: "),d(),f(66,"span")(67,"a",17),u(68,"http://help.opera.com/Linux/10.60/es-ES/cookies.html"),d()()()()()(),f(69,"div",9)(70,"div",10)(71,"span",11),u(72," The Cookies We Set "),d()(),f(73,"div",18)(74,"div",19)(75,"table",20)(76,"tr")(77,"td",21)(78,"p",12),u(79," Account related cookies "),d()(),f(80,"td",22)(81,"p",12),u(82," If you create an account with us then we will use cookies for the management of the signup process and general administration. These cookies will usually be deleted when you log out however in some cases they may remain afterwards to remember your site preferences when logged out. "),d()()(),f(83,"tr")(84,"td",21)(85,"p",12),u(86," Login related cookies "),d()(),f(87,"td",22)(88,"p",12),u(89," We use cookies when you are logged in so that we can remember this fact. This prevents you from having to log in every single time you visit a new page. These cookies are typically removed or cleared when you log out to ensure that you can only access restricted features and areas when logged in. "),d()()(),f(90,"tr")(91,"td",21)(92,"p",12),u(93," Surveys related cookies "),d()(),f(94,"td",22)(95,"p",12),u(96," From time to time we offer user surveys and questionnaires to provide you with interesting insights, helpful tools, or to understand our user base more accurately. These surveys may use cookies to remember who has already taken part in a survey or to provide you with accurate results after you change pages. "),d()()(),f(97,"tr")(98,"td",21)(99,"p",12),u(100," Forms related cookies "),d()(),f(101,"td",22)(102,"p",12),u(103," When you submit data to through a form such as those found on contact pages or comment forms cookies may be set to remember your user details for future correspondence. "),d()()(),f(104,"tr")(105,"td",21)(106,"p",12),u(107," Site preferences cookies "),d()(),f(108,"td",22)(109,"p",12),u(110," In order to provide you with a great experience on this site we provide the functionality to set your preferences for how this site runs when you use it. In order to remember your preferences we need to set cookies so that this information can be called whenever you interact with a page is affected by your preferences. "),d()()()()()()(),f(111,"div",9)(112,"div",10)(113,"span",11),u(114," Third Party Cookies "),d()(),f(115,"div",10)(116,"p",12),u(117," In some special cases we also use cookies provided by trusted third parties. The following section details which third party cookies you might encounter through this site. "),d(),f(118,"ul")(119,"li"),u(120," Third party analytics are used to track and measure usage of this site so that we can continue to produce engaging content. These cookies may track things such as how long you spend on the site or pages you visit which helps us to understand how we can improve the site for you. "),d(),f(121,"li"),u(122," From time to time we test new features and make subtle changes to the way that the site is delivered. When we are still testing new features these cookies may be used to ensure that you receive a consistent experience whilst on the site whilst ensuring we understand which optimisations our users appreciate the most. "),d(),f(123,"li"),u(124," As we sell products it's important for us to understand statistics about how many of the visitors to our site actually make a purchase and as such this is the kind of data that these cookies will track. This is important to you as it means that we can accurately make business predictions that allow us to monitor our advertising and product costs to ensure the best possible price. "),d(),f(125,"li"),u(126," Several partners advertise on our behalf and affiliate tracking cookies simply allow us to see if our customers have come to the site through one of our partner sites so that we can credit them appropriately and where applicable allow our affiliate partners to provide any bonus that they may provide you for making a purchase. "),d()()()(),f(127,"div",9)(128,"div",10)(129,"span",11),u(130," More Information "),d()(),f(131,"div",10)(132,"p",12),u(133," Hopefully that has clarified things for you and as was previously mentioned if there is something that you aren't sure whether you need or not it's usually safer to leave cookies enabled in case it does interact with one of the features you use on our site. This Cookies Policy was created with the help of the Generator of\u202fGDPR Cookies Policy Template\u202fand the\u202fGDPR Cookies Policy Template\u202fbased on the\u202fPrivacy Policy Generator from TermsFeed. "),d(),f(134,"p",12)(135,"span"),u(136,"However if you are still looking for more information then you can contact us through one of our preferred contact methods: "),d(),f(137,"span"),Ye(138,"i",23),u(139,"[email protected]"),d()()()()()(),Ye(140,"div",24),d()()()()()())}}),t})(),ZL=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-cookie-policy-it-it"]],decls:141,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["href","#","target","_blank"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies","target","_blank"],["href","http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia","target","_blank"],["href","https://support.google.com/accounts/answer/61416?hl=es","target","_blank"],["href","http://safari.helpmax.net/e
1s/privacidad-y-seguridad/como-gestionar-las-cookies/","target","_blank"],["href","http://help.opera.com/Linux/10.60/es-ES/cookies.html","target","_blank"],[1,"col-md-12","mt-xs"],[1,"table-responsive"],[1,"table","table-bordered","mb-none"],[1,"col-md-2"],[1,"col-md-10"],[1,"fas","fa-envelope-open-text"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Cookie Policy for Skillify"),d(),f(8,"p")(9,"span"),u(10,"This is the Cookie Policy for Skillify, accessible from "),d(),f(11,"a",6),u(12,"www.Skillify.com"),d()(),f(13,"div",7)(14,"div",8)(15,"div",9)(16,"div",10)(17,"span",11),u(18," What Are Cookies "),d()(),f(19,"div",10)(20,"p",12),u(21," As is common practice with almost all professional websites this site uses cookies, which are tiny files that are downloaded to your computer, to improve your experience. This page describes what information they gather, how we use it and why we sometimes need to store these cookies. We will also share how you can prevent these cookies from being stored however this may downgrade or 'break' certain elements of the sites functionality. "),d(),f(22,"p"),u(23," For more general information on cookies see the Wikipedia article on HTTP Cookies. "),d()()(),f(24,"div",9)(25,"div",10)(26,"span",11),u(27," How We Use Cookies "),d()(),f(28,"div",10)(29,"p",12),u(30," We use cookies for a variety of reasons detailed below. Unfortunately in most cases there are no industry standard options for disabling cookies without completely disabling the functionality and features they add to this site. It is recommended that you leave on all cookies if you are not sure whether you need them or not in case they are used to provide a service that you use. "),d()()(),f(31,"div",9)(32,"div",10)(33,"span",11),u(34," Disabling Cookies "),d()(),f(35,"div",10)(36,"p",12),u(37," You can prevent the setting of cookies by adjusting the settings on your browser (see your browser Help for how to do this). Be aware that disabling cookies will affect the functionality of this and many other websites that you visit. Disabling cookies will usually result in also disabling certain functionality and features of the this site. Therefore it is recommended that you do not disable cookies. "),d(),f(38,"ul")(39,"li")(40,"span"),u(41,"Microsoft Internet Explorer or Microsoft Edge: "),d(),f(42,"span")(43,"a",13),u(44,"http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies"),d()()(),f(45,"li")(46,"span"),u(47," Mozilla Firefox: "),d(),f(48,"span")(49,"a",14),u(50,"http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia"),d()()(),f(51,"li")(52,"span"),u(53," Chrome: "),d(),f(54,"span")(55,"a",15),u(56,"https://support.google.com/accounts/answer/61416?hl=es"),d()()(),f(57,"li")(58,"span"),u(59," Safari: "),d(),f(60,"span")(61,"a",16),u(62,"http://safari.helpmax.net/es/privacidad-y-seguridad/como-gestionar-las-cookies/"),d()()(),f(63,"li")(64,"span"),u(65," Opera: "),d(),f(66,"span")(67,"a",17),u(68,"http://help.opera.com/Linux/10.60/es-ES/cookies.html"),d()()()()()(),f(69,"div",9)(70,"div",10)(71,"span",11),u(72," The Cookies We Set "),d()(),f(73,"div",18)(74,"div",19)(75,"table",20)(76,"tr")(77,"td",21)(78,"p",12),u(79," Account related cookies "),d()(),f(80,"td",22)(81,"p",12),u(82," If you create an account with us then we will use cookies for the management of the signup process and general administration. These cookies will usually be deleted when you log out however in some cases they may remain afterwards to remember your site preferences when logged out. "),d()()(),f(83,"tr")(84,"td",21)(85,"p",12),u(86," Login related cookies "),d()(),f(87,"td",22)(88,"p",12),u(89," We use cookies when you are logged in so that we can remember this fact. This prevents you from having to log in every single time you visit a new page. These cookies are typically removed or cleared when you log out to ensure that you can only access restricted features and areas when logged in. "),d()()(),f(90,"tr")(91,"td",21)(92,"p",12),u(93," Surveys related cookies "),d()(),f(94,"td",22)(95,"p",12),u(96," From time to time we offer user surveys and questionnaires to provide you with interesting insights, helpful tools, or to understand our user base more accurately. These surveys may use cookies to remember who has already taken part in a survey or to provide you with accurate results after you change pages. "),d()()(),f(97,"tr")(98,"td",21)(99,"p",12),u(100," Forms related cookies "),d()(),f(101,"td",22)(102,"p",12),u(103," When you submit data to through a form such as those found on contact pages or comment forms cookies may be set to remember your user details for future correspondence. "),d()()(),f(104,"tr")(105,"td",21)(106,"p",12),u(107," Site preferences cookies "),d()(),f(108,"td",22)(109,"p",12),u(110," In order to provide you with a great experience on this site we provide the functionality to set your preferences for how this site runs when you use it. In order to remember your preferences we need to set cookies so that this information can be called whenever you interact with a page is affected by your preferences. "),d()()()()()()(),f(111,"div",9)(112,"div",10)(113,"span",11),u(114," Third Party Cookies "),d()(),f(115,"div",10)(116,"p",12),u(117," In some special cases we also use cookies provided by trusted third parties. The following section details which third party cookies you might encounter through this site. "),d(),f(118,"ul")(119,"li"),u(120," Third party analytics are used to track and measure usage of this site so that we can continue to produce engaging content. These
1cookies may track things such as how long you spend on the site or pages you visit which helps us to understand how we can improve the site for you. "),d(),f(121,"li"),u(122," From time to time we test new features and make subtle changes to the way that the site is delivered. When we are still testing new features these cookies may be used to ensure that you receive a consistent experience whilst on the site whilst ensuring we understand which optimisations our users appreciate the most. "),d(),f(123,"li"),u(124," As we sell products it's important for us to understand statistics about how many of the visitors to our site actually make a purchase and as such this is the kind of data that these cookies will track. This is important to you as it means that we can accurately make business predictions that allow us to monitor our advertising and product costs to ensure the best possible price. "),d(),f(125,"li"),u(126," Several partners advertise on our behalf and affiliate tracking cookies simply allow us to see if our customers have come to the site through one of our partner sites so that we can credit them appropriately and where applicable allow our affiliate partners to provide any bonus that they may provide you for making a purchase. "),d()()()(),f(127,"div",9)(128,"div",10)(129,"span",11),u(130," More Information "),d()(),f(131,"div",10)(132,"p",12),u(133," Hopefully that has clarified things for you and as was previously mentioned if there is something that you aren't sure whether you need or not it's usually safer to leave cookies enabled in case it does interact with one of the features you use on our site. This Cookies Policy was created with the help of the Generator of\u202fGDPR Cookies Policy Template\u202fand the\u202fGDPR Cookies Policy Template\u202fbased on the\u202fPrivacy Policy Generator from TermsFeed. "),d(),f(134,"p",12)(135,"span"),u(136,"However if you are still looking for more information then you can contact us through one of our preferred contact methods: "),d(),f(137,"span"),Ye(138,"i",23),u(139,"[email protected]"),d()()()()()(),Ye(140,"div",24),d()()()()()())}}),t})(),YL=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-cookie-policy-fr-fr"]],decls:141,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["href","#","target","_blank"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies","target","_blank"],["href","http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia","target","_blank"],["href","https://support.google.com/accounts/answer/61416?hl=es","target","_blank"],["href","http://safari.helpmax.net/es/privacidad-y-seguridad/como-gestionar-las-cookies/","target","_blank"],["href","http://help.opera.com/Linux/10.60/es-ES/cookies.html","target","_blank"],[1,"col-md-12","mt-xs"],[1,"table-responsive"],[1,"table","table-bordered","mb-none"],[1,"col-md-2"],[1,"col-md-10"],[1,"fas","fa-envelope-open-text"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Cookie Policy for Skillify"),d(),f(8,"p")(9,"span"),u(10,"This is the Cookie Policy for Skillify, accessible from "),d(),f(11,"a",6),u(12,"www.Skillify.com"),d()(),f(13,"div",7)(14,"div",8)(15,"div",9)(16,"div",10)(17,"span",11),u(18," What Are Cookies "),d()(),f(19,"div",10)(20,"p",12),u(21," As is common practice with almost all professional websites this site uses cookies, which are tiny files that are downloaded to your computer, to improve your experience. This page describes what information they gather, how we use it and why we sometimes need to store these cookies. We will also share how you can prevent these cookies from being stored however this may downgrade or 'break' certain elements of the sites functionality. "),d(),f(22,"p"),u(23," For more general information on cookies see the Wikipedia article on HTTP Cookies. "),d()()(),f(24,"div",9)(25,"div",10)(26,"span",11),u(27," How We Use Cookies "),d()(),f(28,"div",10)(29,"p",12),u(30," We use cookies for a variety of reasons detailed below. Unfortunately in most cases there are no industry standard options for disabling cookies without completely disabling the functionality and features they add to this site. It is recommended that you leave on all cookies if you are not sure whether you need them or not in case they are used to provide a service that you use. "),d()()(),f(31,"div",9)(32,"div",10)(33,"span",11),u(34," Disabling Cookies "),d()(),f(35,"div",10)(36,"p",12),u(37," You can prevent the setting of cookies by adjusting the settings on your browser (see your browser Help for how to do this). Be aware that disabling cookies will affect the functionality of this and many other websites that you visit. Disabling cookies will usually result in also disabling certain functionality and features of the this site. Therefore it is recommended that you do not disable cookies. "),d(),f(38,"ul")(39,"li")(40,"span"),u(41,"Microsoft Internet Explorer or Microsoft Edge: "),d(),f(42,"span")(43,"a",13),u(44,"http://windows.microsoft.com/es-es/windows-vista/Block-or-allow-cookies"),d()()(),f(45,"li")(46,"span"),u(47," Mozilla Firefox: "),d(),f(48,"span")(49,"a",14),u(50,"http://support.mozilla.org/es/kb/impedir-que-los-sitios-web-guarden-sus-preferencia"),d()()(),f(51,"li")(52,"span"),u(53," Chrome: "),d(),f(54,"span")(55,"a",15),u(56,"https://support.google.com/accounts/answer/61416?hl=es"),d()()(),f(57,"li")(58,"span"),u(59," Safari: "),d(),f(60,"span")(61,"a",16),u(62,"http://safari.helpmax.net/e
1s/privacidad-y-seguridad/como-gestionar-las-cookies/"),d()()(),f(63,"li")(64,"span"),u(65," Opera: "),d(),f(66,"span")(67,"a",17),u(68,"http://help.opera.com/Linux/10.60/es-ES/cookies.html"),d()()()()()(),f(69,"div",9)(70,"div",10)(71,"span",11),u(72," The Cookies We Set "),d()(),f(73,"div",18)(74,"div",19)(75,"table",20)(76,"tr")(77,"td",21)(78,"p",12),u(79," Account related cookies "),d()(),f(80,"td",22)(81,"p",12),u(82," If you create an account with us then we will use cookies for the management of the signup process and general administration. These cookies will usually be deleted when you log out however in some cases they may remain afterwards to remember your site preferences when logged out. "),d()()(),f(83,"tr")(84,"td",21)(85,"p",12),u(86," Login related cookies "),d()(),f(87,"td",22)(88,"p",12),u(89," We use cookies when you are logged in so that we can remember this fact. This prevents you from having to log in every single time you visit a new page. These cookies are typically removed or cleared when you log out to ensure that you can only access restricted features and areas when logged in. "),d()()(),f(90,"tr")(91,"td",21)(92,"p",12),u(93," Surveys related cookies "),d()(),f(94,"td",22)(95,"p",12),u(96," From time to time we offer user surveys and questionnaires to provide you with interesting insights, helpful tools, or to understand our user base more accurately. These surveys may use cookies to remember who has already taken part in a survey or to provide you with accurate results after you change pages. "),d()()(),f(97,"tr")(98,"td",21)(99,"p",12),u(100," Forms related cookies "),d()(),f(101,"td",22)(102,"p",12),u(103," When you submit data to through a form such as those found on contact pages or comment forms cookies may be set to remember your user details for future correspondence. "),d()()(),f(104,"tr")(105,"td",21)(106,"p",12),u(107," Site preferences cookies "),d()(),f(108,"td",22)(109,"p",12),u(110," In order to provide you with a great experience on this site we provide the functionality to set your preferences for how this site runs when you use it. In order to remember your preferences we need to set cookies so that this information can be called whenever you interact with a page is affected by your preferences. "),d()()()()()()(),f(111,"div",9)(112,"div",10)(113,"span",11),u(114," Third Party Cookies "),d()(),f(115,"div",10)(116,"p",12),u(117," In some special cases we also use cookies provided by trusted third parties. The following section details which third party cookies you might encounter through this site. "),d(),f(118,"ul")(119,"li"),u(120," Third party analytics are used to track and measure usage of this site so that we can continue to produce engaging content. These cookies may track things such as how long you spend on the site or pages you visit which helps us to understand how we can improve the site for you. "),d(),f(121,"li"),u(122," From time to time we test new features and make subtle changes to the way that the site is delivered. When we are still testing new features these cookies may be used to ensure that you receive a consistent experience whilst on the site whilst ensuring we understand which optimisations our users appreciate the most. "),d(),f(123,"li"),u(124," As we sell products it's important for us to understand statistics about how many of the visitors to our site actually make a purchase and as such this is the kind of data that these cookies will track. This is important to you as it means that we can accurately make business predictions that allow us to monitor our advertising and product costs to ensure the best possible price. "),d(),f(125,"li"),u(126," Several partners advertise on our behalf and affiliate tracking cookies simply allow us to see if our customers have come to the site through one of our partner sites so that we can credit them appropriately and where applicable allow our affiliate partners to provide any bonus that they may provide you for making a purchase. "),d()()()(),f(127,"div",9)(128,"div",10)(129,"span",11),u(130," More Information "),d()(),f(131,"div",10)(132,"p",12),u(133," Hopefully that has clarified things for you and as was previously mentioned if there is something that you aren't sure whether you need or not it's usually safer to leave cookies enabled in case it does interact with one of the features you use on our site. This Cookies Policy was created with the help of the Generator of\u202fGDPR Cookies Policy Template\u202fand the\u202fGDPR Cookies Policy Template\u202fbased on the\u202fPrivacy Policy Generator from TermsFeed. "),d(),f(134,"p",12)(135,"span"),u(136,"However if you are still looking for more information then you can contact us through one of our preferred contact methods: "),d(),f(137,"span"),Ye(138,"i",23),u(139,"[email protected]"),d()()()()()(),Ye(140,"div",24),d()()()()()())}}),t})();function XL(e,t){1&e&&Ye(0,"app-cookie-policy-en-us")}function JL(e,t){1&e&&Ye(0,"app-cookie-policy-es-mx")}function e7(e,t){1&e&&Ye(0,"app-cookie-policy-nl-nl")}function t7(e,t){1&e&&Ye(0,"app-cookie-policy-it-it")}function n7(e,t){1&e&&Ye(0,"app-cookie-policy-fr-fr")}function r7(e,t){1&e&&Ye(0,"app-cookie-policy-en-us")}let o7=(()=>{var e;class t{constructor(n){this.langService=n,this.language="en-US",this.supportedLanguages=["en-US","es-MX","nl-NL","it-IT","fr-FR"]}ngOnInit(){this.langService.getLangFromServer().subscribe(n=>{let o=n.Value.toString();this.language=this.supportedLanguages.includes(o)?o:"en-US",console.log("Idioma del servidor:",this.language)})}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(cS))},e.\u0275cmp=Rt({type:e,selectors:[["app-cookie-policy"]],decls:7,vars:6,consts:[[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"]],template:function(n,o){1&n&&(Rl(0,0),Ie(1,XL,1,0,"app-cookie-policy-en-us",1),Ie(2,JL,1,0,"app-cookie-policy-es-mx",1),Ie(3,e7,1,0,"app-cookie-policy-nl-nl",1),Ie(4,t7,1,0,"app-cookie-policy-it-it",1),Ie(5,n7,1,0,"app-cookie-policy-fr-fr",1),Ie(6,r7,1,0,"app-cookie-policy-en-us",2),Ol()),2&n&&(Ce("ngSwitch",o.language),X(1),Ce("ngSwitchCase","en-US"),X(1),Ce("ngSwitchCase","es-MX"),X(1),Ce("ngSwitchCase","nl-NL"),X(1),Ce("ngSwitchCase","it-IT"),X(1),Ce("ngSwitchCase","fr-FR"))},dependencies:[ec,Em,Dm,GL,QL,KL,ZL,YL]}),t})(),i7=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-privacy-policy-es-mx"]],decls:367,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","mailto:[email protected]"],[1,"ml-md"],["href","http://www.allaboutcookies.org/","target","_blank"],["href","http://www.networka
1dvertising.org/choices","target","_blank"],["href","http://www.aboutads.info/choices/","target","_blank"],["href","https://www.privacyshield.gov/list","target","_blank"],["target","_blank","href","https://www.privacyshield.gov"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Tu privacidad es importante."),d(),f(8,"div",6)(9,"div",7)(10,"div",8)(11,"div",9)(12,"span",10),u(13," Tus datos "),d()(),f(14,"div",9)(15,"ul")(16,"li")(17,"span"),u(18,"Creemos que las escuelas, con el permiso de los padres, deben decidir si se recopilan datos de los estudiantes y mantener el control sobre esos datos."),d()(),f(19,"li")(20,"span"),u(21," El administrador de la cuenta escolar puede eliminar los datos identificables de los estudiantes en cualquier momento. "),d()(),f(22,"li")(23,"span"),u(24," Nunca compartiremos datos identificables sin tu permiso. Nunca venderemos datos de estudiantes a terceros. "),d()()()()(),f(25,"div",8)(26,"div",9)(27,"span",10),u(28," Skillify es seguro "),d()(),f(29,"div",9)(30,"ul")(31,"li")(32,"span"),u(33," Skillify utiliza SSL est\xe1ndar de la industria para garantizar que los datos de los estudiantes est\xe9n cifrados y se transmitan de forma segura de principio a fin. "),d()(),f(34,"li")(35,"span"),u(36," Los maestros pueden supervisar las cuentas y el trabajo de los estudiantes. "),d()(),f(37,"li")(38,"span"),u(39," Los estudiantes no pueden comunicarse de forma privada con otros estudiantes fuera de su escuela. "),d()(),f(40,"li")(41,"span"),u(42," Los padres pueden acceder a la cuenta de su hijo en cualquier momento iniciando sesi\xf3n en la cuenta del estudiante. "),d()()()()(),f(43,"div",8)(44,"div",9)(45,"span",10),u(46," La recopilaci\xf3n de datos mejora el aprendizaje "),d()(),f(47,"div",9)(48,"ul")(49,"li")(50,"span"),u(51," Si una escuela elige usar Skillify, los maestros obtendr\xe1n datos valiosos sobre el desempe\xf1o de los estudiantes y estos recibir\xe1n retroalimentaci\xf3n para mejorar. "),d()(),f(52,"li")(53,"span"),u(54," Tambi\xe9n usamos datos an\xf3nimos, agregados y desidentificados para mejorar las oportunidades de aprendizaje y hacer que Skillify sea m\xe1s efectivo continuamente. "),d()()()()(),f(55,"div",8)(56,"div",9)(57,"span",10),u(58," Cumplimiento con FERPA "),d()(),f(59,"div",9)(60,"ul")(61,"li")(62,"span"),u(63," Skillify hace todo lo posible por cumplir con las pol\xedticas de la Ley de Derechos Educativos y Privacidad Familiar (FERPA). Tambi\xe9n nos esforzamos por cumplir con la Ley de Protecci\xf3n de la Privacidad Infantil en L\xednea (COPPA). "),d()(),f(64,"li")(65,"span"),u(66," Proporcionamos notificaciones claras a los usuarios antes de realizar cualquier cambio importante en nuestra Pol\xedtica de Privacidad que los afecte. "),d()()()()(),f(67,"div",8)(68,"div",9)(69,"span",10),u(70," \xbfPreguntas sobre privacidad? "),d()(),f(71,"div",9)(72,"p",11)(73,"span"),u(74,"Si tienes preguntas o quejas sobre nuestra pol\xedtica de privacidad o pr\xe1cticas, cont\xe1ctanos en "),f(75,"b")(76,"a",12),u(77,"[email protected]"),d()()()()()(),f(78,"div",8)(79,"div",10)(80,"h3",13),u(81,"Pol\xedtica de Privacidad"),d()(),f(82,"div",9)(83,"span",10),u(84," Introducci\xf3n "),d()(),f(85,"div",9)(86,"p",11),u(87," Esta Pol\xedtica de Privacidad aplica a todos los sitios web y aplicaciones m\xf3viles de la marca Skillify operados por Skillify y sus afiliados (\u201cSkillify\u201d). "),d(),f(88,"p",11),u(89," La privacidad de quienes usan este sitio web o aplicaci\xf3n es extremadamente importante para nosotros. Dise\xf1amos y operamos nuestra tecnolog\xeda y servicios pensando en la protecci\xf3n y privacidad de nuestros usuarios, y nos esforzamos por ser transparentes en nuestras pr\xe1cticas de recopilaci\xf3n y uso de datos. "),d(),f(90,"p",11),u(91," Cumplimos con la Ley de Protecci\xf3n de la Privacidad Infantil en L\xednea (COPPA) de la FTC y apoyamos los objetivos y lineamientos establecidos por organismos autorreguladores de la industria y expertos para garantizar la seguridad y privacidad en l\xednea de ni\xf1os, familias, padres y escuelas. Tambi\xe9n apoyamos a los distritos y escuelas sujetos al cumplimiento de la Ley de Derechos Educativos y Privacidad Familiar (FERPA). "),d(),f(92,"p",11),u(93," Este documento explica qu\xe9 informaci\xf3n recopilamos sobre los usuarios de este producto, c\xf3mo usamos esa informaci\xf3n, con qui\xe9n la compartimos y otros temas de privacidad y seguridad. Te animamos a que nos des retroalimentaci\xf3n sobre nuestra pol\xedtica de privacidad en "),f(94,"b")(95,"a",12),u(96,"[email protected]"),d()(),u(97,". "),d(),f(98,"p",11)(99,"b"),u(100,"Nota para menores:"),d(),u(101," Si tienes menos de 13 a\xf1os, por favor obt\xe9n el permiso de tus padres o tutor legal antes de usar este sitio web o a
1plicaci\xf3n o enviarnos cualquier correo electr\xf3nico. Debes tener 18 a\xf1os o m\xe1s para adquirir una suscripci\xf3n a cualquiera de los sitios web o aplicaciones de Skillify. No venderemos ni promocionaremos directamente a menores y siempre buscaremos la autorizaci\xf3n de los padres o tutores legales cuando identifiquemos que un menor intenta comprar un producto o servicio de Skillify. "),d(),f(102,"p",11)(103,"b"),u(104,"Nota para escuelas y distritos:"),d(),u(105," Cuando recopilamos informaci\xf3n identificable de estudiantes, lo hacemos en apoyo a los fines educativos para los que est\xe1 dise\xf1ado Skillify. Dicha informaci\xf3n solo se recopila en relaci\xf3n con el uso de Skillify. "),d()()(),f(106,"div",8)(107,"div",9)(108,"span",10),u(109," Definiciones "),d()(),f(110,"div",9)(111,"p",11),u(112," Para los fines de esta Pol\xedtica, presentamos las definiciones de c\xf3mo caracterizamos la informaci\xf3n de los usuarios: "),f(113,"b"),u(114,'"Informaci\xf3n Personalmente Identificable"'),d(),u(115," o "),f(116,"b"),u(117,'"PII"'),d(),u(118," es informaci\xf3n que puede identificar a un usuario de este sitio web, como el correo electr\xf3nico y el nombre. "),f(119,"b"),u(120,'"Informaci\xf3n An\xf3nima"'),d(),u(121," es informaci\xf3n que no permite identificar a un usuario individual. La "),f(122,"b"),u(123,'"Informaci\xf3n Desidentificada"'),d(),u(124," es informaci\xf3n de la cual se han eliminado todos los componentes personalmente identificables. A diferencia de la Informaci\xf3n An\xf3nima, la Informaci\xf3n Desidentificada se recopila inicialmente como Informaci\xf3n Personalmente Identificable, despu\xe9s de lo cual eliminamos cualquier componente identificable para hacerla an\xf3nima. "),d()()(),f(125,"div",8)(126,"div",10)(127,"h3",13),u(128,"\xbfQu\xe9 tipo de informaci\xf3n recopilamos y por qu\xe9?"),d()(),f(129,"div",9)(130,"span",10),u(131," General "),d()(),f(132,"div",9)(133,"p",11),u(134," Recopilamos los siguientes tipos de informaci\xf3n: "),d(),f(135,"p",11)(136,"b"),u(137,"Informaci\xf3n recopilada al suscribirse:"),d(),u(138," En el proceso de registro de cualquiera de nuestros tipos de suscripci\xf3n, pedimos al suscriptor que proporcione su nombre, apellido y afiliaci\xf3n con una escuela o distrito (si aplica). Proporcionar un correo electr\xf3nico es opcional. Usamos esta informaci\xf3n de contacto para enviar anuncios relacionados con el servicio en raras ocasiones cuando es necesario o recomendable hacerlo. Por ejemplo, si realizamos mantenimiento de rutina, podr\xedamos enviar un correo informativo. Tambi\xe9n podemos usar esta informaci\xf3n de contacto para solicitar retroalimentaci\xf3n sobre el uso de nuestros productos y servicios, para mejorarlos. Siempre ofreceremos una opci\xf3n para excluirse de dichas comunicaciones. "),d(),f(139,"p",11)(140,"b"),u(141,"Nombre de usuario y contrase\xf1a:"),d(),u(142,' Los suscriptores crean un nombre de usuario y contrase\xf1a durante el proceso de registro, o, si lo prefieren, nosotros o su escuela podemos asignarlos. Usamos los nombres de usuario y contrase\xf1as de las cuentas de los suscriptores para autenticar inicios de sesi\xf3n, permitir acceso al contenido de pago y supervisar el cumplimiento de la suscripci\xf3n. El nombre de usuario tambi\xe9n se usa para autenticar a los usuarios cuando solicitan soporte t\xe9cnico. Todas las contrase\xf1as est\xe1n cifradas cuando se almacenan. Para m\xe1s informaci\xf3n sobre nuestras pr\xe1cticas de seguridad, consulta "C\xf3mo almacenamos y procesamos tu informaci\xf3n" a continuaci\xf3n. '),d(),f(143,"p",11)(144,"b"),u(145,"Informaci\xf3n recopilada autom\xe1ticamente:"),d(),u(146," Recibimos y registramos autom\xe1ticamente informaci\xf3n en los registros de nuestro servidor desde el navegador del usuario, incluida la direcci\xf3n IP del usuario. Usamos las direcciones IP para mantener la sesi\xf3n del usuario y no las almacenamos despu\xe9s de que finaliza la sesi\xf3n. Tambi\xe9n usamos la direcci\xf3n IP para verificar si un usuario est\xe1 ubicado en algunos pa\xedses fuera de Estados Unidos donde est\xe1 activada una opci\xf3n de inicio de sesi\xf3n a nivel nacional, y no almacenamos esta informaci\xf3n despu\xe9s de la carga inicial de la p\xe1gina. No combinamos esta informaci\xf3n con otra PII de ninguna otra manera. "),d(),f(147,"p",11),u(148,' Tambi\xe9n usamos una funci\xf3n est\xe1ndar en el software de los navegadores, llamada "cookie", para establecer y autenticar sesiones de usuario, permitir acceso al contenido de pago y supervisar el posible uso indebido de las cuentas. No usamos cookies para recopilar Informaci\xf3n Personalmente Identificable ni combinamos dicha informaci\xf3n general con otra PII para identificar a un usuario. Desactivar nuestras cookies impedir\xe1 el acceso al contenido de pago y limitar\xe1 algunas funciones y caracter\xedsticas del sitio web o a
1plicaci\xf3n. Para saber m\xe1s sobre las cookies del navegador, incluyendo c\xf3mo administrarlas o eliminarlas, revisa la secci\xf3n de Herramientas, Ayuda o similar de tu navegador web, o visita '),f(149,"a",14),u(150,"allaboutcookies.org"),d(),u(151,". "),d(),f(152,"p",11),u(153,' No recopilamos el historial de b\xfasqueda web de un usuario en sitios web o motores de b\xfasqueda de terceros. Sin embargo, si un usuario llega a nuestro sitio web a trav\xe9s de una b\xfasqueda web, su navegador puede proporcionarnos autom\xe1ticamente el t\xe9rmino de b\xfasqueda utilizado para encontrar nuestro sitio. Nuestro sitio web no respeta las se\xf1ales de "no rastrear" transmitidas por los navegadores web de los usuarios, por lo que te recomendamos visitar estos enlaces si deseas excluirte de cierto rastreo: '),f(154,"a",15),u(155,"http://www.networkadvertising.org/choices"),d(),u(156," o "),f(157,"a",16),u(158,"http://www.aboutads.info/choices/"),d(),u(159,". Si deseas excluirte usando estas herramientas, debes hacerlo por separado para cada uno de tus dispositivos y para cada navegador web que uses (como Internet Explorer\xae, Firefox\xae o Safari\xae) en cada dispositivo. "),d(),f(160,"p",11)(161,"b"),u(162,"Terceros:"),d(),u(163," Podemos usar una variedad de proveedores de servicios de terceros, como empresas de an\xe1lisis, para entender el uso de nuestros servicios. Podemos permitir que esos proveedores coloquen y lean sus propias cookies, im\xe1genes electr\xf3nicas conocidas como balizas web o gifs de un solo p\xedxel y tecnolog\xedas similares, para ayudarnos a medir c\xf3mo interact\xfaan los usuarios con nuestros servicios. Esta informaci\xf3n t\xe9cnica es recopilada directamente y autom\xe1ticamente por estos terceros. Si deseas excluirte de las cookies de terceros, puedes hacerlo a trav\xe9s de tu navegador, como se mencion\xf3 en "),f(164,"b"),u(165,"Informaci\xf3n recopilada autom\xe1ticamente"),d(),u(166,". "),d(),f(167,"p",11)(168,"b"),u(169,"Informaci\xf3n recopilada al usar Skillify:"),d(),u(170,' Las licencias de escuelas y distritos usan el sistema de cuentas individuales, llamado Skillify SMS, que permite a los estudiantes y sus maestros llevar un seguimiento del aprendizaje. Las cuentas de estudiantes y maestros est\xe1n organizadas por aulas creadas por los maestros de la escuela suscrita. Para estas cuentas, pedimos a los maestros que ingresen el nombre y apellido de los estudiantes y maestros, su nombre de usuario, la escuela con la que est\xe1n asociados y una pregunta de seguridad para restablecer la contrase\xf1a. Tambi\xe9n requerimos el correo electr\xf3nico de los maestros para la recuperaci\xf3n de contrase\xf1as y para contactarlos sobre anuncios relacionados con soporte y servicios. La \xfanica Informaci\xf3n Personalmente Identificable recopilada sobre los estudiantes es su nombre, apellido, correo electr\xf3nico (opcional) y el trabajo de los estudiantes en la cuenta (registros de estudiantes). Almacenamos los datos creados en cada cuenta de estudiante ("Registros de Estudiantes"), como el historial de pruebas y actividades de Skillify que han completado. Lo hacemos con el prop\xf3sito de mejorar el uso del sitio web por parte de maestros y estudiantes. '),d(),f(171,"p",11)(172,"b"),u(173,"Correos electr\xf3nicos recibidos de usuarios:"),d(),u(174," Podemos conservar cierta informaci\xf3n de los usuarios cuando nos env\xedan mensajes a trav\xe9s de nuestro sistema o por correo electr\xf3nico. Solo usamos dicha informaci\xf3n para proporcionar los servicios o soporte solicitados. "),d(),f(175,"p",11)(176,"b"),u(177,"Retroalimentaci\xf3n:"),d(),u(178," Algunas funciones que ofrecemos incluyen una opci\xf3n para proporcionarnos retroalimentaci\xf3n sobre tu experiencia. La funci\xf3n de retroalimentaci\xf3n no identifica al usuario que la env\xeda. La opci\xf3n de retroalimentaci\xf3n es voluntaria y la informaci\xf3n que un usuario nos env\xeda solo se usar\xe1 para mejorar estas funciones. Si recibimos informaci\xf3n personalmente identificable a trav\xe9s de un formulario de retroalimentaci\xf3n, tomamos medidas para eliminar esa informaci\xf3n de inmediato. "),d(),f(179,"p",11)(180,"b"),u(181,"Informaci\xf3n recopilada al usar una aplicaci\xf3n m\xf3vil de Skillify:"),d(),u(182," Tu suscripci\xf3n al sitio web tambi\xe9n puede proporcionar acceso al nivel de Acceso Completo de nuestras aplicaciones m\xf3viles. Si decides descargar alguna de estas aplicaciones e iniciar sesi\xf3n con tu nombre de usuario y contrase\xf1a de la suscripci\xf3n al sitio web, recopilamos informaci\xf3n limitada de uso en relaci\xf3n con los inicios de sesi\xf3n de los usuarios para supervisar el cumplimiento de la suscripci\xf3n. Esta informaci\xf3n se mantiene de acuerdo con esta pol\xedtica. No recopilamos Informaci\xf3n Personalmente Identificable de los usuarios de las diversas aplicaciones de Skillify. Si te suscribes a una aplicaci\xf3n de Skillify con una suscripci\xf3n de compra dentro de la aplicaci\xf3n, no recopilamos ninguna informaci\xf3n del usuario. "),d(),f(183,"p",11),u(184," Notificaciones Push en aplicaciones m\xf3viles: Enviamos notificaciones push en las aplicaciones m\xf3viles de Skillify de vez en cuando para actualizarte sobre eventos o promociones que podamos estar realizando. Si ya no deseas recibir este tipo de comunicaciones, puedes desactivarlas en el nivel del dispositivo. Para asegurarnos de que recibas las notificaciones adecuadas, necesitaremos recopilar cierta informaci\xf3n sobre tu dispositivo, como el sistema operativo y la informaci\xf3n de identificaci\xf3n del usuario. Tambi\xe9n recopilamos la zona horaria del usuario seg\xfan est\xe1 configurada en el dispositivo para limitar el env\xedo de notificaciones push a un horario razonable. No combinamos esta informaci\xf3n con otra PII. "),d(),f(185,"p",11),u(186," An\xe1lisis m\xf3viles en aplicaciones m\xf3viles: Usamos software de an\xe1lisis m\xf3viles para entender mejor el funcionamiento de nuestro software de aplicaciones m\xf3viles en tu tel\xe9fono. Este software puede registrar informaci\xf3n como la frecuencia con la que usas las aplicaciones, los eventos que ocurren dentro de las aplicaciones, el uso agregado, los datos de rendimiento y desde d\xf3nde se descargaron las aplicaciones. No vinculamos la informaci\xf3n que almacenamos en el software de an\xe1lisis con ninguna PII que env\xedes dentro de las aplicaciones m\xf3viles. "),d()()(),f(187,"div",8)(188,"div",9)(189,"span",10),u(190," NO recopilamos ni usamos informaci\xf3n de las siguientes maneras: "),d()(),f(191,"div",9)(192,"ul")(193,"li"),u(194," A menos que se indique expl\xedcitamente en esta Pol\xedtica, no recopilamos conscientemente Informaci\xf3n Personalmente Identificable directamente de usuarios menores de 13 a\xf1os. Si descubrimos que hemos recopilado inadvertidamente Informaci\xf3n Personalmente Identificable de un usuario menor de 13 a\xf1os, tomaremos medidas para eliminarla de inmediato. Por favor, cont\xe1ctanos en "),f(195,"a",12),u(196,"[email protected]"),d(),u(197," si crees que hemos recopilado inadvertidamente Informaci\xf3n Personalmente Identificable de un usuario menor de 13 a\xf1os. "),d(),f(198,"li"),u(199," No recopilamos, usamos ni compartimos Informaci\xf3n Personalmente Identificable m\xe1s all\xe1 de lo descrito en nuestra pol\xedtica de privacidad, o sin el consentimiento de un padre o tutor legal seg\xfan lo autorizado por la ley, o de otra manera seg\xfan lo indique un distrito o escuela aplicable, o lo requiera un contrato o la ley. "),d(),f(200,"li"),u(201," En ning\xfan caso usaremos, compartiremos o venderemos Informaci\xf3n Personalmente Identificable con fines de publicidad o marketing. "),d()()()(),f(202,"div",8)(203,"div",9)(204,"span",10),u(205," Cumplimiento con COPPA "),d()(),f(206,"div",9)(207,"p",11),u(208," Los padres y tutores legales de ni\xf1os menores de 13 a\xf1os que usan cualquier producto de Skillify tienen ciertos derechos bajo la Ley de Protecci\xf3n de la Privacidad Infantil en L\xednea (COPPA), y Skillify reconoce esos derechos. Los padres/tutores pueden consentir la recopilaci\xf3n y uso de la informaci\xf3n personalmente identificable de un ni\xf1o sin consentir la divulgaci\xf3n de esa informaci\xf3n a terceros. "),d(),f(209,"p",11),u(210," La participaci\xf3n de un ni\xf1o o el acceso a una actividad en Skillify no puede condicionarse a que proporcione m\xe1s informaci\xf3n de la razonablemente necesaria para esa actividad, o cualquier informaci\xf3n personalmente identificable. Skillify no recopila informaci\xf3n personalmente identificable de ni\xf1os menores de 13 a\xf1os sin el consentimiento de un padre, tutor o escuela, si aplica. "),d()()(),f(211,"div",8)(212,"div",9)(213,"span",10),u(214," Uso de Skillify "),d()(),f(215,"div",9)(216,"p",11),u(217," Las escuelas o distritos que usan Skillify mantienen la propiedad de sus Registros de Estudiantes. "),d(),f(218,"p",11),u(219,' Cada escuela o distrito tiene acceso a un panel de administrador f\xe1cil de usar que permite el control directo sobre los Registros de Estudiantes en todo momento. El administrador puede crear, actualizar, revisar, modificar y desactivar cuentas individuales, y supervisar los inicios de sesi\xf3n en las cuentas individuales. Los "Administradores" son \xfanicamente aquellos individuos designados expl\xedcitamente por la escuela o el distrito. Las escuelas y distritos deben nombrar un administrador que ser\xe1 responsable de los Registros de Estudiantes. Se exhorta a las escuelas y distritos a proteger la informaci\xf3n de acceso del administrador y mantenerla en estricta confidencialidad, y notificarnos de cualquier uso no autorizado de la contrase\xf1a o cuenta registrada bajo su suscripci\xf3n. '),d(),f(220,"p",11),u(221," Los maestros que usan Skillify solo podr\xe1n acceder o usar Skillify con un inicio de sesi\xf3n de administrador proporcionado por su escuela o Skillify. Los estudiantes s
1olo podr\xe1n crear o acceder a la clase de su maestro con un C\xf3digo de Acceso proporcionado por sus maestros. Los estudiantes podr\xe1n almacenar sus actividades, pruebas y resultados con sus maestros en sus cuentas individuales. Los estudiantes solo pueden interactuar con los maestros que crearon la clase de Skillify. "),d(),f(222,"p",11),u(223," Alentamos a las escuelas y distritos que usan Skillify a notificar a los padres que el producto se utiliza en su escuela. Los padres pueden iniciar sesi\xf3n en las cuentas de sus hijos y acceder a sus registros. Si eres padre o tutor de un estudiante que usa Skillify con su escuela, puedes solicitar la informaci\xf3n de inicio de sesi\xf3n a tu hijo o su maestro. Se te anima a usar la informaci\xf3n de inicio de sesi\xf3n del estudiante y ver todas sus actividades y progreso en la cuenta en cualquier momento. Los padres tienen derecho a solicitar que se elimine la Informaci\xf3n Personalmente Identificable de su estudiante o a solicitar cambios en sus registros si son inexactos o enga\xf1osos contactando a la escuela, al maestro o a Skillify en "),f(224,"a",12),u(225,"[email protected]"),d(),u(226,". Los padres tambi\xe9n pueden negarse a permitir que Skillify recopile m\xe1s informaci\xf3n de sus hijos contact\xe1ndonos en "),f(227,"a",12),u(228,"[email protected]"),d(),u(229,". "),d()()(),f(230,"div",8)(231,"div",9)(232,"span",10),u(233," Cumplimiento con FERPA "),d()(),f(234,"div",9)(235,"p",11),u(236," Entendemos la obligaci\xf3n que tienen las agencias educativas, distritos y sistemas escolares de cumplir con la Ley de Derechos Educativos y Privacidad Familiar (FERPA) y apoyamos a las escuelas en sus esfuerzos de cumplimiento y facilitamos su alineaci\xf3n con FERPA. "),d(),f(237,"p",11),u(238,' Bajo los t\xe9rminos de nuestros contratos con las escuelas, acordamos actuar como un "Funcionario Escolar" seg\xfan lo definido por FERPA, lo que significa que nosotros: '),d(),f(239,"ul")(240,"li"),u(241," Realizamos un servicio o funci\xf3n institucional para el cual la escuela o distrito usar\xeda de otra manera a sus propios empleados; "),d(),f(242,"li"),u(243," Hemos sido determinados para cumplir con los criterios establecidos en la notificaci\xf3n anual de derechos FERPA de la escuela o distrito para ser un Funcionario Escolar con un inter\xe9s educativo leg\xedtimo en los registros educativos; "),d(),f(244,"li"),u(245," Estamos bajo el control directo de la escuela o distrito con respecto al uso y mantenimiento de los registros educativos; y "),d(),f(246,"li"),u(247," Usamos los registros educativos solo para fines autorizados y no volveremos a divulgar Informaci\xf3n Personalmente Identificable de los registros educativos a otras partes (a menos que tengamos autorizaci\xf3n espec\xedfica de la escuela o distrito para hacerlo y est\xe9 permitido por FERPA). "),d()()()(),f(248,"div",8)(249,"div",9)(250,"span",10),u(251," Cu\xe1nto tiempo retenemos la informaci\xf3n de los datos de los estudiantes "),d()(),f(252,"div",9)(253,"p",11),u(254," Los distritos y escuelas pueden eliminar la informaci\xf3n identificable de los estudiantes en cualquier momento usando el Panel de Administrador como se mencion\xf3 anteriormente. Una vez que se elimina la informaci\xf3n, no retenemos ninguna copia. "),d()()(),f(255,"div",8)(256,"div",9)(257,"span",10),u(258," C\xf3mo compartimos tu informaci\xf3n "),d()(),f(259,"div",9)(260,"p",11),u(261," Podemos proporcionar Informaci\xf3n Personalmente Identificable a nuestros socios, afiliados comerciales y proveedores de servicios de terceros que trabajan para Skillify y operan algunas de sus funcionalidades, como servicios de alojamiento, streaming y procesamiento de tarjetas de cr\xe9dito. Estos terceros son proveedores de servicios reconocidos y establecidos, que est\xe1n obligados contractualmente a practicar medidas de seguridad adecuadas y solo usar tu informaci\xf3n con el \xfanico prop\xf3sito de proporcionar los servicios. Estos terceros no tienen un derecho independiente para compartir tu Informaci\xf3n Personalmente Identificable. Compartimos Informaci\xf3n An\xf3nima o Desidentificada sobre nuestros usuarios para rastrear informaci\xf3n anal\xedtica cuando usamos herramientas anal\xedticas web de terceros. Podemos usar o compartir Informaci\xf3n An\xf3nima o Desidentificada para fines de investigaci\xf3n educativa, para evaluar el beneficio educativo de usar nuestros servicios o para mejorar nuestros servicios. "),d()()(),f(262,"div",8)(263,"div",9)(264,"span",10),u(265," NO compartiremos ninguna informaci\xf3n con fines de marketing o publicidad. "),d()(),f(266,"div",9)(267,"p",11),u(268," Nos reservamos el derecho de divulgar Informaci\xf3n Personalmente Identificable si as\xed lo requiere la ley o si creemos que la divulgaci\xf3n es necesaria para proteger nuestros derechos, tu seguridad o la de otros, investigar fraudes y/o cumplir con un procedimiento judicial, orden judicial, citaci\xf3n o proceso legal. "),d(),f(269,"p",11),u(270," Tambi\xe9n n
1os reservamos el derecho de transferir tu Informaci\xf3n Personalmente Identificable en caso de una reestructuraci\xf3n corporativa (como una fusi\xf3n o adquisici\xf3n), siempre que la entidad receptora adopte esta pol\xedtica de privacidad que aplica a tu informaci\xf3n. "),d()()(),f(271,"div",8)(272,"div",9)(273,"span",10),u(274," C\xf3mo almacenamos y procesamos tu informaci\xf3n "),d()(),f(275,"div",9)(276,"p",11),u(277," Nos esforzamos por mantener pol\xedticas y procedimientos de seguridad dise\xf1ados para proteger tu informaci\xf3n. "),d(),f(278,"p",11),u(279," Nuestros servidores est\xe1n ubicados en un entorno seguro, cerrado y monitoreado para prevenir accesos no autorizados o robos, y est\xe1n protegidos por un cortafuegos. Los servidores est\xe1n ubicados en un centro de datos en Estados Unidos y se respaldan diariamente en un centro de datos seguro fuera del sitio, tambi\xe9n en Estados Unidos. "),d(),f(280,"p",11),u(281," Tomamos medidas adicionales para garantizar la seguridad de la PII y los Registros de Estudiantes y aplicamos una tecnolog\xeda de cifrado Secure Sockets Layer (SSL o HTTPS) para establecer y asegurar que todos los datos transmitidos entre el servidor y el navegador permanezcan cifrados. "),d(),f(282,"p",11),u(283," Existen pol\xedticas de gobernanza y controles de acceso para garantizar que la informaci\xf3n de cada distrito, escuela u otro suscriptor est\xe9 separada y que solo puedan acceder a sus propios datos. "),d(),f(284,"p",11),u(285," Solo un personal limitado de Skillify tiene acceso a la base de datos, y solo acceden a ella cuando es necesario para proporcionar servicios. El personal con acceso a los Registros de Estudiantes pasa verificaciones de antecedentes penales y recibe capacitaci\xf3n peri\xf3dica sobre privacidad. "),d(),f(286,"p",11),u(287," Aunque nos esforzamos por mantener las mejores pr\xe1cticas de privacidad y seguridad est\xe1ndares de la industria, debe notarse que ning\xfan sistema de la industria es infalible. En caso de que descubramos una violaci\xf3n de datos real, p\xe9rdida o desastre, hemos establecido un Plan de Recuperaci\xf3n ante Desastres, que incluye notificar al suscriptor afectado y, seg\xfan corresponda, coordinar con el suscriptor para apoyar su notificaci\xf3n a las personas, estudiantes y familias afectadas cuando exista un riesgo sustancial de da\xf1o por la violaci\xf3n o un deber legal de proporcionar notificaci\xf3n. "),d()()(),f(288,"div",8)(289,"div",9)(290,"span",10),u(291," Enlaces a sitios de terceros "),d()(),f(292,"div",9)(293,"p",11),u(294," Elegimos cuidadosamente a nuestros socios comerciales y nos asociamos solo con socios confiables que demuestren un compromiso con la privacidad de los usuarios y que compartan nuestro compromiso con la educaci\xf3n. "),d()()(),f(295,"div",8)(296,"div",9)(297,"span",10),u(298," Uso de Skillify fuera de EE. UU. "),d()(),f(299,"div",9)(300,"p",11),u(301," Si usas este sitio web o aplicaci\xf3n fuera de Estados Unidos, consientes que tu informaci\xf3n y datos se almacenen en Estados Unidos. Si eres de alguna jurisdicci\xf3n con leyes o regulaciones que rigen el uso de Internet, incluida la recopilaci\xf3n, uso y divulgaci\xf3n de datos personales, diferentes a las de Estados Unidos, solo puedes usar este sitio web o aplicaci\xf3n de manera legal en tu jurisdicci\xf3n. Si tu uso de este sitio web o aplicaci\xf3n puede ser ilegal en tu jurisdicci\xf3n, por favor no uses este sitio web o aplicaci\xf3n. Si tu uso de Skillify puede ser ilegal en tu jurisdicci\xf3n, por favor no uses Skillify. "),d()()(),f(302,"div",8)(303,"div",9)(304,"span",10),u(305," Uso de Skillify\xae desde la UE "),d()(),f(306,"div",9)(307,"span",10),u(308," Escudo de Privacidad UE-EE. UU. "),d()(),f(309,"div",9)(310,"p",11)(311,"span"),u(312,"Skillify est\xe1 comprometido a someter todos los datos personales recibidos de los pa\xedses miembros de la Uni\xf3n Europea (UE), en dependencia del Marco del Escudo de Privacidad, a los Principios aplicables del Marco. Para obtener m\xe1s informaci\xf3n sobre el Marco del Escudo de Privacidad, visita la Lista del Escudo de Privacidad del Departamento de Comercio de EE. UU."),d(),f(313,"span")(314,"a",17),u(315,"https://www.privacyshield.gov/list"),d()()(),f(316,"p",11),u(317," Skillify es responsable del procesamiento de los datos personales que recibe, bajo el Marco del Escudo de Privacidad, y posteriormente transfiere a un tercero que act\xfaa como agente en su nombre. Skillify cumple con los Principios del Escudo de Privacidad para todas las transferencias posteriores de datos personales desde la UE, incluidas las disposiciones de responsabilidad de transferencia posterior. "),d(),f(318,"p",11),u(319," Con respecto a los datos personales recibidos o transferidos conforme al Marco del Escudo de Privacidad, Skillify est\xe1 sujeto a los poderes de aplicaci\xf3n regulatoria de la Comisi\xf3n Federal de C
1omercio de EE. UU. En ciertas situaciones, Skillify puede estar obligado a divulgar datos personales en respuesta a solicitudes legales de autoridades p\xfablicas, incluso para cumplir con requisitos de seguridad nacional o aplicaci\xf3n de la ley. "),d(),f(320,"p",11)(321,"span"),u(322," Bajo ciertas condiciones, descritas m\xe1s detalladamente en el sitio web del Escudo de Privacidad "),d(),f(323,"span")(324,"a",18),u(325,"https://www.privacyshield.gov"),d()(),f(326,"span"),u(327," , puedes invocar un arbitraje vinculante cuando se hayan agotado otros procedimientos de resoluci\xf3n de disputas. "),d()()()(),f(328,"div",8)(329,"div",9)(330,"span",10),u(331," Acceso "),d()(),f(332,"div",9)(333,"p",11),u(334," Bajo solicitud, Skillify te proporcionar\xe1 informaci\xf3n sobre si tenemos alguna de tu informaci\xf3n personal. Puedes acceder, corregir o solicitar la eliminaci\xf3n de tu informaci\xf3n personal contact\xe1ndonos en "),f(335,"a",12),u(336,"[email protected]"),d(),u(337,". Responderemos a tu solicitud en un plazo razonable. "),d()()(),f(338,"div",8)(339,"div",9)(340,"span",10),u(341," Cambios a nuestra Pol\xedtica de Privacidad "),d()(),f(342,"div",9)(343,"p",11),u(344," Nos esforzamos constantemente por ofrecer los mejores servicios. Puede ser necesario realizar cambios a esta pol\xedtica para mantenernos al d\xeda con la tecnolog\xeda cambiante y las amenazas, y a medida que se lancen servicios nuevos o modificados. Esperamos que la mayor\xeda de estos cambios sean menores, pero puede haber casos en los que los cambios sean m\xe1s significativos. En tales casos, primero proporcionaremos una notificaci\xf3n destacada a los usuarios afectados. "),d(),f(345,"p",11),u(346," Publicar la Pol\xedtica de Privacidad modificada en este sitio web o aplicaci\xf3n y proporcionar la notificaci\xf3n mencionada dar\xe1 efecto a los t\xe9rminos revisados. Tu uso continuado de este sitio web o aplicaci\xf3n indica tu aceptaci\xf3n de los t\xe9rminos revisados. Si no est\xe1s de acuerdo con la pol\xedtica revisada, por favor abstente de usar este sitio web o aplicaci\xf3n y/o abandona este sitio web o aplicaci\xf3n. "),d(),f(347,"p",11),u(348," Si realizamos cambios materiales en c\xf3mo recopilamos y usamos informaci\xf3n personal de ni\xf1os menores de 13 a\xf1os, notificaremos a la escuela o a los padres, seg\xfan corresponda, por correo electr\xf3nico para obtener el consentimiento verificable de los padres para los nuevos usos de la Informaci\xf3n Personal del ni\xf1o. "),d()()(),f(349,"div",8)(350,"div",9)(351,"span",10),u(352," Informaci\xf3n de contacto "),d()(),f(353,"div",9)(354,"p",11),u(355," Si tienes alguna pregunta o inquietud sobre esta Pol\xedtica de Privacidad, por favor cont\xe1ctanos en "),f(356,"a",12),u(357,"[email protected]"),d(),u(358," o en Prodigy Learning Limited, Q House, Furze Rd, Sandyford, Dublin, D18 NN59, Ireland "),d(),f(359,"p",11),u(360," Si deseas reportar una violaci\xf3n de seguridad, por favor cont\xe1ctanos en "),f(361,"a",12),u(362,"[email protected]"),d(),u(363,". "),d(),f(364,"p",11),u(365," Esta pol\xedtica fue actualizada por \xfaltima vez el 15 de diciembre de 2017. "),d()()()()(),Ye(366,"div",19),d()()()()()())}}),t})(),s7=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-privacy-policy-en-us"]],decls:358,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","mailto:[email protected]"],[1,"ml-md"],["href","http://www.allaboutcookies.org/","target","_blank"],["href","https://www.privacyshield.gov/list","target","_blank"],["target","_blank","href","https://www.privacyshield.gov"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Your Privacy is Important."),d(),f(8,"div",6)(9,"div",7)(10,"div",8)(11,"div",9)(12,"span",10),u(13," Your Data "),d()(),f(14,"div",9)(15,"ul")(16,"li")(17,"span"),u(18,"We believe that schools, acting with parent permission, should determine whether any student data is collected and maintain control over that data "),d()(),f(19,"li")(20,"span"),u(21," The school account administrator can purge identifiable student data at any time. "),d()(),f(22,"li")(23,"span"),u(24," We will never share identifiable data without your permission. We will never sell student data to a third party. "),d()()()()(),f(25,"div",8)(26,"div",9)(27,"span",10),u(28," Skillify is Safe "),d()(),f(29,"div",9)(30,"ul")(31,"li")(32,"span"),u(33," Skillify uses industry standard SSL to ensure that student data is encrypted and transmitted securely from end to end. "),d()(),f(34,"li")(35,"span"),u(36," Teachers can monitor student accounts and student work. "),d()(),f(37,"li")(38,"span"),u(39," Students cannot privately communicate with other students outside their school. "),d()(),f(40,"li")(41,"span"),u(42," Parents can access their child's account at any time by logging into their student\u2019s account. "),d()()()()(),f(43,"div",8)(44,"div",9)(45,"span",10),u(46," Data Collection Improves Learning "),d()(),f(47,"div",9)(48,"ul")(49,"li")(50,"span"),u(51," If a school chooses to use Skillify, teachers will gain valuable data on student performance and students will receive feedback on how to improve. "),d()(),f(52,"li")(53,"span"),u(54," We also use anonymous, aggregated and de-identified data to improve learning opportunities and continually make Skillify more effective. "),d()()()()(),f(55,"div",8)(56,"div",9)(57,"span",10),u(58," FERPA Compliance "),d()(),f(59,"div",9)(60,"ul")(61,"li")(62,"span"),u(63," Skillify makes every effort to ensure consistency with the Family Educational Rights and Privacy Act (FERPA) policies. We also make every effort to comply with Children's Online Privacy Protection Act (COPPA). "),d()(),f(64,"li")(65,"span"),u(66," We provide prominent notice to users before making any material change to our Privacy Policy that affects them. "),d()()()()(),f(67,"div",8)(68,"div",9)(69,"span",10),u(70," Privacy Questions? "),d()(),f(71,"div",9)(72,"p",11)(73,"span"),u(74,"If you have questions or complaints regarding our privacy policy or practices, please contact us at "),f(75,"b")(76,"a",12),u(77,"[email protected]"),d()()()()()(),f(78,"div",8)(79,"div",10)(80,"h3",13),u(81,"Privacy Policy"),d()(),f(82,"div",9)(83,"span",10),u(84," Introduction "),d()(),f(85,"div",9)(86,"p",11),u(87," This Privacy Policy applies to all the Skillify branded websites and our mobile applications operated by Skillify and its affiliates (\u201cSkillify\u201d). "),d(),f(88,"p",11),u(89," The privacy of those who use this website or app is extremely important to us. We design and operate our technology and services with our users' protection and privacy in mind, and make every effort to be transparent in our data collection and use practices. "),d(),f(90,"p",11),u(91," We comply with the FTC's Children's Online Privacy Protection Act (COPPA), and support the goals and guidelines set forth by industry self-regulatory bodies and experts to providing online safety and privacy for children, households, parents and schools. We also support districts and schools that are subject to compliance with the Family Educational Rights and Privacy Act (FERPA). "),d(),f(92,"p",11),u(93," This document explains what information we collect about users of this product, how we use this information, who we share the information with and other privacy and security issues. We encourage you to provide us feedback about our privacy policy at\u202f"),f(94,"b")(95,"a",12),u(96,"[email protected]"),d()(),u(97,". "),d(),f(98,"p",11)(99,"b"),u(100,"A note to minors:"),d(),u(101," If you are under the age of 13, please get permission from your parent/legal guardian before using this website or app or sending any e-mail to us. You must be 18 or older to order a subscription to any of the Skillify websites or apps. We will not sell or market directly to minors and always seek parental or legal guardian's authorization whenever we identify that a minor attempts to purchase a Skillify product or service. "),d(),f(102,"p",11)(103,"b"),u(104,"A note to schools and districts:"),d(),u(105," Wherever we collect student identifiable information, we do so in support of the educational purposes for which Skillify is designed. Such information is only collected in conjunction with the use of Skillify. "),d()()(),f(106,"div",8)(107,"div",9)(108,"span",10),u(109," Definitions "),d()(),f(110,"div",9)(111,"p",11),u(112," For purposes of this Policy, we introduce the definitions of how we characterize users' information: "),f(113,"b"),u(114,'"Personally Identifiable Information"'),d(),u(115," or "),f(116,"b"),u(117,'"PII"'),d(),u(118," is information that can identify a user of this website, including e-mail and name. "),f(119,"b"),u(120,'"Anonymous Information"'),d(),u(121,' is information that does not enable identification of an individual user. "De-Identified Information" is information from which all personally identifiable components have been removed. Unlike Anonymous Information, De-Identified information is initially collected as Personally Identifiable Information, after which we remove any identifying component to make the information anonymous. '),d()()(),f(122,"div",8)(123,"div",10)(124,"h3",13),u(125,"What Type of Information Do We Collect and Why? "),d()(),f(126,"div",9)(127,"span",10),u(128," General "),d()(),f(129,"div",9)(130,"p",11),u(131," We collect the following types of information: "),d(),f(132,"p",11)(133,"b"),u(134,"Information collected when subscribing:"),d(),u(135,"\u202fIn the registration process of any of our subscription types, we ask our subscriber to provide us with first name, last name and affiliation with a school or district (if applicable). Providing an email is optional. We use this contact information to send users service-related announcements on rare occasions when it is necessary or advisable to do so. For instance, if we perform routine maintenance, we might send an informational email. We may al
1so use this contact information to request feedback on the use of our products and services, to be used to improve the products and services. We will always provide an option to opt out of such communications. "),d(),f(136,"p",11)(137,"b"),u(138,"Username and password:"),d(),u(139,'\u202fSubscribers create a username and password in the registration process, or, if they prefer, we or their school may assign these for them. We use usernames and passwords of subscribers\' accounts to authenticate logins, allow access to the paid content and monitor subscription compliance. The username is also used to authenticate users when requesting technical support. The passwords are all encrypted when stored. For more information on our security practices, see "How We Store and Process Your Information" below. '),d(),f(140,"p",11)(141,"b"),u(142,"Information collected automatically:"),d(),u(143,"\u202fWe automatically receive and record information on our server logs from a user\u2019s browser, including the user\u2019s IP address. We use IP addresses to maintain a user\u2019s session and we do not store them after the user\u2019s session is over. We also use the IP address to check if a user is located in some countries outside of the United States where a country-wide log-in option is activated, and we do not store this information after the initial page load. We do not otherwise combine this information with other PII. "),d(),f(144,"p",11),u(145,' We also use a standard feature found in browser software, called a "cookie", in order to establish and authenticate user sessions, enable access to paid content and monitor potential misuse of the accounts. We do not use cookies to collect Personally Identifiable Information nor do we combine such general information with other PII to identify a user. Disabling our cookies will prevent access to paid content and limit some of the features and functionalities of the website or app. To learn more about browser cookies, including how to manage or delete them, look in the Tools, Help or similar section of your Web browser, or visit\u202f'),f(146,"a",14),u(147,"allaboutcookies"),d(),u(148,".org. "),d(),f(149,"p",11),u(150,' We do not collect a user\u2019s web search history across third party websites or search engines. However, if a user navigates to our website via a web search, their web browser may automatically provide us with the web search term they used in order to find our website. Our website does not honor "do not track" signals transmitted by users\' web browsers, so we encourage you to visit these links if you would like to opt out of certain tracking: http://www.networkadvertising.org/choices or http://www.aboutads.info/choices/. If you do want to opt out using these tools, you need to opt out separately for each of your devices and for each web browser you use (such as Internet Explorer\xae, Firefox\xae or Safari\xae) on each device. '),d(),f(151,"p",11)(152,"b"),u(153,"Third Parties:"),d(),u(154,"\u202fWe may use a variety of third-party service providers, such as analytics companies, to understand usage of our services. We may allow those providers to place and read their own cookies, electronic images known as web beacons or single-pixel gifs and similar technologies, to help us measure how users interact with our services. This technical information is collected directly and automatically by these third parties. If you want to opt out of third party cookies, you may do so through your browser, as mentioned above in\u202f"),f(155,"b"),u(156,"Information collected automatically"),d(),u(157,". "),d(),f(158,"p",11)(159,"b"),u(160,"Information collected when using Skillify:"),d(),u(161,"\u202fSchool and District licenses use the individual accounts system, called Skillify SMS, which allows students and their teachers to keep track of learning. Student and teacher accounts are organized by classrooms created by the teachers of the subscribing school. For these accounts, we ask the teachers to enter the first and last name of students and teachers, their username, the school they are associated with and a security question for resetting their password. We also require the teachers' email for password recovery and for contacting them on supp
1ort and service-related announcements. The only Personally Identifiable Information collected about students is their first name, last name, email (optional), and the students\u2019 work under the account (student records). We store the data created in each student account (\"Student Records\"), such as the history of Skillify tests and activities they've completed. We do so for the purpose of enhancing teachers\u2019 and students\u2019 use of the website. "),d(),f(162,"p",11)(163,"b"),u(164,"Emails received from users:"),d(),u(165,"\u202fWe may retain certain information from users when they send us messages through our system or by email. We only use such information for providing the services or support requested. "),d(),f(166,"p",11)(167,"b"),u(168,"Feedback:"),d(),u(169,"\u202fCertain features we offer include an option to provide us with feedback on your experience. The feedback feature does not identify the user submitting it. The feedback option is voluntary and the information a user submits to us will only be used for improving these features. If we receive personally identifiable information through a feedback form we take steps to immediately delete that information. "),d(),f(170,"p",11)(171,"b"),u(172,"Information collected when using a Skillify mobile app:"),d(),u(173,"\u202fYour website subscription may also provide access to the Full Access level of our mobile apps. If you choose to download any such app and log into it with your website subscription username and password, we collect limited usage information in connection with user logins in order to monitor subscription compliance. This information is maintained in accordance to this policy. We do not collect Personally Identifiable Information from users of the various Skillify applications. If you subscribe to a Skillify app with an in-app purchase subscription, we do not collect any user information. "),d(),f(174,"p",11),u(175," Push Notifications on mobile apps: We send you push notifications on Skillify mobile apps from time to time in order to update you about any events or promotions that we may be running. If you no longer wish to receive these types of communications, you may turn them off at the device level. To ensure you receive proper notifications, we will need to collect certain information about your device such as operating system and user identification information. We also collect the user time zone as it\u2019s set on the device to limit the time we send push notifications within a reasonable time of day. We do not combine this information with other PII. "),d(),f(176,"p",11),u(177," Mobile Analytics on mobile apps: We use mobile analytics software to allow us to better understand the functionality of our Mobile apps Software on your phone. This software may record information such as how often you use the apps, the events that occur within the apps, aggregated usage, performance data, and where the apps were downloaded from. We do not link the information we store within the analytics software to any PII you submit within the mobile apps. "),d()()(),f(178,"div",8)(179,"div",9)(180,"span",10),u(181," We do NOT Collect Or Use Information as Follows: "),d()(),f(182,"div",9)(183,"ul")(184,"li"),u(185," Other than in the places and for the purposes explicitly disclosed in this Policy, we do not knowingly collect Personally Identifiable Information directly from users under the age of 13. If we learn that we have inadvertently collected any Personally Identifiable Information from a user under 13, we will take steps to promptly delete it. Please contact us at "),f(186,"a",12),u(187,"[email protected]"),d(),u(188," if you believe we have inadvertently collected Personally Identifiable Information from a user under 13. "),d(),f(189,"li"),u(190," We do not collect, use or share Personally Identifiable Information other than as described in our privacy policy, or with the consent of a parent or legal guardian as authorized by law, or otherwise as directed by an applicable district or school or required by contract or by law. "),d(),f(191,"li"),u(192," In no event shall we use, share or sell any Personally Identifiable Information for advertising or marketing purposes. "),d()()()(),f(193,"div",8)(194,"div",9)(195,"span",10),u(196," COPPA Compliance "),d()(),f(197,"div",9)(198,"p",11),u(199," Parents and legal guardians of children under 13 who use any of the Skillify products have certain rights under the Children's Online Privacy Protection Act (COPPA), and Skillify recognizes those rights. Parents/guardians can consent to collection and use of a child's personally-identifying information without consenting to the disclosure of information to third parties. "),d(),f(200,"p",11),u(201," A child's participation or access to an activity on Skillify cannot be conditioned on him or her providing more information than is reasonably necessary for that activity, or any personally-identifying information. Skillify does not collect personally-identifying information from children under 13, without a parent or guardian's consent or school if applicable. "),d()()(),f(202,"div",8)(203,"div",9)(204,"span",10),u(205," Using Skillify "),d()(),f(206,"div",9)(207,"p",11),u(208," Schools or districts using Skillify maintain ownership of their Student Records. "),d(),f(209,"p",11),u(210,' Each school or district has access to a user-friendly administrator dashboard that allows direct control over the Student Records at all times. The administrator can create, update, review, modify and deactivate individual accounts, and monitor logins in the individual accounts. "Administrators" are only those individuals explicitly designated by the school or the district. Schools and districts are required to appoint an administrator that will be responsible for the Student Records. Districts and schools are urged to safeguard the administrator\'s access information and keep it in strict confidence, and n
1otify us of any unauthorized use of password or account registered under their subscription. '),d(),f(211,"p",11),u(212," The teachers using Skillify will only be able to access or use Skillify with an administrator login provided by their school or Skillify. Students will only be able to create or access their teacher's class with an Access Code provided by their teachers. Students will be able to store their activities, tests, and results with their teachers on their individual accounts. Students can only interact with teachers who created the Skillify class "),d(),f(213,"p",11),u(214," We encourage schools and districts using Skillify to notify parents that the product is used in their school. Parents can log into their children's accounts and access their records. If you are a parent or guardian of a student using Skillify with his or her school, you can request the login information from your child or their teacher. You are encouraged to use the student's login information and view all their activities and progress on the account at any time. Parents have a right to request the student's Personally Identifiable Information be deleted or request changes in his or her records if it is inaccurate or misleading by contacting the school or teacher or Skillify at\u202f"),f(215,"a",12),u(216,"[email protected]"),d(),u(217,". Parents may also refuse to allow Skillify to collect further information from their children by contacting us at\u202f"),f(218,"a",12),u(219,"[email protected]"),d(),u(220,". "),d()()(),f(221,"div",8)(222,"div",9)(223,"span",10),u(224," FERPA Compliance "),d()(),f(225,"div",9)(226,"p",11),u(227," We understand the obligation educational agencies, districts and school systems have to comply with the Family Educational Rights and Privacy Act (FERPA) and we support schools in their compliance efforts and facilitate their alignment with FERPA. "),d(),f(228,"p",11),u(229,' Under the terms of our contracts with schools, we agree to act as a "School Official" as defined by FERPA, meaning that we: '),d(),f(230,"ul")(231,"li"),u(232," Perform an institutional service or function for which the school or district would otherwise use its own employees; "),d(),f(233,"li"),u(234," Have been determined to meet the criteria set forth in the school's or district's annual notification of FERPA rights for being a School Official with a legitimate educational interest in the education records; "),d(),f(235,"li"),u(236," Are under the direct control of the school or district with regard to the use and maintenance of education records; and "),d(),f(237,"li"),u(238," Use education records only for authorized purposes and will not re-disclose Personally Identifiable Information from education records to other parties (unless we have specific authorization from the school or district to do so and it is otherwise permitted by FERPA). "),d()()()(),f(239,"div",8)(240,"div",9)(241,"span",10),u(242," How Long We Retain Student Data Information "),d()(),f(243,"div",9)(244,"p",11),u(245," Districts and schools are able to delete student identifiable information at any time using the Administrator Dashboard as mentioned above. Once information is deleted, we do not retain any copies. "),d()()(),f(246,"div",8)(247,"div",9)(248,"span",10),u(249," How We Share Your Information "),d()(),f(250,"div",9)(251,"p",11),u(252," We may provide Personally Identifiable Information to our partners, business affiliates and third party service providers who work for Skillify and operate some of its functionalities, such as hosting services, streaming services and credit card processing. These third parties are well-known, established service providers, who are bound contractually to practice adequate security measures and only use your information for the sole purpose of providing the services. These third parties do not have an independent right to share your Personally Identifiable Information. We share Anonymous Information or De-Identified Information about our users for tracking analytical information when using third party web analytical tools. We may use or share Anonymous Information or De-Identified Information for educational research purposes, to evaluate the educational benefit of using our services or to improve our services. "),d()()(),f(253,"div",8)(254,"div",9)(255,"span",10),u(256," We will NOT share any information for marketing or advertising purposes. "),d()(),f(257,"div",9)(258,"p",11),u(259," We reserve the right to disclose Personally Identifiable Information if we are required to do so by law or if we believe that disclosure is necessary to protect our rights, protect your safety or the safety or others, investigate fraud and/or comply with a judicial proceeding, court order, subpoena or legal process. "),d(),f(260,"p",11),u(261," We also reserve the right to transfer your Personally Identifiable Information in case of a corporate restructuring (such as a merger or acquisition), as long as the receiving entity adopts this privacy policy that applies to your information. "),d()()(),f(262,"div",8)(263,"div",9)(264,"span",10),u(265," How We Store And Process Your Information "),d()(),f(266,"div",9)(267,"p",11),u(268," We strive to maintain security policies and procedures that are designed to protect your information. "),d(),f(269,"p",11),u(270,' Our servers are located in a secured, locked and monitored environment to prevent unauthorized entry or theft, and are protected by a firewall. The servers are located in a data center in the United States and backed up daily to a
1secure, "US-based," offsite data center. '),d(),f(271,"p",11),u(272," We take extra measures to ensure the safety of PII and Student Records and apply a Secure Sockets Layer (SSL or HTTPS) encrypting technology to establish and ensure that all data passed between the server and the browser remains encrypted. "),d(),f(273,"p",11),u(274," Governance policies and access controls are in place to ensure that the information of each district or school or other subscriber is separated and they are only able to access their own data. "),d(),f(275,"p",11),u(276," Only limited Skillify personnel have access to the database, and they only access the database when necessary to provide services. Personnel with access to Student Records pass criminal background checks and periodic privacy training. "),d(),f(277,"p",11),u(278," While we strive to maintain best industry-standard privacy and security practices, it should be noted that no industry system is fail proof. In the event we learn of an actual data breach, loss or disaster, we have established a Disaster Recovery Plan, which includes notifying the affected subscriber, and as appropriate, coordinating with the subscriber to support its notification of affected
1individuals, students and families when there is a substantial risk of harm from the breach or a legal duty to provide notification. "),d()()(),f(279,"div",8)(280,"div",9)(281,"span",10),u(282," Links To Third-Party Sites "),d()(),f(283,"div",9)(284,"p",11),u(285," We carefully choose our business partners and associate only with reliable partners who demonstrate a commitment to users' privacy and who share our commitment to education. "),d()()(),f(286,"div",8)(287,"div",9)(288,"span",10),u(289," Using Skillify Outside the US "),d()(),f(290,"div",9)(291,"p",11),u(292," If you are using this website or app outside the United States, you consent to having your information and data stored in the United States. If you are from any jurisdiction with laws or regulations governing the use of the Internet, including collection, use and disclosure of personal data, different from those of the United States, you may only use this website or app in a manner lawful in your jurisdiction. If your use of this website or app may be unlawful in your jurisdiction, please do not use this website or app. If your use of Skillify may be unlawful in your jurisdiction, please do not use Skillify. "),d()()(),f(293,"div",8)(294,"div",9)(295,"span",10),u(296," Using Skillify\xae from the EU "),d()(),f(297,"div",9)(298,"span",10),u(299," EU-US Privacy Shield "),d()(),f(300,"div",9)(301,"p",11)(302,"span"),u(303,"Skillify is committed to subjecting all personal data received from European Union (EU) member countries, in reliance on the Privacy Shield Framework, to the Framework\u2019s applicable Principles. To learn more about the Privacy Shield Framework, visit the U.S. Department of Commerce\u2019s Privacy Shield List."),d(),f(304,"span")(305,"a",15),u(306,"https://www.privacyshield.gov/list"),d()()(),f(307,"p",11),u(308," Skillify is responsible for the processing of personal data it receives, under the Privacy Shield Framework, and subsequently transfers to a third party acting as an agent on its behalf. Skillify complies with the Privacy Shield Principles for all onward transfers of personal data from the EU, including the onward transfer liability provisions. "),d(),f(309,"p",11),u(310," With respect to personal data received or transferred pursuant to the Privacy Shield Framework, Skillify is subject to the regulatory enforcement powers of the U.S. Federal Trade Commission. In certain situations, Skillify may be required to disclose personal data in response to lawful requests by public authorities, including to meet national security or law enforcement requirements. "),d(),f(311,"p",11)(312,"span"),u(313," Under certain conditions, more fully described on the Privacy Shield website "),d(),f(314,"span")(315,"a",16),u(316,"https://www.privacyshield.gov"),d()(),f(317,"span"),u(318," , you may invoke binding arbitration when other dispute resolution procedures have been exhausted. "),d()()()(),f(319,"div",8)(320,"div",9)(321,"span",10),u(322," Access "),d()(),f(323,"div",9)(324,"p",11),u(325," Upon request Skillify will provide you with information about whether we hold any of your personal information. You may access, correct, or request deletion of your personal information by contacting us at "),f(326,"a",12),u(327,"[email protected]"),d(),u(328,". We will respond to your request within a reasonable timeframe. "),d()()(),f(329,"div",8)(330,"div",9)(331,"span",10),u(332," Changes To Our Privacy Policy "),d()(),f(333,"div",9)(334,"p",11),u(335," We constantly strive to provide the best services. Changes to this policy may be required to keep pace with changing technology and threats, and as new or changed services are released. We expect most such changes to be minor, but there may be cases where changes may be more significant. In such cases we will first provide prominent notice to users who are affected. "),d(),f(336,"p",11),u(337," Posting the modified Privacy Policy on this website or app and providing notice as stated above will give effect to the revised terms. Your continued use of this website or app indicates your acceptance of any revised terms. If you do not agree to the revised policy, please refrain from using this website or app and/or leave this website or app. "),d(),f(338,"p",11),u(339," If we make material changes to how we
1collect and use personal information from children under age 13, we will notify the school or the parents, as applicable, by email in order to obtain verifiable parental consent for the new uses of the child's Personal Information. "),d()()(),f(340,"div",8)(341,"div",9)(342,"span",10),u(343," Contact Information "),d()(),f(344,"div",9)(345,"p",11),u(346," If you have any questions or concerns about this Privacy Policy, please contact us at "),f(347,"a",12),u(348,"[email protected]"),d(),u(349," or at Prodigy Learning Limited, Q House, Furze Rd, Sandyford, Dublin, D18 NN59, Ireland "),d(),f(350,"p",11),u(351," If you wish to report a security breach, please contact us at "),f(352,"a",12),u(353,"[email protected]"),d(),u(354,". "),d(),f(355,"p",11),u(356," This policy was last updated on December 15th, 2017. "),d()()()()(),Ye(357,"div",17),d()()()()()())}}),t})(),a7=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-privacy-policy-fr-fr"]],decls:358,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","mailto:[email protected]"],[1,"ml-md"],["href","http://www.allaboutcookies.org/","target","_blank"],["href","https://www.privacyshield.gov/list","target","_blank"],["target","_blank","href","https://www.privacyshield.gov"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Your Privacy is Important."),d(),f(8,"div",6)(9,"div",7)(10,"div",8)(11,"div",9)(12,"span",10),u(13," Your Data "),d()(),f(14,"div",9)(15,"ul")(16,"li")(17,"span"),u(18,"We believe that schools, acting with parent permission, should determine whether any student data is collected and maintain control over that data "),d()(),f(19,"li")(20,"span"),u(21," The school account administrator can purge identifiable student data at any time. "),d()(),f(22,"li")(23,"span"),u(24," We will never share identifiable data without your permission. We will never sell student data to a third party. "),d()()()()(),f(25,"div",8)(26,"div",9)(27,"span",10),u(28," Skillify is Safe "),d()(),f(29,"div",9)(30,"ul")(31,"li")(32,"span"),u(33," Skillify uses industry standard SSL to ensure that student data is encrypted and transmitted securely from end to end. "),d()(),f(34,"li")(35,"span"),u(36," Teachers can monitor student accounts and student work. "),d()(),f(37,"li")(38,"span"),u(39," Students cannot privately communicate with other students outside their school. "),d()(),f(40,"li")(41,"span"),u(42," Parents can access their child's account at any time by logging into their student\u2019s account. "),d()()()()(),f(43,"div",8)(44,"div",9)(45,"span",10),u(46," Data Collection Improves Learning "),d()(),f(47,"div",9)(48,"ul")(49,"li")(50,"span"),u(51," If a school chooses to use Skillify, teachers will gain valuable data on student performance and students will receive feedback on how to improve. "),d()(),f(52,"li")(53,"span"),u(54," We also use anonymous, aggregated and de-identified data to improve learning opportunities and continually make Skillify more effective. "),d()()()()(),f(55,"div",8)(56,"div",9)(57,"span",10),u(58," FERPA Compliance "),d()(),f(59,"div",9)(60,"ul")(61,"li")(62,"span"),u(63," Skillify makes every effort to ensure consistency with the Family Educational Rights and Privacy Act (FERPA) policies. We also make every effort to comply with Children's Online Privacy Protection Act (COPPA). "),d()(),f(64,"li")(65,"span"),u(66," We provide prominent notice to users before making any material change to our Privacy Policy that affects them. "),d()()()()(),f(67,"div",8)(68,"div",9)(69,"span",10),u(70," Privacy Questions? "),d()(),f(71,"div",9)(72,"p",11)(73,"span"),u(74,"If you have questions or complaints regarding our privacy policy or practices, please contact us at "),f(75,"b")(76,"a",12),u(77,"[email protected]"),d()()()()()(),f(78,"div",8)(79,"div",10)(80,"h3",13),u(81,"Privacy Policy"),d()(),f(82,"div",9)(83,"span",10),u(84," Introduction "),d()(),f(85,"div",9)(86,"p",11),u(87," This Privacy Policy applies to all the Skillify branded websites and our mobile applications operated by Skillify and its affiliates (\u201cSkillify\u201d). "),d(),f(88,"p",11),u(89," The privacy of those who use this website or app is extremely important to us. We design and operate our technology and services with our users' protection and privacy in mind, and make every effort to be transparent in our data collection and use practices. "),d(),f(90,"p",11),u(91," We comply with the FTC's Children's Online Privacy Protection Act (COPPA), and support the goals and guidelines set forth by industry self-regulatory bodies and experts to providing online safety and privacy for children, households, parents and schools. We also support districts and schools that are subject to compliance with the Family Educational Rights and Privacy Act (FERPA). "),d(),f(92,"p",11),u(93," This document explains what information we collect about users of this product, how we use this information, who we share the information with and other privacy and security issues. We encourage you to provide us feedback about our privacy policy at\u202f"),f(94,"b")(95,"a",12),u(96,"[email protected]"),d()(),u(97,". "),d(),f(98,"p",11)(99,"b"),u(100,"A note to minors:"),d(),u(101," If you are under the age of 13, please get permission from your parent/legal guardian before using this website or app or sending any e-mail to us. You must be 18 or older to order a subscription to any of the Skillify websites or apps. We will not sell or market directly to minors and always seek parental or legal guardian's authorization whenever we identify that a minor attempts to purchase a Skillify product or service. "),d(),f(102,"p",11)(103,"b"),u(104,"A note to schools and districts:"),d(),u(105," Wherever we collect student identifiable information, we do so in support of the educational purposes for which Skillify is designed. Such information is only collected in conjunction with the use of Skillify. "),d()()(),f(106,"div",8)(107,"div",9)(108,"span",10),u(109," Definitions "),d()(),f(110,"div",9)(111,"p",11),u(112," For purposes of this Policy, we introduce the definitions of how we characterize users' information: "),f(113,"b"),u(114,'"Personally Identifiable Information"'),d(),u(115," or "),f(116,"b"),u(117,'"PII"'),d(),u(118," is information that can identify a user of this website, including e-mail and name. "),f(119,"b"),u(120,'"Anonymous Information"'),d(),u(121,' is information that does not enable identification of an individual user. "De-Identified Information" is information from which all personally identifiable components have been removed. Unlike Anonymous Information, De-Identified information is initially collected as Personally Identifiable Information, after which we remove any identifying component to make the information anonymous. '),d()()(),f(122,"div",8)(123,"div",10)(124,"h3",13),u(125,"What Type of Information Do We Collect and Why? "),d()(),f(126,"div",9)(127,"span",10),u(128," General "),d()(),f(129,"div",9)(130,"p",11),u(131," We collect the following types of information: "),d(),f(132,"p",11)(133,"b"),u(134,"Information collected when subscribing:"),d(),u(135,"\u202fIn the registration process of any of our subscription types, we ask our subscriber to provide us with first name, last name and affiliation with a school or district (if applicable). Providing an email is optional. We use this contact information to send users service-related announcements on rare occasions when it is necessary or advisable to do so. For instance, if we perform routine maintenance, we might send an informational email. We may al
1so use this contact information to request feedback on the use of our products and services, to be used to improve the products and services. We will always provide an option to opt out of such communications. "),d(),f(136,"p",11)(137,"b"),u(138,"Username and password:"),d(),u(139,'\u202fSubscribers create a username and password in the registration process, or, if they prefer, we or their school may assign these for them. We use usernames and passwords of subscribers\' accounts to authenticate logins, allow access to the paid content and monitor subscription compliance. The username is also used to authenticate users when requesting technical support. The passwords are all encrypted when stored. For more information on our security practices, see "How We Store and Process Your Information" below. '),d(),f(140,"p",11)(141,"b"),u(142,"Information collected automatically:"),d(),u(143,"\u202fWe automatically receive and record information on our server logs from a user\u2019s browser, including the user\u2019s IP address. We use IP addresses to maintain a user\u2019s session and we do not store them after the user\u2019s session is over. We also use the IP address to check if a user is located in some countries outside of the United States where a country-wide log-in option is activated, and we do not store this information after the initial page load. We do not otherwise combine this information with other PII. "),d(),f(144,"p",11),u(145,' We also use a standard feature found in browser software, called a "cookie", in order to establish and authenticate user sessions, enable access to paid content and monitor potential misuse of the accounts. We do not use cookies to collect Personally Identifiable Information nor do we combine such general information with other PII to identify a user. Disabling our cookies will prevent access to paid content and limit some of the features and functionalities of the website or app. To learn more about browser cookies, including how to manage or delete them, look in the Tools, Help or similar section of your Web browser, or visit\u202f'),f(146,"a",14),u(147,"allaboutcookies"),d(),u(148,".org. "),d(),f(149,"p",11),u(150,' We do not collect a user\u2019s web search history across third party websites or search engines. However, if a user navigates to our website via a web search, their web browser may automatically provide us with the web search term they used in order to find our website. Our website does not honor "do not track" signals transmitted by users\' web browsers, so we encourage you to visit these links if you would like to opt out of certain tracking: http://www.networkadvertising.org/choices or http://www.aboutads.info/choices/. If you do want to opt out using these tools, you need to opt out separately for each of your devices and for each web browser you use (such as Internet Explorer\xae, Firefox\xae or Safari\xae) on each device. '),d(),f(151,"p",11)(152,"b"),u(153,"Third Parties:"),d(),u(154,"\u202fWe may use a variety of third-party service providers, such as analytics companies, to understand usage of our services. We may allow those providers to place and read their own cookies, electronic images known as web beacons or single-pixel gifs and similar technologies, to help us measure how users interact with our services. This technical information is collected directly and automatically by these third parties. If you want to opt out of third party cookies, you may do so through your browser, as mentioned above in\u202f"),f(155,"b"),u(156,"Information collected automatically"),d(),u(157,". "),d(),f(158,"p",11)(159,"b"),u(160,"Information collected when using Skillify:"),d(),u(161,"\u202fSchool and District licenses use the individual accounts system, called Skillify SMS, which allows students and their teachers to keep track of learning. Student and teacher accounts are organized by classrooms created by the teachers of the subscribing school. For these accounts, we ask the teachers to enter the first and last name of students and teachers, their username, the school they are associated with and a security question for resetting their password. We also require the teachers' email for password recovery and for contacting them on supp
1ort and service-related announcements. The only Personally Identifiable Information collected about students is their first name, last name, email (optional), and the students\u2019 work under the account (student records). We store the data created in each student account (\"Student Records\"), such as the history of Skillify tests and activities they've completed. We do so for the purpose of enhancing teachers\u2019 and students\u2019 use of the website. "),d(),f(162,"p",11)(163,"b"),u(164,"Emails received from users:"),d(),u(165,"\u202fWe may retain certain information from users when they send us messages through our system or by email. We only use such information for providing the services or support requested. "),d(),f(166,"p",11)(167,"b"),u(168,"Feedback:"),d(),u(169,"\u202fCertain features we offer include an option to provide us with feedback on your experience. The feedback feature does not identify the user submitting it. The feedback option is voluntary and the information a user submits to us will only be used for improving these features. If we receive personally identifiable information through a feedback form we take steps to immediately delete that information. "),d(),f(170,"p",11)(171,"b"),u(172,"Information collected when using a Skillify mobile app:"),d(),u(173,"\u202fYour website subscription may also provide access to the Full Access level of our mobile apps. If you choose to download any such app and log into it with your website subscription username and password, we collect limited usage information in connection with user logins in order to monitor subscription compliance. This information is maintained in accordance to this policy. We do not collect Personally Identifiable Information from users of the various Skillify applications. If you subscribe to a Skillify app with an in-app purchase subscription, we do not collect any user information. "),d(),f(174,"p",11),u(175," Push Notifications on mobile apps: We send you push notifications on Skillify mobile apps from time to time in order to update you about any events or promotions that we may be running. If you no longer wish to receive these types of communications, you may turn them off at the device level. To ensure you receive proper notifications, we will need to collect certain information about your device such as operating system and user identification information. We also collect the user time zone as it\u2019s set on the device to limit the time we send push notifications within a reasonable time of day. We do not combine this information with other PII. "),d(),f(176,"p",11),u(177," Mobile Analytics on mobile apps: We use mobile analytics software to allow us to better understand the functionality of our Mobile apps Software on your phone. This software may record information such as how often you use the apps, the events that occur within the apps, aggregated usage, performance data, and where the apps were downloaded from. We do not link the information we store within the analytics software to any PII you submit within the mobile apps. "),d()()(),f(178,"div",8)(179,"div",9)(180,"span",10),u(181," We do NOT Collect Or Use Information as Follows: "),d()(),f(182,"div",9)(183,"ul")(184,"li"),u(185," Other than in the places and for the purposes explicitly disclosed in this Policy, we do not knowingly collect Personally Identifiable Information directly from users under the age of 13. If we learn that we have inadvertently collected any Personally Identifiable Information from a user under 13, we will take steps to promptly delete it. Please contact us at "),f(186,"a",12),u(187,"[email protected]"),d(),u(188," if you believe we have inadvertently collected Personally Identifiable Information from a user under 13. "),d(),f(189,"li"),u(190," We do not collect, use or share Personally Identifiable Information other than as described in our privacy policy, or with the consent of a parent or legal guardian as authorized by law, or otherwise as directed by an applicable district or school or required by contract or by law. "),d(),f(191,"li"),u(192," In no event shall we use, share or sell any Personally Identifiable Information for advertising or marketing purposes. "),d()()()(),f(193,"div",8)(194,"div",9)(195,"span",10),u(196," COPPA Compliance "),d()(),f(197,"div",9)(198,"p",11),u(199," Parents and legal guardians of children under 13 who use any of the Skillify products have certain rights under the Children's Online Privacy Protection Act (COPPA), and Skillify recognizes those rights. Parents/guardians can consent to collection and use of a child's personally-identifying information without consenting to the disclosure of information to third parties. "),d(),f(200,"p",11),u(201," A child's participation or access to an activity on Skillify cannot be conditioned on him or her providing more information than is reasonably necessary for that activity, or any personally-identifying information. Skillify does not collect personally-identifying information from children under 13, without a parent or guardian's consent or school if applicable. "),d()()(),f(202,"div",8)(203,"div",9)(204,"span",10),u(205," Using Skillify "),d()(),f(206,"div",9)(207,"p",11),u(208," Schools or districts using Skillify maintain ownership of their Student Records. "),d(),f(209,"p",11),u(210,' Each school or district has access to a user-friendly administrator dashboard that allows direct control over the Student Records at all times. The administrator can create, update, review, modify and deactivate individual accounts, and monitor logins in the individual accounts. "Administrators" are only those individuals explicitly designated by the school or the district. Schools and districts are required to appoint an administrator that will be responsible for the Student Records. Districts and schools are urged to safeguard the administrator\'s access information and keep it in strict confidence, and n
1otify us of any unauthorized use of password or account registered under their subscription. '),d(),f(211,"p",11),u(212," The teachers using Skillify will only be able to access or use Skillify with an administrator login provided by their school or Skillify. Students will only be able to create or access their teacher's class with an Access Code provided by their teachers. Students will be able to store their activities, tests, and results with their teachers on their individual accounts. Students can only interact with teachers who created the Skillify class "),d(),f(213,"p",11),u(214," We encourage schools and districts using Skillify to notify parents that the product is used in their school. Parents can log into their children's accounts and access their records. If you are a parent or guardian of a student using Skillify with his or her school, you can request the login information from your child or their teacher. You are encouraged to use the student's login information and view all their activities and progress on the account at any time. Parents have a right to request the student's Personally Identifiable Information be deleted or request changes in his or her records if it is inaccurate or misleading by contacting the school or teacher or Skillify at\u202f"),f(215,"a",12),u(216,"[email protected]"),d(),u(217,". Parents may also refuse to allow Skillify to collect further information from their children by contacting us at\u202f"),f(218,"a",12),u(219,"[email protected]"),d(),u(220,". "),d()()(),f(221,"div",8)(222,"div",9)(223,"span",10),u(224," FERPA Compliance "),d()(),f(225,"div",9)(226,"p",11),u(227," We understand the obligation educational agencies, districts and school systems have to comply with the Family Educational Rights and Privacy Act (FERPA) and we support schools in their compliance efforts and facilitate their alignment with FERPA. "),d(),f(228,"p",11),u(229,' Under the terms of our contracts with schools, we agree to act as a "School Official" as defined by FERPA, meaning that we: '),d(),f(230,"ul")(231,"li"),u(232," Perform an institutional service or function for which the school or district would otherwise use its own employees; "),d(),f(233,"li"),u(234," Have been determined to meet the criteria set forth in the school's or district's annual notification of FERPA rights for being a School Official with a legitimate educational interest in the education records; "),d(),f(235,"li"),u(236," Are under the direct control of the school or district with regard to the use and maintenance of education records; and "),d(),f(237,"li"),u(238," Use education records only for authorized purposes and will not re-disclose Personally Identifiable Information from education records to other parties (unless we have specific authorization from the school or district to do so and it is otherwise permitted by FERPA). "),d()()()(),f(239,"div",8)(240,"div",9)(241,"span",10),u(242," How Long We Retain Student Data Information "),d()(),f(243,"div",9)(244,"p",11),u(245," Districts and schools are able to delete student identifiable information at any time using the Administrator Dashboard as mentioned above. Once information is deleted, we do not retain any copies. "),d()()(),f(246,"div",8)(247,"div",9)(248,"span",10),u(249," How We Share Your Information "),d()(),f(250,"div",9)(251,"p",11),u(252," We may provide Personally Identifiable Information to our partners, business affiliates and third party service providers who work for Skillify and operate some of its functionalities, such as hosting services, streaming services and credit card processing. These third parties are well-known, established service providers, who are bound contractually to practice adequate security measures and only use your information for the sole purpose of providing the services. These third parties do not have an independent right to share your Personally Identifiable Information. We share Anonymous Information or De-Identified Information about our users for tracking analytical information when using third party web analytical tools. We may use or share Anonymous Information or De-Identified Information for educational research purposes, to evaluate the educational benefit of using our services or to improve our services. "),d()()(),f(253,"div",8)(254,"div",9)(255,"span",10),u(256," We will NOT share any information for marketing or advertising purposes. "),d()(),f(257,"div",9)(258,"p",11),u(259," We reserve the right to disclose Personally Identifiable Information if we are required to do so by law or if we believe that disclosure is necessary to protect our rights, protect your safety or the safety or others, investigate fraud and/or comply with a judicial proceeding, court order, subpoena or legal process. "),d(),f(260,"p",11),u(261," We also reserve the right to transfer your Personally Identifiable Information in case of a corporate restructuring (such as a merger or acquisition), as long as the receiving entity adopts this privacy policy that applies to your information. "),d()()(),f(262,"div",8)(263,"div",9)(264,"span",10),u(265," How We Store And Process Your Information "),d()(),f(266,"div",9)(267,"p",11),u(268," We strive to maintain security policies and procedures that are designed to protect your information. "),d(),f(269,"p",11),u(270,' Our servers are located in a secured, locked and monitored environment to prevent unauthorized entry or theft, and are protected by a firewall. The servers are located in a data center in the United States and backed up daily to a
1secure, "US-based," offsite data center. '),d(),f(271,"p",11),u(272," We take extra measures to ensure the safety of PII and Student Records and apply a Secure Sockets Layer (SSL or HTTPS) encrypting technology to establish and ensure that all data passed between the server and the browser remains encrypted. "),d(),f(273,"p",11),u(274," Governance policies and access controls are in place to ensure that the information of each district or school or other subscriber is separated and they are only able to access their own data. "),d(),f(275,"p",11),u(276," Only limited Skillify personnel have access to the database, and they only access the database when necessary to provide services. Personnel with access to Student Records pass criminal background checks and periodic privacy training. "),d(),f(277,"p",11),u(278," While we strive to maintain best industry-standard privacy and security practices, it should be noted that no industry system is fail proof. In the event we learn of an actual data breach, loss or disaster, we have established a Disaster Recovery Plan, which includes notifying the affected subscriber, and as appropriate, coordinating with the subscriber to support its notification of affected
1individuals, students and families when there is a substantial risk of harm from the breach or a legal duty to provide notification. "),d()()(),f(279,"div",8)(280,"div",9)(281,"span",10),u(282," Links To Third-Party Sites "),d()(),f(283,"div",9)(284,"p",11),u(285," We carefully choose our business partners and associate only with reliable partners who demonstrate a commitment to users' privacy and who share our commitment to education. "),d()()(),f(286,"div",8)(287,"div",9)(288,"span",10),u(289," Using Skillify Outside the US "),d()(),f(290,"div",9)(291,"p",11),u(292," If you are using this website or app outside the United States, you consent to having your information and data stored in the United States. If you are from any jurisdiction with laws or regulations governing the use of the Internet, including collection, use and disclosure of personal data, different from those of the United States, you may only use this website or app in a manner lawful in your jurisdiction. If your use of this website or app may be unlawful in your jurisdiction, please do not use this website or app. If your use of Skillify may be unlawful in your jurisdiction, please do not use Skillify. "),d()()(),f(293,"div",8)(294,"div",9)(295,"span",10),u(296," Using Skillify\xae from the EU "),d()(),f(297,"div",9)(298,"span",10),u(299," EU-US Privacy Shield "),d()(),f(300,"div",9)(301,"p",11)(302,"span"),u(303,"Skillify is committed to subjecting all personal data received from European Union (EU) member countries, in reliance on the Privacy Shield Framework, to the Framework\u2019s applicable Principles. To learn more about the Privacy Shield Framework, visit the U.S. Department of Commerce\u2019s Privacy Shield List."),d(),f(304,"span")(305,"a",15),u(306,"https://www.privacyshield.gov/list"),d()()(),f(307,"p",11),u(308," Skillify is responsible for the processing of personal data it receives, under the Privacy Shield Framework, and subsequently transfers to a third party acting as an agent on its behalf. Skillify complies with the Privacy Shield Principles for all onward transfers of personal data from the EU, including the onward transfer liability provisions. "),d(),f(309,"p",11),u(310," With respect to personal data received or transferred pursuant to the Privacy Shield Framework, Skillify is subject to the regulatory enforcement powers of the U.S. Federal Trade Commission. In certain situations, Skillify may be required to disclose personal data in response to lawful requests by public authorities, including to meet national security or law enforcement requirements. "),d(),f(311,"p",11)(312,"span"),u(313," Under certain conditions, more fully described on the Privacy Shield website "),d(),f(314,"span")(315,"a",16),u(316,"https://www.privacyshield.gov"),d()(),f(317,"span"),u(318," , you may invoke binding arbitration when other dispute resolution procedures have been exhausted. "),d()()()(),f(319,"div",8)(320,"div",9)(321,"span",10),u(322," Access "),d()(),f(323,"div",9)(324,"p",11),u(325," Upon request Skillify will provide you with information about whether we hold any of your personal information. You may access, correct, or request deletion of your personal information by contacting us at "),f(326,"a",12),u(327,"[email protected]"),d(),u(328,". We will respond to your request within a reasonable timeframe. "),d()()(),f(329,"div",8)(330,"div",9)(331,"span",10),u(332," Changes To Our Privacy Policy "),d()(),f(333,"div",9)(334,"p",11),u(335," We constantly strive to provide the best services. Changes to this policy may be required to keep pace with changing technology and threats, and as new or changed services are released. We expect most such changes to be minor, but there may be cases where changes may be more significant. In such cases we will first provide prominent notice to users who are affected. "),d(),f(336,"p",11),u(337," Posting the modified Privacy Policy on this website or app and providing notice as stated above will give effect to the revised terms. Your continued use of this website or app indicates your acceptance of any revised terms. If you do not agree to the revised policy, please refrain from using this website or app and/or leave this website or app. "),d(),f(338,"p",11),u(339," If we make material changes to how we
1collect and use personal information from children under age 13, we will notify the school or the parents, as applicable, by email in order to obtain verifiable parental consent for the new uses of the child's Personal Information. "),d()()(),f(340,"div",8)(341,"div",9)(342,"span",10),u(343," Contact Information "),d()(),f(344,"div",9)(345,"p",11),u(346," If you have any questions or concerns about this Privacy Policy, please contact us at "),f(347,"a",12),u(348,"[email protected]"),d(),u(349," or at Prodigy Learning Limited, Q House, Furze Rd, Sandyford, Dublin, D18 NN59, Ireland "),d(),f(350,"p",11),u(351," If you wish to report a security breach, please contact us at "),f(352,"a",12),u(353,"[email protected]"),d(),u(354,". "),d(),f(355,"p",11),u(356," This policy was last updated on December 15th, 2017. "),d()()()()(),Ye(357,"div",17),d()()()()()())}}),t})(),l7=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-privacy-policy-it-it"]],decls:358,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","mailto:[email protected]"],[1,"ml-md"],["href","http://www.allaboutcookies.org/","target","_blank"],["href","https://www.privacyshield.gov/list","target","_blank"],["target","_blank","href","https://www.privacyshield.gov"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Your Privacy is Important."),d(),f(8,"div",6)(9,"div",7)(10,"div",8)(11,"div",9)(12,"span",10),u(13," Your Data "),d()(),f(14,"div",9)(15,"ul")(16,"li")(17,"span"),u(18,"We believe that schools, acting with parent permission, should determine whether any student data is collected and maintain control over that data "),d()(),f(19,"li")(20,"span"),u(21," The school account administrator can purge identifiable student data at any time. "),d()(),f(22,"li")(23,"span"),u(24," We will never share identifiable data without your permission. We will never sell student data to a third party. "),d()()()()(),f(25,"div",8)(26,"div",9)(27,"span",10),u(28," Skillify is Safe "),d()(),f(29,"div",9)(30,"ul")(31,"li")(32,"span"),u(33," Skillify uses industry standard SSL to ensure that student data is encrypted and transmitted securely from end to end. "),d()(),f(34,"li")(35,"span"),u(36," Teachers can monitor student accounts and student work. "),d()(),f(37,"li")(38,"span"),u(39," Students cannot privately communicate with other students outside their school. "),d()(),f(40,"li")(41,"span"),u(42," Parents can access their child's account at any time by logging into their student\u2019s account. "),d()()()()(),f(43,"div",8)(44,"div",9)(45,"span",10),u(46," Data Collection Improves Learning "),d()(),f(47,"div",9)(48,"ul")(49,"li")(50,"span"),u(51," If a school chooses to use Skillify, teachers will gain valuable data on student performance and students will receive feedback on how to improve. "),d()(),f(52,"li")(53,"span"),u(54," We also use anonymous, aggregated and de-identified data to improve learning opportunities and continually make Skillify more effective. "),d()()()()(),f(55,"div",8)(56,"div",9)(57,"span",10),u(58," FERPA Compliance "),d()(),f(59,"div",9)(60,"ul")(61,"li")(62,"span"),u(63," Skillify makes every effort to ensure consistency with the Family Educational Rights and Privacy Act (FERPA) policies. We also make every effort to comply with Children's Online Privacy Protection Act (COPPA). "),d()(),f(64,"li")(65,"span"),u(66," We provide prominent notice to users before making any material change to our Privacy Policy that affects them. "),d()()()()(),f(67,"div",8)(68,"div",9)(69,"span",10),u(70," Privacy Questions? "),d()(),f(71,"div",9)(72,"p",11)(73,"span"),u(74,"If you have questions or complaints regarding our privacy policy or practices, please contact us at "),f(75,"b")(76,"a",12),u(77,"[email protected]"),d()()()()()(),f(78,"div",8)(79,"div",10)(80,"h3",13),u(81,"Privacy Policy"),d()(),f(82,"div",9)(83,"span",10),u(84," Introduction "),d()(),f(85,"div",9)(86,"p",11),u(87," This Privacy Policy applies to all the Skillify branded websites and our mobile applications operated by Skillify and its affiliates (\u201cSkillify\u201d). "),d(),f(88,"p",11),u(89," The privacy of those who use this website or app is extremely important to us. We design and operate our technology and services with our users' protection and privacy in mind, and make every effort to be transparent in our data collection and use practices. "),d(),f(90,"p",11),u(91," We comply with the FTC's Children's Online Privacy Protection Act (COPPA), and support the goals and guidelines set forth by industry self-regulatory bodies and experts to providing online safety and privacy for children, households, parents and schools. We also support districts and schools that are subject to compliance with the Family Educational Rights and Privacy Act (FERPA). "),d(),f(92,"p",11),u(93," This document explains what information we collect about users of this product, how we use this information, who we share the information with and other privacy and security issues. We encourage you to provide us feedback about our privacy policy at\u202f"),f(94,"b")(95,"a",12),u(96,"[email protected]"),d()(),u(97,". "),d(),f(98,"p",11)(99,"b"),u(100,"A note to minors:"),d(),u(101," If you are under the age of 13, please get permission from your parent/legal guardian before using this website or app or sending any e-mail to us. You must be 18 or older to order a subscription to any of the Skillify websites or apps. We will not sell or market directly to minors and always seek parental or legal guardian's authorization whenever we identify that a minor attempts to purchase a Skillify product or service. "),d(),f(102,"p",11)(103,"b"),u(104,"A note to schools and districts:"),d(),u(105," Wherever we collect student identifiable information, we do so in support of the educational purposes for which Skillify is designed. Such information is only collected in conjunction with the use of Skillify. "),d()()(),f(106,"div",8)(107,"div",9)(108,"span",10),u(109," Definitions "),d()(),f(110,"div",9)(111,"p",11),u(112," For purposes of this Policy, we introduce the definitions of how we characterize users' information: "),f(113,"b"),u(114,'"Personally Identifiable Information"'),d(),u(115," or "),f(116,"b"),u(117,'"PII"'),d(),u(118," is information that can identify a user of this website, including e-mail and name. "),f(119,"b"),u(120,'"Anonymous Information"'),d(),u(121,' is information that does not enable identification of an individual user. "De-Identified Information" is information from which all personally identifiable components have been removed. Unlike Anonymous Information, De-Identified information is initially collected as Personally Identifiable Information, after which we remove any identifying component to make the information anonymous. '),d()()(),f(122,"div",8)(123,"div",10)(124,"h3",13),u(125,"What Type of Information Do We Collect and Why? "),d()(),f(126,"div",9)(127,"span",10),u(128," General "),d()(),f(129,"div",9)(130,"p",11),u(131," We collect the following types of information: "),d(),f(132,"p",11)(133,"b"),u(134,"Information collected when subscribing:"),d(),u(135,"\u202fIn the registration process of any of our subscription types, we ask our subscriber to provide us with first name, last name and affiliation with a school or district (if applicable). Providing an email is optional. We use this contact information to send users service-related announcements on rare occasions when it is necessary or advisable to do so. For instance, if we perform routine maintenance, we might send an informational email. We may al
1so use this contact information to request feedback on the use of our products and services, to be used to improve the products and services. We will always provide an option to opt out of such communications. "),d(),f(136,"p",11)(137,"b"),u(138,"Username and password:"),d(),u(139,'\u202fSubscribers create a username and password in the registration process, or, if they prefer, we or their school may assign these for them. We use usernames and passwords of subscribers\' accounts to authenticate logins, allow access to the paid content and monitor subscription compliance. The username is also used to authenticate users when requesting technical support. The passwords are all encrypted when stored. For more information on our security practices, see "How We Store and Process Your Information" below. '),d(),f(140,"p",11)(141,"b"),u(142,"Information collected automatically:"),d(),u(143,"\u202fWe automatically receive and record information on our server logs from a user\u2019s browser, including the user\u2019s IP address. We use IP addresses to maintain a user\u2019s session and we do not store them after the user\u2019s session is over. We also use the IP address to check if a user is located in some countries outside of the United States where a country-wide log-in option is activated, and we do not store this information after the initial page load. We do not otherwise combine this information with other PII. "),d(),f(144,"p",11),u(145,' We also use a standard feature found in browser software, called a "cookie", in order to establish and authenticate user sessions, enable access to paid content and monitor potential misuse of the accounts. We do not use cookies to collect Personally Identifiable Information nor do we combine such general information with other PII to identify a user. Disabling our cookies will prevent access to paid content and limit some of the features and functionalities of the website or app. To learn more about browser cookies, including how to manage or delete them, look in the Tools, Help or similar section of your Web browser, or visit\u202f'),f(146,"a",14),u(147,"allaboutcookies"),d(),u(148,".org. "),d(),f(149,"p",11),u(150,' We do not collect a user\u2019s web search history across third party websites or search engines. However, if a user navigates to our website via a web search, their web browser may automatically provide us with the web search term they used in order to find our website. Our website does not honor "do not track" signals transmitted by users\' web browsers, so we encourage you to visit these links if you would like to opt out of certain tracking: http://www.networkadvertising.org/choices or http://www.aboutads.info/choices/. If you do want to opt out using these tools, you need to opt out separately for each of your devices and for each web browser you use (such as Internet Explorer\xae, Firefox\xae or Safari\xae) on each device. '),d(),f(151,"p",11)(152,"b"),u(153,"Third Parties:"),d(),u(154,"\u202fWe may use a variety of third-party service providers, such as analytics companies, to understand usage of our services. We may allow those providers to place and read their own cookies, electronic images known as web beacons or single-pixel gifs and similar technologies, to help us measure how users interact with our services. This technical information is collected directly and automatically by these third parties. If you want to opt out of third party cookies, you may do so through your browser, as mentioned above in\u202f"),f(155,"b"),u(156,"Information collected automatically"),d(),u(157,". "),d(),f(158,"p",11)(159,"b"),u(160,"Information collected when using Skillify:"),d(),u(161,"\u202fSchool and District licenses use the individual accounts system, called Skillify SMS, which allows students and their teachers to keep track of learning. Student and teacher accounts are organized by classrooms created by the teachers of the subscribing school. For these accounts, we ask the teachers to enter the first and last name of students and teachers, their username, the school they are associated with and a security question for resetting their password. We also require the teachers' email for password recovery and for contacting them on supp
1ort and service-related announcements. The only Personally Identifiable Information collected about students is their first name, last name, email (optional), and the students\u2019 work under the account (student records). We store the data created in each student account (\"Student Records\"), such as the history of Skillify tests and activities they've completed. We do so for the purpose of enhancing teachers\u2019 and students\u2019 use of the website. "),d(),f(162,"p",11)(163,"b"),u(164,"Emails received from users:"),d(),u(165,"\u202fWe may retain certain information from users when they send us messages through our system or by email. We only use such information for providing the services or support requested. "),d(),f(166,"p",11)(167,"b"),u(168,"Feedback:"),d(),u(169,"\u202fCertain features we offer include an option to provide us with feedback on your experience. The feedback feature does not identify the user submitting it. The feedback option is voluntary and the information a user submits to us will only be used for improving these features. If we receive personally identifiable information through a feedback form we take steps to immediately delete that information. "),d(),f(170,"p",11)(171,"b"),u(172,"Information collected when using a Skillify mobile app:"),d(),u(173,"\u202fYour website subscription may also provide access to the Full Access level of our mobile apps. If you choose to download any such app and log into it with your website subscription username and password, we collect limited usage information in connection with user logins in order to monitor subscription compliance. This information is maintained in accordance to this policy. We do not collect Personally Identifiable Information from users of the various Skillify applications. If you subscribe to a Skillify app with an in-app purchase subscription, we do not collect any user information. "),d(),f(174,"p",11),u(175," Push Notifications on mobile apps: We send you push notifications on Skillify mobile apps from time to time in order to update you about any events or promotions that we may be running. If you no longer wish to receive these types of communications, you may turn them off at the device level. To ensure you receive proper notifications, we will need to collect certain information about your device such as operating system and user identification information. We also collect the user time zone as it\u2019s set on the device to limit the time we send push notifications within a reasonable time of day. We do not combine this information with other PII. "),d(),f(176,"p",11),u(177," Mobile Analytics on mobile apps: We use mobile analytics software to allow us to better understand the functionality of our Mobile apps Software on your phone. This software may record information such as how often you use the apps, the events that occur within the apps, aggregated usage, performance data, and where the apps were downloaded from. We do not link the information we store within the analytics software to any PII you submit within the mobile apps. "),d()()(),f(178,"div",8)(179,"div",9)(180,"span",10),u(181," We do NOT Collect Or Use Information as Follows: "),d()(),f(182,"div",9)(183,"ul")(184,"li"),u(185," Other than in the places and for the purposes explicitly disclosed in this Policy, we do not knowingly collect Personally Identifiable Information directly from users under the age of 13. If we learn that we have inadvertently collected any Personally Identifiable Information from a user under 13, we will take steps to promptly delete it. Please contact us at "),f(186,"a",12),u(187,"[email protected]"),d(),u(188," if you believe we have inadvertently collected Personally Identifiable Information from a user under 13. "),d(),f(189,"li"),u(190," We do not collect, use or share Personally Identifiable Information other than as described in our privacy policy, or with the consent of a parent or legal guardian as authorized by law, or otherwise as directed by an applicable district or school or required by contract or by law. "),d(),f(191,"li"),u(192," In no event shall we use, share or sell any Personally Identifiable Information for advertising or marketing purposes. "),d()()()(),f(193,"div",8)(194,"div",9)(195,"span",10),u(196," COPPA Compliance "),d()(),f(197,"div",9)(198,"p",11),u(199," Parents and legal guardians of children under 13 who use any of the Skillify products have certain rights under the Children's Online Privacy Protection Act (COPPA), and Skillify recognizes those rights. Parents/guardians can consent to collection and use of a child's personally-identifying information without consenting to the disclosure of information to third parties. "),d(),f(200,"p",11),u(201," A child's participation or access to an activity on Skillify cannot be conditioned on him or her providing more information than is reasonably necessary for that activity, or any personally-identifying information. Skillify does not collect personally-identifying information from children under 13, without a parent or guardian's consent or school if applicable. "),d()()(),f(202,"div",8)(203,"div",9)(204,"span",10),u(205," Using Skillify "),d()(),f(206,"div",9)(207,"p",11),u(208," Schools or districts using Skillify maintain ownership of their Student Records. "),d(),f(209,"p",11),u(210,' Each school or district has access to a user-friendly administrator dashboard that allows direct control over the Student Records at all times. The administrator can create, update, review, modify and deactivate individual accounts, and monitor logins in the individual accounts. "Administrators" are only those individuals explicitly designated by the school or the district. Schools and districts are required to appoint an administrator that will be responsible for the Student Records. Districts and schools are urged to safeguard the administrator\'s access information and keep it in strict confidence, and n
1otify us of any unauthorized use of password or account registered under their subscription. '),d(),f(211,"p",11),u(212," The teachers using Skillify will only be able to access or use Skillify with an administrator login provided by their school or Skillify. Students will only be able to create or access their teacher's class with an Access Code provided by their teachers. Students will be able to store their activities, tests, and results with their teachers on their individual accounts. Students can only interact with teachers who created the Skillify class "),d(),f(213,"p",11),u(214," We encourage schools and districts using Skillify to notify parents that the product is used in their school. Parents can log into their children's accounts and access their records. If you are a parent or guardian of a student using Skillify with his or her school, you can request the login information from your child or their teacher. You are encouraged to use the student's login information and view all their activities and progress on the account at any time. Parents have a right to request the student's Personally Identifiable Information be deleted or request changes in his or her records if it is inaccurate or misleading by contacting the school or teacher or Skillify at\u202f"),f(215,"a",12),u(216,"[email protected]"),d(),u(217,". Parents may also refuse to allow Skillify to collect further information from their children by contacting us at\u202f"),f(218,"a",12),u(219,"[email protected]"),d(),u(220,". "),d()()(),f(221,"div",8)(222,"div",9)(223,"span",10),u(224," FERPA Compliance "),d()(),f(225,"div",9)(226,"p",11),u(227," We understand the obligation educational agencies, districts and school systems have to comply with the Family Educational Rights and Privacy Act (FERPA) and we support schools in their compliance efforts and facilitate their alignment with FERPA. "),d(),f(228,"p",11),u(229,' Under the terms of our contracts with schools, we agree to act as a "School Official" as defined by FERPA, meaning that we: '),d(),f(230,"ul")(231,"li"),u(232," Perform an institutional service or function for which the school or district would otherwise use its own employees; "),d(),f(233,"li"),u(234," Have been determined to meet the criteria set forth in the school's or district's annual notification of FERPA rights for being a School Official with a legitimate educational interest in the education records; "),d(),f(235,"li"),u(236," Are under the direct control of the school or district with regard to the use and maintenance of education records; and "),d(),f(237,"li"),u(238," Use education records only for authorized purposes and will not re-disclose Personally Identifiable Information from education records to other parties (unless we have specific authorization from the school or district to do so and it is otherwise permitted by FERPA). "),d()()()(),f(239,"div",8)(240,"div",9)(241,"span",10),u(242," How Long We Retain Student Data Information "),d()(),f(243,"div",9)(244,"p",11),u(245," Districts and schools are able to delete student identifiable information at any time using the Administrator Dashboard as mentioned above. Once information is deleted, we do not retain any copies. "),d()()(),f(246,"div",8)(247,"div",9)(248,"span",10),u(249," How We Share Your Information "),d()(),f(250,"div",9)(251,"p",11),u(252," We may provide Personally Identifiable Information to our partners, business affiliates and third party service providers who work for Skillify and operate some of its functionalities, such as hosting services, streaming services and credit card processing. These third parties are well-known, established service providers, who are bound contractually to practice adequate security measures and only use your information for the sole purpose of providing the services. These third parties do not have an independent right to share your Personally Identifiable Information. We share Anonymous Information or De-Identified Information about our users for tracking analytical information when using third party web analytical tools. We may use or share Anonymous Information or De-Identified Information for educational research purposes, to evaluate the educational benefit of using our services or to improve our services. "),d()()(),f(253,"div",8)(254,"div",9)(255,"span",10),u(256," We will NOT share any information for marketing or advertising purposes. "),d()(),f(257,"div",9)(258,"p",11),u(259," We reserve the right to disclose Personally Identifiable Information if we are required to do so by law or if we believe that disclosure is necessary to protect our rights, protect your safety or the safety or others, investigate fraud and/or comply with a judicial proceeding, court order, subpoena or legal process. "),d(),f(260,"p",11),u(261," We also reserve the right to transfer your Personally Identifiable Information in case of a corporate restructuring (such as a merger or acquisition), as long as the receiving entity adopts this privacy policy that applies to your information. "),d()()(),f(262,"div",8)(263,"div",9)(264,"span",10),u(265," How We Store And Process Your Information "),d()(),f(266,"div",9)(267,"p",11),u(268," We strive to maintain security policies and procedures that are designed to protect your information. "),d(),f(269,"p",11),u(270,' Our servers are located in a secured, locked and monitored environment to prevent unauthorized entry or theft, and are protected by a firewall. The servers are located in a data center in the United States and backed up daily to a
1secure, "US-based," offsite data center. '),d(),f(271,"p",11),u(272," We take extra measures to ensure the safety of PII and Student Records and apply a Secure Sockets Layer (SSL or HTTPS) encrypting technology to establish and ensure that all data passed between the server and the browser remains encrypted. "),d(),f(273,"p",11),u(274," Governance policies and access controls are in place to ensure that the information of each district or school or other subscriber is separated and they are only able to access their own data. "),d(),f(275,"p",11),u(276," Only limited Skillify personnel have access to the database, and they only access the database when necessary to provide services. Personnel with access to Student Records pass criminal background checks and periodic privacy training. "),d(),f(277,"p",11),u(278," While we strive to maintain best industry-standard privacy and security practices, it should be noted that no industry system is fail proof. In the event we learn of an actual data breach, loss or disaster, we have established a Disaster Recovery Plan, which includes notifying the affected subscriber, and as appropriate, coordinating with the subscriber to support its notification of affected
1individuals, students and families when there is a substantial risk of harm from the breach or a legal duty to provide notification. "),d()()(),f(279,"div",8)(280,"div",9)(281,"span",10),u(282," Links To Third-Party Sites "),d()(),f(283,"div",9)(284,"p",11),u(285," We carefully choose our business partners and associate only with reliable partners who demonstrate a commitment to users' privacy and who share our commitment to education. "),d()()(),f(286,"div",8)(287,"div",9)(288,"span",10),u(289," Using Skillify Outside the US "),d()(),f(290,"div",9)(291,"p",11),u(292," If you are using this website or app outside the United States, you consent to having your information and data stored in the United States. If you are from any jurisdiction with laws or regulations governing the use of the Internet, including collection, use and disclosure of personal data, different from those of the United States, you may only use this website or app in a manner lawful in your jurisdiction. If your use of this website or app may be unlawful in your jurisdiction, please do not use this website or app. If your use of Skillify may be unlawful in your jurisdiction, please do not use Skillify. "),d()()(),f(293,"div",8)(294,"div",9)(295,"span",10),u(296," Using Skillify\xae from the EU "),d()(),f(297,"div",9)(298,"span",10),u(299," EU-US Privacy Shield "),d()(),f(300,"div",9)(301,"p",11)(302,"span"),u(303,"Skillify is committed to subjecting all personal data received from European Union (EU) member countries, in reliance on the Privacy Shield Framework, to the Framework\u2019s applicable Principles. To learn more about the Privacy Shield Framework, visit the U.S. Department of Commerce\u2019s Privacy Shield List."),d(),f(304,"span")(305,"a",15),u(306,"https://www.privacyshield.gov/list"),d()()(),f(307,"p",11),u(308," Skillify is responsible for the processing of personal data it receives, under the Privacy Shield Framework, and subsequently transfers to a third party acting as an agent on its behalf. Skillify complies with the Privacy Shield Principles for all onward transfers of personal data from the EU, including the onward transfer liability provisions. "),d(),f(309,"p",11),u(310," With respect to personal data received or transferred pursuant to the Privacy Shield Framework, Skillify is subject to the regulatory enforcement powers of the U.S. Federal Trade Commission. In certain situations, Skillify may be required to disclose personal data in response to lawful requests by public authorities, including to meet national security or law enforcement requirements. "),d(),f(311,"p",11)(312,"span"),u(313," Under certain conditions, more fully described on the Privacy Shield website "),d(),f(314,"span")(315,"a",16),u(316,"https://www.privacyshield.gov"),d()(),f(317,"span"),u(318," , you may invoke binding arbitration when other dispute resolution procedures have been exhausted. "),d()()()(),f(319,"div",8)(320,"div",9)(321,"span",10),u(322," Access "),d()(),f(323,"div",9)(324,"p",11),u(325," Upon request Skillify will provide you with information about whether we hold any of your personal information. You may access, correct, or request deletion of your personal information by contacting us at "),f(326,"a",12),u(327,"[email protected]"),d(),u(328,". We will respond to your request within a reasonable timeframe. "),d()()(),f(329,"div",8)(330,"div",9)(331,"span",10),u(332," Changes To Our Privacy Policy "),d()(),f(333,"div",9)(334,"p",11),u(335," We constantly strive to provide the best services. Changes to this policy may be required to keep pace with changing technology and threats, and as new or changed services are released. We expect most such changes to be minor, but there may be cases where changes may be more significant. In such cases we will first provide prominent notice to users who are affected. "),d(),f(336,"p",11),u(337," Posting the modified Privacy Policy on this website or app and providing notice as stated above will give effect to the revised terms. Your continued use of this website or app indicates your acceptance of any revised terms. If you do not agree to the revised policy, please refrain from using this website or app and/or leave this website or app. "),d(),f(338,"p",11),u(339," If we make material changes to how we
1collect and use personal information from children under age 13, we will notify the school or the parents, as applicable, by email in order to obtain verifiable parental consent for the new uses of the child's Personal Information. "),d()()(),f(340,"div",8)(341,"div",9)(342,"span",10),u(343," Contact Information "),d()(),f(344,"div",9)(345,"p",11),u(346," If you have any questions or concerns about this Privacy Policy, please contact us at "),f(347,"a",12),u(348,"[email protected]"),d(),u(349," or at Prodigy Learning Limited, Q House, Furze Rd, Sandyford, Dublin, D18 NN59, Ireland "),d(),f(350,"p",11),u(351," If you wish to report a security breach, please contact us at "),f(352,"a",12),u(353,"[email protected]"),d(),u(354,". "),d(),f(355,"p",11),u(356," This policy was last updated on December 15th, 2017. "),d()()()()(),Ye(357,"div",17),d()()()()()())}}),t})(),c7=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-privacy-policy-nl-nl"]],decls:358,vars:0,consts:[[1,"body-sign","body-center","body-locked"],[1,"center-sign"],[1,"panel","panel-sign","panel-message-cookies"],[1,"panel-body","pt-md"],["id","policyMain"],["id","policyMainInner"],["id","container"],[1,"scroll-pane"],[1,"row","mt-lg"],[1,"col-md-12"],[1,"title"],[1,"content"],["href","mailto:[email protected]"],[1,"ml-md"],["href","http://www.allaboutcookies.org/","target","_blank"],["href","https://www.privacyshield.gov/list","target","_blank"],["target","_blank","href","https://www.privacyshield.gov"],[1,"clear"]],template:function(n,o){1&n&&(f(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h3"),u(7,"Your Privacy is Important."),d(),f(8,"div",6)(9,"div",7)(10,"div",8)(11,"div",9)(12,"span",10),u(13," Your Data "),d()(),f(14,"div",9)(15,"ul")(16,"li")(17,"span"),u(18,"We believe that schools, acting with parent permission, should determine whether any student data is collected and maintain control over that data "),d()(),f(19,"li")(20,"span"),u(21," The school account administrator can purge identifiable student data at any time. "),d()(),f(22,"li")(23,"span"),u(24," We will never share identifiable data without your permission. We will never sell student data to a third party. "),d()()()()(),f(25,"div",8)(26,"div",9)(27,"span",10),u(28," Skillify is Safe "),d()(),f(29,"div",9)(30,"ul")(31,"li")(32,"span"),u(33," Skillify uses industry standard SSL to ensure that student data is encrypted and transmitted securely from end to end. "),d()(),f(34,"li")(35,"span"),u(36," Teachers can monitor student accounts and student work. "),d()(),f(37,"li")(38,"span"),u(39," Students cannot privately communicate with other students outside their school. "),d()(),f(40,"li")(41,"span"),u(42," Parents can access their child's account at any time by logging into their student\u2019s account. "),d()()()()(),f(43,"div",8)(44,"div",9)(45,"span",10),u(46," Data Collection Improves Learning "),d()(),f(47,"div",9)(48,"ul")(49,"li")(50,"span"),u(51," If a school chooses to use Skillify, teachers will gain valuable data on student performance and students will receive feedback on how to improve. "),d()(),f(52,"li")(53,"span"),u(54," We also use anonymous, aggregated and de-identified data to improve learning opportunities and continually make Skillify more effective. "),d()()()()(),f(55,"div",8)(56,"div",9)(57,"span",10),u(58," FERPA Compliance "),d()(),f(59,"div",9)(60,"ul")(61,"li")(62,"span"),u(63," Skillify makes every effort to ensure consistency with the Family Educational Rights and Privacy Act (FERPA) policies. We also make every effort to comply with Children's Online Privacy Protection Act (COPPA). "),d()(),f(64,"li")(65,"span"),u(66," We provide prominent notice to users before making any material change to our Privacy Policy that affects them. "),d()()()()(),f(67,"div",8)(68,"div",9)(69,"span",10),u(70," Privacy Questions? "),d()(),f(71,"div",9)(72,"p",11)(73,"span"),u(74,"If you have questions or complaints regarding our privacy policy or practices, please contact us at "),f(75,"b")(76,"a",12),u(77,"[email protected]"),d()()()()()(),f(78,"div",8)(79,"div",10)(80,"h3",13),u(81,"Privacy Policy"),d()(),f(82,"div",9)(83,"span",10),u(84," Introduction "),d()(),f(85,"div",9)(86,"p",11),u(87," This Privacy Policy applies to all the Skillify branded websites and our mobile applications operated by Skillify and its affiliates (\u201cSkillify\u201d). "),d(),f(88,"p",11),u(89," The privacy of those who use this website or app is extremely important to us. We design and operate our technology and services with our users' protection and privacy in mind, and make every effort to be transparent in our data collection and use practices. "),d(),f(90,"p",11),u(91," We comply with the FTC's Children's Online Privacy Protection Act (COPPA), and support the goals and guidelines set forth by industry self-regulatory bodies and experts to providing online safety and privacy for children, households, parents and schools. We also support districts and schools that are subject to compliance with the Family Educational Rights and Privacy Act (FERPA). "),d(),f(92,"p",11),u(93," This document explains what information we collect about users of this product, how we use this information, who we share the information with and other privacy and security issues. We encourage you to provide us feedback about our privacy policy at\u202f"),f(94,"b")(95,"a",12),u(96,"[email protected]"),d()(),u(97,". "),d(),f(98,"p",11)(99,"b"),u(100,"A note to minors:"),d(),u(101," If you are under the age of 13, please get permission from your parent/legal guardian before using this website or app or sending any e-mail to us. You must be 18 or older to order a subscription to any of the Skillify websites or apps. We will not sell or market directly to minors and always seek parental or legal guardian's authorization whenever we identify that a minor attempts to purchase a Skillify product or service. "),d(),f(102,"p",11)(103,"b"),u(104,"A note to schools and districts:"),d(),u(105," Wherever we collect student identifiable information, we do so in support of the educational purposes for which Skillify is designed. Such information is only collected in conjunction with the use of Skillify. "),d()()(),f(106,"div",8)(107,"div",9)(108,"span",10),u(109," Definitions "),d()(),f(110,"div",9)(111,"p",11),u(112," For purposes of this Policy, we introduce the definitions of how we characterize users' information: "),f(113,"b"),u(114,'"Personally Identifiable Information"'),d(),u(115," or "),f(116,"b"),u(117,'"PII"'),d(),u(118," is information that can identify a user of this website, including e-mail and name. "),f(119,"b"),u(120,'"Anonymous Information"'),d(),u(121,' is information that does not enable identification of an individual user. "De-Identified Information" is information from which all personally identifiable components have been removed. Unlike Anonymous Information, De-Identified information is initially collected as Personally Identifiable Information, after which we remove any identifying component to make the information anonymous. '),d()()(),f(122,"div",8)(123,"div",10)(124,"h3",13),u(125,"What Type of Information Do We Collect and Why? "),d()(),f(126,"div",9)(127,"span",10),u(128," General "),d()(),f(129,"div",9)(130,"p",11),u(131," We collect the following types of information: "),d(),f(132,"p",11)(133,"b"),u(134,"Information collected when subscribing:"),d(),u(135,"\u202fIn the registration process of any of our subscription types, we ask our subscriber to provide us with first name, last name and affiliation with a school or district (if applicable). Providing an email is optional. We use this contact information to send users service-related announcements on rare occasions when it is necessary or advisable to do so. For instance, if we perform routine maintenance, we might send an informational email. We may al
1so use this contact information to request feedback on the use of our products and services, to be used to improve the products and services. We will always provide an option to opt out of such communications. "),d(),f(136,"p",11)(137,"b"),u(138,"Username and password:"),d(),u(139,'\u202fSubscribers create a username and password in the registration process, or, if they prefer, we or their school may assign these for them. We use usernames and passwords of subscribers\' accounts to authenticate logins, allow access to the paid content and monitor subscription compliance. The username is also used to authenticate users when requesting technical support. The passwords are all encrypted when stored. For more information on our security practices, see "How We Store and Process Your Information" below. '),d(),f(140,"p",11)(141,"b"),u(142,"Information collected automatically:"),d(),u(143,"\u202fWe automatically receive and record information on our server logs from a user\u2019s browser, including the user\u2019s IP address. We use IP addresses to maintain a user\u2019s session and we do not store them after the user\u2019s session is over. We also use the IP address to check if a user is located in some countries outside of the United States where a country-wide log-in option is activated, and we do not store this information after the initial page load. We do not otherwise combine this information with other PII. "),d(),f(144,"p",11),u(145,' We also use a standard feature found in browser software, called a "cookie", in order to establish and authenticate user sessions, enable access to paid content and monitor potential misuse of the accounts. We do not use cookies to collect Personally Identifiable Information nor do we combine such general information with other PII to identify a user. Disabling our cookies will prevent access to paid content and limit some of the features and functionalities of the website or app. To learn more about browser cookies, including how to manage or delete them, look in the Tools, Help or similar section of your Web browser, or visit\u202f'),f(146,"a",14),u(147,"allaboutcookies"),d(),u(148,".org. "),d(),f(149,"p",11),u(150,' We do not collect a user\u2019s web search history across third party websites or search engines. However, if a user navigates to our website via a web search, their web browser may automatically provide us with the web search term they used in order to find our website. Our website does not honor "do not track" signals transmitted by users\' web browsers, so we encourage you to visit these links if you would like to opt out of certain tracking: http://www.networkadvertising.org/choices or http://www.aboutads.info/choices/. If you do want to opt out using these tools, you need to opt out separately for each of your devices and for each web browser you use (such as Internet Explorer\xae, Firefox\xae or Safari\xae) on each device. '),d(),f(151,"p",11)(152,"b"),u(153,"Third Parties:"),d(),u(154,"\u202fWe may use a variety of third-party service providers, such as analytics companies, to understand usage of our services. We may allow those providers to place and read their own cookies, electronic images known as web beacons or single-pixel gifs and similar technologies, to help us measure how users interact with our services. This technical information is collected directly and automatically by these third parties. If you want to opt out of third party cookies, you may do so through your browser, as mentioned above in\u202f"),f(155,"b"),u(156,"Information collected automatically"),d(),u(157,". "),d(),f(158,"p",11)(159,"b"),u(160,"Information collected when using Skillify:"),d(),u(161,"\u202fSchool and District licenses use the individual accounts system, called Skillify SMS, which allows students and their teachers to keep track of learning. Student and teacher accounts are organized by classrooms created by the teachers of the subscribing school. For these accounts, we ask the teachers to enter the first and last name of students and teachers, their username, the school they are associated with and a security question for resetting their password. We also require the teachers' email for password recovery and for contacting them on supp
1ort and service-related announcements. The only Personally Identifiable Information collected about students is their first name, last name, email (optional), and the students\u2019 work under the account (student records). We store the data created in each student account (\"Student Records\"), such as the history of Skillify tests and activities they've completed. We do so for the purpose of enhancing teachers\u2019 and students\u2019 use of the website. "),d(),f(162,"p",11)(163,"b"),u(164,"Emails received from users:"),d(),u(165,"\u202fWe may retain certain information from users when they send us messages through our system or by email. We only use such information for providing the services or support requested. "),d(),f(166,"p",11)(167,"b"),u(168,"Feedback:"),d(),u(169,"\u202fCertain features we offer include an option to provide us with feedback on your experience. The feedback feature does not identify the user submitting it. The feedback option is voluntary and the information a user submits to us will only be used for improving these features. If we receive personally identifiable information through a feedback form we take steps to immediately delete that information. "),d(),f(170,"p",11)(171,"b"),u(172,"Information collected when using a Skillify mobile app:"),d(),u(173,"\u202fYour website subscription may also provide access to the Full Access level of our mobile apps. If you choose to download any such app and log into it with your website subscription username and password, we collect limited usage information in connection with user logins in order to monitor subscription compliance. This information is maintained in accordance to this policy. We do not collect Personally Identifiable Information from users of the various Skillify applications. If you subscribe to a Skillify app with an in-app purchase subscription, we do not collect any user information. "),d(),f(174,"p",11),u(175," Push Notifications on mobile apps: We send you push notifications on Skillify mobile apps from time to time in order to update you about any events or promotions that we may be running. If you no longer wish to receive these types of communications, you may turn them off at the device level. To ensure you receive proper notifications, we will need to collect certain information about your device such as operating system and user identification information. We also collect the user time zone as it\u2019s set on the device to limit the time we send push notifications within a reasonable time of day. We do not combine this information with other PII. "),d(),f(176,"p",11),u(177," Mobile Analytics on mobile apps: We use mobile analytics software to allow us to better understand the functionality of our Mobile apps Software on your phone. This software may record information such as how often you use the apps, the events that occur within the apps, aggregated usage, performance data, and where the apps were downloaded from. We do not link the information we store within the analytics software to any PII you submit within the mobile apps. "),d()()(),f(178,"div",8)(179,"div",9)(180,"span",10),u(181," We do NOT Collect Or Use Information as Follows: "),d()(),f(182,"div",9)(183,"ul")(184,"li"),u(185," Other than in the places and for the purposes explicitly disclosed in this Policy, we do not knowingly collect Personally Identifiable Information directly from users under the age of 13. If we learn that we have inadvertently collected any Personally Identifiable Information from a user under 13, we will take steps to promptly delete it. Please contact us at "),f(186,"a",12),u(187,"[email protected]"),d(),u(188," if you believe we have inadvertently collected Personally Identifiable Information from a user under 13. "),d(),f(189,"li"),u(190," We do not collect, use or share Personally Identifiable Information other than as described in our privacy policy, or with the consent of a parent or legal guardian as authorized by law, or otherwise as directed by an applicable district or school or required by contract or by law. "),d(),f(191,"li"),u(192," In no event shall we use, share or sell any Personally Identifiable Information for advertising or marketing purposes. "),d()()()(),f(193,"div",8)(194,"div",9)(195,"span",10),u(196," COPPA Compliance "),d()(),f(197,"div",9)(198,"p",11),u(199," Parents and legal guardians of children under 13 who use any of the Skillify products have certain rights under the Children's Online Privacy Protection Act (COPPA), and Skillify recognizes those rights. Parents/guardians can consent to collection and use of a child's personally-identifying information without consenting to the disclosure of information to third parties. "),d(),f(200,"p",11),u(201," A child's participation or access to an activity on Skillify cannot be conditioned on him or her providing more information than is reasonably necessary for that activity, or any personally-identifying information. Skillify does not collect personally-identifying information from children under 13, without a parent or guardian's consent or school if applicable. "),d()()(),f(202,"div",8)(203,"div",9)(204,"span",10),u(205," Using Skillify "),d()(),f(206,"div",9)(207,"p",11),u(208," Schools or districts using Skillify maintain ownership of their Student Records. "),d(),f(209,"p",11),u(210,' Each school or district has access to a user-friendly administrator dashboard that allows direct control over the Student Records at all times. The administrator can create, update, review, modify and deactivate individual accounts, and monitor logins in the individual accounts. "Administrators" are only those individuals explicitly designated by the school or the district. Schools and districts are required to appoint an administrator that will be responsible for the Student Records. Districts and schools are urged to safeguard the administrator\'s access information and keep it in strict confidence, and n
1otify us of any unauthorized use of password or account registered under their subscription. '),d(),f(211,"p",11),u(212," The teachers using Skillify will only be able to access or use Skillify with an administrator login provided by their school or Skillify. Students will only be able to create or access their teacher's class with an Access Code provided by their teachers. Students will be able to store their activities, tests, and results with their teachers on their individual accounts. Students can only interact with teachers who created the Skillify class "),d(),f(213,"p",11),u(214," We encourage schools and districts using Skillify to notify parents that the product is used in their school. Parents can log into their children's accounts and access their records. If you are a parent or guardian of a student using Skillify with his or her school, you can request the login information from your child or their teacher. You are encouraged to use the student's login information and view all their activities and progress on the account at any time. Parents have a right to request the student's Personally Identifiable Information be deleted or request changes in his or her records if it is inaccurate or misleading by contacting the school or teacher or Skillify at\u202f"),f(215,"a",12),u(216,"[email protected]"),d(),u(217,". Parents may also refuse to allow Skillify to collect further information from their children by contacting us at\u202f"),f(218,"a",12),u(219,"[email protected]"),d(),u(220,". "),d()()(),f(221,"div",8)(222,"div",9)(223,"span",10),u(224," FERPA Compliance "),d()(),f(225,"div",9)(226,"p",11),u(227," We understand the obligation educational agencies, districts and school systems have to comply with the Family Educational Rights and Privacy Act (FERPA) and we support schools in their compliance efforts and facilitate their alignment with FERPA. "),d(),f(228,"p",11),u(229,' Under the terms of our contracts with schools, we agree to act as a "School Official" as defined by FERPA, meaning that we: '),d(),f(230,"ul")(231,"li"),u(232," Perform an institutional service or function for which the school or district would otherwise use its own employees; "),d(),f(233,"li"),u(234," Have been determined to meet the criteria set forth in the school's or district's annual notification of FERPA rights for being a School Official with a legitimate educational interest in the education records; "),d(),f(235,"li"),u(236," Are under the direct control of the school or district with regard to the use and maintenance of education records; and "),d(),f(237,"li"),u(238," Use education records only for authorized purposes and will not re-disclose Personally Identifiable Information from education records to other parties (unless we have specific authorization from the school or district to do so and it is otherwise permitted by FERPA). "),d()()()(),f(239,"div",8)(240,"div",9)(241,"span",10),u(242," How Long We Retain Student Data Information "),d()(),f(243,"div",9)(244,"p",11),u(245," Districts and schools are able to delete student identifiable information at any time using the Administrator Dashboard as mentioned above. Once information is deleted, we do not retain any copies. "),d()()(),f(246,"div",8)(247,"div",9)(248,"span",10),u(249," How We Share Your Information "),d()(),f(250,"div",9)(251,"p",11),u(252," We may provide Personally Identifiable Information to our partners, business affiliates and third party service providers who work for Skillify and operate some of its functionalities, such as hosting services, streaming services and credit card processing. These third parties are well-known, established service providers, who are bound contractually to practice adequate security measures and only use your information for the sole purpose of providing the services. These third parties do not have an independent right to share your Personally Identifiable Information. We share Anonymous Information or De-Identified Information about our users for tracking analytical information when using third party web analytical tools. We may use or share Anonymous Information or De-Identified Information for educational research purposes, to evaluate the educational benefit of using our services or to improve our services. "),d()()(),f(253,"div",8)(254,"div",9)(255,"span",10),u(256," We will NOT share any information for marketing or advertising purposes. "),d()(),f(257,"div",9)(258,"p",11),u(259," We reserve the right to disclose Personally Identifiable Information if we are required to do so by law or if we believe that disclosure is necessary to protect our rights, protect your safety or the safety or others, investigate fraud and/or comply with a judicial proceeding, court order, subpoena or legal process. "),d(),f(260,"p",11),u(261," We also reserve the right to transfer your Personally Identifiable Information in case of a corporate restructuring (such as a merger or acquisition), as long as the receiving entity adopts this privacy policy that applies to your information. "),d()()(),f(262,"div",8)(263,"div",9)(264,"span",10),u(265," How We Store And Process Your Information "),d()(),f(266,"div",9)(267,"p",11),u(268," We strive to maintain security policies and procedures that are designed to protect your information. "),d(),f(269,"p",11),u(270,' Our servers are located in a secured, locked and monitored environment to prevent unauthorized entry or theft, and are protected by a firewall. The servers are located in a data center in the United States and backed up daily to a
1secure, "US-based," offsite data center. '),d(),f(271,"p",11),u(272," We take extra measures to ensure the safety of PII and Student Records and apply a Secure Sockets Layer (SSL or HTTPS) encrypting technology to establish and ensure that all data passed between the server and the browser remains encrypted. "),d(),f(273,"p",11),u(274," Governance policies and access controls are in place to ensure that the information of each district or school or other subscriber is separated and they are only able to access their own data. "),d(),f(275,"p",11),u(276," Only limited Skillify personnel have access to the database, and they only access the database when necessary to provide services. Personnel with access to Student Records pass criminal background checks and periodic privacy training. "),d(),f(277,"p",11),u(278," While we strive to maintain best industry-standard privacy and security practices, it should be noted that no industry system is fail proof. In the event we learn of an actual data breach, loss or disaster, we have established a Disaster Recovery Plan, which includes notifying the affected subscriber, and as appropriate, coordinating with the subscriber to support its notification of affected
1individuals, students and families when there is a substantial risk of harm from the breach or a legal duty to provide notification. "),d()()(),f(279,"div",8)(280,"div",9)(281,"span",10),u(282," Links To Third-Party Sites "),d()(),f(283,"div",9)(284,"p",11),u(285," We carefully choose our business partners and associate only with reliable partners who demonstrate a commitment to users' privacy and who share our commitment to education. "),d()()(),f(286,"div",8)(287,"div",9)(288,"span",10),u(289," Using Skillify Outside the US "),d()(),f(290,"div",9)(291,"p",11),u(292," If you are using this website or app outside the United States, you consent to having your information and data stored in the United States. If you are from any jurisdiction with laws or regulations governing the use of the Internet, including collection, use and disclosure of personal data, different from those of the United States, you may only use this website or app in a manner lawful in your jurisdiction. If your use of this website or app may be unlawful in your jurisdiction, please do not use this website or app. If your use of Skillify may be unlawful in your jurisdiction, please do not use Skillify. "),d()()(),f(293,"div",8)(294,"div",9)(295,"span",10),u(296," Using Skillify\xae from the EU "),d()(),f(297,"div",9)(298,"span",10),u(299," EU-US Privacy Shield "),d()(),f(300,"div",9)(301,"p",11)(302,"span"),u(303,"Skillify is committed to subjecting all personal data received from European Union (EU) member countries, in reliance on the Privacy Shield Framework, to the Framework\u2019s applicable Principles. To learn more about the Privacy Shield Framework, visit the U.S. Department of Commerce\u2019s Privacy Shield List."),d(),f(304,"span")(305,"a",15),u(306,"https://www.privacyshield.gov/list"),d()()(),f(307,"p",11),u(308," Skillify is responsible for the processing of personal data it receives, under the Privacy Shield Framework, and subsequently transfers to a third party acting as an agent on its behalf. Skillify complies with the Privacy Shield Principles for all onward transfers of personal data from the EU, including the onward transfer liability provisions. "),d(),f(309,"p",11),u(310," With respect to personal data received or transferred pursuant to the Privacy Shield Framework, Skillify is subject to the regulatory enforcement powers of the U.S. Federal Trade Commission. In certain situations, Skillify may be required to disclose personal data in response to lawful requests by public authorities, including to meet national security or law enforcement requirements. "),d(),f(311,"p",11)(312,"span"),u(313," Under certain conditions, more fully described on the Privacy Shield website "),d(),f(314,"span")(315,"a",16),u(316,"https://www.privacyshield.gov"),d()(),f(317,"span"),u(318," , you may invoke binding arbitration when other dispute resolution procedures have been exhausted. "),d()()()(),f(319,"div",8)(320,"div",9)(321,"span",10),u(322," Access "),d()(),f(323,"div",9)(324,"p",11),u(325," Upon request Skillify will provide you with information about whether we hold any of your personal information. You may access, correct, or request deletion of your personal information by contacting us at "),f(326,"a",12),u(327,"[email protected]"),d(),u(328,". We will respond to your request within a reasonable timeframe. "),d()()(),f(329,"div",8)(330,"div",9)(331,"span",10),u(332," Changes To Our Privacy Policy "),d()(),f(333,"div",9)(334,"p",11),u(335," We constantly strive to provide the best services. Changes to this policy may be required to keep pace with changing technology and threats, and as new or changed services are released. We expect most such changes to be minor, but there may be cases where changes may be more significant. In such cases we will first provide prominent notice to users who are affected. "),d(),f(336,"p",11),u(337," Posting the modified Privacy Policy on this website or app and providing notice as stated above will give effect to the revised terms. Your continued use of this website or app indicates your acceptance of any revised terms. If you do not agree to the revised policy, please refrain from using this website or app and/or leave this website or app. "),d(),f(338,"p",11),u(339," If we make material changes to how we
1collect and use personal information from children under age 13, we will notify the school or the parents, as applicable, by email in order to obtain verifiable parental consent for the new uses of the child's Personal Information. "),d()()(),f(340,"div",8)(341,"div",9)(342,"span",10),u(343," Contact Information "),d()(),f(344,"div",9)(345,"p",11),u(346," If you have any questions or concerns about this Privacy Policy, please contact us at "),f(347,"a",12),u(348,"[email protected]"),d(),u(349," or at Prodigy Learning Limited, Q House, Furze Rd, Sandyford, Dublin, D18 NN59, Ireland "),d(),f(350,"p",11),u(351," If you wish to report a security breach, please contact us at "),f(352,"a",12),u(353,"[email protected]"),d(),u(354,". "),d(),f(355,"p",11),u(356," This policy was last updated on December 15th, 2017. "),d()()()()(),Ye(357,"div",17),d()()()()()())}}),t})();function u7(e,t){1&e&&Ye(0,"app-privacy-policy-en-us")}function d7(e,t){1&e&&Ye(0,"app-privacy-policy-es-mx")}function f7(e,t){1&e&&Ye(0,"app-privacy-policy-nl-nl")}function h7(e,t){1&e&&Ye(0,"app-privacy-policy-it-it")}function p7(e,t){1&e&&Ye(0,"app-privacy-policy-fr-fr")}function m7(e,t){1&e&&Ye(0,"app-privacy-policy-en-us")}let g7=(()=>{var e;class t{constructor(n){this.langService=n,this.language="en-US",this.supportedLanguages=["en-US","es-MX","nl-NL","it-IT","fr-FR"]}ngOnInit(){this.langService.getLangFromServer().subscribe(n=>{let o=n.Value.toString();this.language=this.supportedLanguages.includes(o)?o:"en-US",console.log("Idioma del servidor:",this.language)})}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(cS))},e.\u0275cmp=Rt({type:e,selectors:[["app-privacy-policy"]],decls:7,vars:6,consts:[[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"]],template:function(n,o){1&n&&(Rl(0,0),Ie(1,u7,1,0,"app-privacy-policy-en-us",1),Ie(2,d7,1,0,"app-privacy-policy-es-mx",1),Ie(3,f7,1,0,"app-privacy-policy-nl-nl",1),Ie(4,h7,1,0,"app-privacy-policy-it-it",1),Ie(5,p7,1,0,"app-privacy-policy-fr-fr",1),Ie(6,m7,1,0,"app-privacy-policy-en-us",2),Ol()),2&n&&(Ce("ngSwitch",o.language),X(1),Ce("ngSwitchCase","en-US"),X(1),Ce("ngSwitchCase","es-MX"),X(1),Ce("ngSwitchCase","nl-NL"),X(1),Ce("ngSwitchCase","it-IT"),X(1),Ce("ngSwitchCase","fr-FR"))},dependencies:[ec,Em,Dm,i7,s7,a7,l7,c7]}),t})();class y7{}class v7{}var w7=L(519),b7=L.n(w7);let _7=(()=>{var e;class t{constructor(n,o,i,s,a,l){this.fb=n,this.spinner=o,this.service=i,this.sessionService=s,this.router=a,this.securityService=l,this.session=new rS}ngOnInit(){this.session=this.sessionService.getDetails(),this.loadForm()}loadForm(){this.forgotPasswordForm=this.fb.group({username:new Mn("",[jt.required])})}validate(){if(this.forgotPasswordForm.invalid)return;this.spinner.show();let n=this.forgotPasswordForm.controls.username.value.trim();this.service.validateForgotPassword(n).pipe(An(o=>{let s=null;if("null"!==this.securityService.de(o)&&(s=JSON.parse(this.securityService.de(o))),this._user=s,null!==this._user){if(this._user.isBlocked)return Se({data:!0,case:5});if(this._user.isExternalLogin)return Se({data:!0,case:4});if(""!==this._user.email&&!this._user.isDeleted&&!this._user.isExternalLogin)return Se({data:!0,case:1});if(""===this._user.email&&this._user.hasSecurityQuestion)return Se({data:!0,case:2});if(""===this._user.email&&!s.data)return Se({data:!0,case:3})}return Se({data:!0,case:3})}),An(o=>{if(console.log({switchMapResult:o}),!o.data)return Se(null);switch(o.case){case 1:let i=new y7;return i.UserId=this._user.userId,i.Domain=this.session.currentUrl,this.service.createUserInvitation(i).pipe(An(s=>{const l=JSON.parse(this.securityService.de(s.result)),c=new v7;return c.FirstName=this._user.firstName,c.LastName=this._user.lastName,c.UserName=this._user.username,c.Email=this._user.email,c.Pin=l.Pin,c.UrlSetPassword="/Account/SetPassword?i="+l.Identifier,this.service.createAccountSendEmail(c).pipe(xn(m=>{this.success(l.Identifier)}))}));case 2:return this.securityQuestion(this._user),Se(null);case 3:default:return this.contactAdministrator(),Se(null);case 4:return this.externalAccount(),Se(null);case 5:return this.locked(this._user.slug),Se(null)}})).subscribe(()=>{this.spinner.hide()})}success(n){window.location.href="/Account/SetPassword?i="+n}securityQuestion(n){window.location.href="/Account/SecurityQuestion?id="+n.userId+"&slug="+n.slug}contactAdministrator(){window.location.href="/Account/SetPassword?i="+this.generateGuid("81e").toUpperCase()}locked(n){window.location.href="/Account/Locked?s="+n}externalAccount(){b7().fire({title:this.sessionService.getResource("Account","ExternalAccount"),text:this.sessionService.getResource("Account","msn_externalAccount"),icon:"info",allowOutsideClick:!1,confirmButtonColor:"#4f772d",showCancelButton:!1,confirmButtonText:this.sessionService.getResource("General","Back_Login")}).then(function(){window.location.href="/Account/Login"})}generateGuid(n=""){const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,i=>{const s=(15&crypto.getRandomValues(new Uint8Array(1))[0])>>0;return("x"===i?s:3&s|8).toString(16)});return n?o.slice(0,-n.length)+n:o}demo(){alert("demo"),this.router.navigate(["/SecurityQuestion"])}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(og),ee(SE),ee(JD),ee(vi),ee(rr),ee(Ra))},e.\u0275cmp=Rt({type:e,selectors:[["app-forgot-password"]],decls:29,vars:17,consts:[[1,"body-sign","body-center","register"],[1,"panel-top-position"],[1,"panel-body","bg-none","bs-none"],[1,"row","show-grid"],[1,"col-md-12"],[1,"panel","b-none"],[1,"panel-body","p-lg"],[1,"text-center"],[1,"mt-none","mb-none"],[1,"alert","mb-none","p-sm","pl-none","pb-none"],[1,"control-label"],["autocomplete","off",3,"formGroup","ngSubmit"],[1,"form-group","mb-sm"],[1,"input-group","input-group-icon"],["id","username","name","username","formControlName","username",1,"form-control",3,"placeholder"],[1,"form-group","pb-none"],[1,"col-md-6","p-none"],["type","submit",1,"btn","btn-primary","mr-md",3,"disabled"],["href","/Account/Login",1,"btn","btn-link","default-link"],["type","timer"]],template:function(n,o){1&n&&(f(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6)(7,"div",7)(8,"h3",8),u(9),Fe(10,"laccount"),d()(),f(11,"div",9)(12,"label",10),u(13),Fe(14,"laccount"),d()(),f(15,"form",11),Vt("ngSubmit",function(){return o.validate()}),f(16,"div",12)(17,"div",13),Ye(18,"input",14),Fe(19,"laccount"),d()(),f(20,"div",15)(21,"div",16)(22,"button",17),u(23),Fe(24,"lgeneral"),d(),f(25,"a",18),u(26),Fe(27,"lgeneral"),d()()()()()()()()()()(),Ye(28,"ngx-spinner",19)),2&n&&(X(9),Ve(Me(10,7,"ForgotPassword_Title")),X(4),Ve(Me(14,9,"ForgotPassword_Instru
1ctions")),X(2),Ce("formGroup",o.forgotPasswordForm),X(3),ii("placeholder",Me(19,11,"exampeEmail")),X(4),Ce("disabled",o.forgotPasswordForm.invalid),X(1),Ve(Me(24,13,"Continue")),X(3),Ve(Me(27,15,"Back_Login")))},dependencies:[pf,va,nf,rf,ba,cc,G5,Yf,Xf]}),t})(),C7=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-confirtation"]],decls:18,vars:12,consts:[[1,"div-center"],["id","register-wizard",1,"panel","panel-default","form-wizard","w-600"],[1,"panel-body","width-400","z-index"],[1,"text-center","mb-md"],[1,"mt-none"],[1,"alert","mb-none"],[1,"col-md-12","pt-xs","pb-xs","text-center"],["href","/Account/Login"]],template:function(n,o){1&n&&(f(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h3",4),u(5),Fe(6,"laccount"),d()(),f(7,"div",5)(8,"p"),u(9),Fe(10,"laccount"),Ye(11,"br"),u(12),Fe(13,"laccount"),d()(),f(14,"div",6)(15,"a",7),u(16),Fe(17,"lgeneral"),d()()()()()),2&n&&(X(5),Ve(Me(6,4,"RegisterConfirmationThanks")),X(4),_n(" ",Me(10,6,"CreateAccountCheckEmail")," "),X(3),_n(" ",Me(13,8,"CreateAccountCheckJunk")," "),X(4),Ve(Me(17,10,"Back_Login")))},dependencies:[Yf,Xf],styles:["#register-wizard[_ngcontent-%COMP%]{display:grid;place-items:center}.div-center[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel[_ngcontent-%COMP%]{border:none!important}.width-400[_ngcontent-%COMP%]{width:400px}.z-index[_ngcontent-%COMP%]{z-index:10!important}"]}),t})(),x7=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275cmp=Rt({type:e,selectors:[["app-default"]],decls:0,vars:0,template:function(n,o){}}),t})();const E7=["appComponent"];function D7(e,t){}let S7=(()=>{var e;class t{constructor(n){this.componentFactoryResolver=n}ngAfterViewInit(){setTimeout(()=>{const n=this.getComponentName(),o=this.getComponentClass(n),i=this.componentFactoryResolver.resolveComponentFactory(o);this.viewContainerRef.createComponent(i)},1)}getComponentName(){return document.querySelector('[data-component="register"]')?"login":document.querySelector('[data-component="cookie-policy"]')?"cookiePolicy":document.querySelector('[data-component="privacy-policy"]')?"privacyPolicy":document.querySelector('[data-component="forgot-password"]')?"forgotPassword":document.querySelector('[data-component="security-question"]')?"securityQuestion":document.querySelector('[data-component="confirmation"]')?"confirmation":""}getComponentClass(n){switch(n){case"login":return qL;case"cookiePolicy":return o7;case"privacyPolicy":return g7;case"forgotPassword":return _7;case"securityQuestion":return oS;case"confirmation":return C7;default:return x7}}}return(e=t).\u0275fac=function(n){return new(n||e)(ee(xl))},e.\u0275cmp=Rt({type:e,selectors:[["app-root"]],viewQuery:function(n,o){if(1&n&&H0(E7,7,Tr),2&n){let i;Td(i=Fd())&&(o.viewContainerRef=i.first)}},decls:2,vars:0,consts:[["appComponent",""]],template:function(n,o){1&n&&Ie(0,D7,0,0,"ng-template",null,0,U_)},encapsulation:2}),t})(),A7=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e}),e.\u0275inj=on({imports:[Im]}),t})(),I7=(()=>{var e;class t{constructor(){}intercept(n,o){return o.handle(n)}}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275prov=De({token:e,factory:e.\u0275fac}),t})();function T7(e){return()=>e.init()}function F7(e){return()=>e.getResources()}let M7=(()=>{var e;class t{}return(e=t).\u0275fac=function(n){return new(n||e)},e.\u0275mod=sn({type:e,bootstrap:[S7]}),e.\u0275inj=on({providers:[{provide:ix},{provide:$D,useClass:I7,multi:!0},{provide:Ql,useFactory:F7,deps:[vi],multi:!0},{provide:Ql,useFactory:T7,deps:[vi],multi:!0},{provide:sy,useValue:"6LebJ_giAAAAAEyMpCt-fZf75MYffBVSxcCSW349"}],imports:[Sx,Z9,jR,j9,VR,sL,A7,L5,Q5]}),t})();PN().bootstrapModule(M7).catch(e=>console.error(e))},42:function(ve,me,L){var N;ve.exports=(N=L(12),L(506),L(873),L(66),L(270),function(){var T=N,G=T.lib.BlockCipher,oe=T.algo,V=[],J=[],x=[],F=[],O=[],E=[],k=[],D=[],P=[],M=[];!function(){for(var C=[],A=0;A<256;A++)C[A]=A<128?A<<1:A<<1^283;var W=0,j=0;for(A=0;A<256;A++){var q=j^j<<1^j<<2^j<<3^j<<4;V[W]=q=q>>>8^255&q^99,J[q]=W;var pe,Q=C[W],fe=C[Q],ce=C[fe];x[W]=(pe=257*C[q]^16843008*q)<<24|pe>>>8,F[W]=pe<<16|pe>>>16,O[W]=pe<<8|pe>>>24,E[W]=pe,k[q]=(pe=16843009*ce^65537*fe^257*Q^16843008*W)<<24|pe>>>8,D[q]=pe<<16|pe>>>16,P[q]=pe<<8|pe>>>24,M[q]=pe,W?(W=Q^C[C[C[ce^Q]]],j^=C[C[j]]):W=j=1}}();var H=[0,1,2,4,8,16,32,64,128,27,54],B=oe.AES=G.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var A=this._keyPriorReset=this._key,W=A.words,j=A.sigBytes/4,Q=4*((this._nRounds=j+6)+1),fe=this._keySchedule=[],ce=0;ce<Q;ce++)ce<j?fe[ce]=W[ce]:(C=fe[ce-1],ce%j?j>6&&ce%j==4&&(C=V[C>>>24]<<24|V[C>>>16&255]<<16|V[C>>>8&255]<<8|V[255&C]):(C=V[(C=C<<8|C>>>24)>>>24]<<24|V[C>>>16&255]<<16|V[C>>>8&255]<<8|V[255&C],C^=H[ce/j|0]<<24),fe[ce]=fe[ce-j]^C);for(var pe=this._invKeySchedule=[],Ee=0;Ee<Q;Ee++){if(ce=Q-Ee,Ee%4)var C=fe[ce];else C=fe[ce-4];pe[Ee]=Ee<4||ce<=4?C:k[V[C>>>24]]^D[V[C>>>16&255]]^P[V[C>>>8&255]]^M[V[255&C]]}}},encryptBlock:function(C,A){this._doCryptBlock(C,A,this._keySchedule,x,F,O,E,V)},decryptBlock:function(C,A){var W=C[A+1];C[A+1]=C[A+3],C[A+3]=W,this._doCryptBlock(C,A,this._invKeySchedule,k,D,P,M,J),W=C[A+1],C[A+1]=C[A+3],C[A+3]=W},_doCryptBlock:function(C,A,W,j,q,Q,fe,ce){for(var pe=this._nRounds,Ee=C[A]^W[0],te=C[A+1]^W[1],de=C[A+2]^W[2],ue=C[A+3]^W[3],ae=4,Pe=1;Pe<pe;Pe++){var ne=j[Ee>>>24]^q[te>>>16&255]^Q[de>>>8&255]^fe[255&ue]^W[ae++],Ke=j[te>>>24]^q[de>>>16&255]^Q[ue>>>8&255]^fe[255&Ee]^W[ae++],et=j[de>>>24]^q[ue>>>16&255]^Q[Ee>>>8&255]^fe[255&te]^W[ae++],re=j[ue>>>24]^q[Ee>>>16&255]^Q[te>>>8&255]^fe[255&de]^W[ae++];Ee=ne,te=Ke,de=et,ue=re}ne=(ce[Ee>>>24]<<24|ce[te>>>16&255]<<16|ce[de>>>8&255]<<8|ce[255&ue])^W[ae++],Ke=(ce[te>>>24]<<24|ce[de>>>16&255]<<16|ce[ue>>>8&255]<<8|ce[255&Ee])^W[ae++],et=(ce[de>>>24]<<24|ce[ue>>>16&255]<<16|ce[Ee>>>8&255]<<8|ce[255&te])^W[ae++],re=(ce[ue>>>24]<<24|ce[Ee>>>16&255]<<16|ce[te>>>8&255]<<8|ce[255&de])^W[ae++],C[A]=ne,C[A+1]=Ke,C[A+2]=et,C[A+3]=re},keySize:8});T.AES=G._createHelper(B)}(),N.AES)},172:function(ve,me,L){var N;ve.exports=(N=L(12),L(506),L(873),L(66),L(270),function(){var T=N,G=T.lib.BlockCipher;const V=16,J=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],x
vendor: 11,033 bytes, line 1
1=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]]
1;var F={pbox:[],sbox:[]};function O(M,H){let j=M.sbox[0][H>>24&255]+M.sbox[1][H>>16&255];return j^=M.sbox[2][H>>8&255],j+=M.sbox[3][255&H],j}
1function E(M,H,B){let W,C=H,A=B;for(let j=0;j<V;++j)C^=M.pbox[j],A=O(M,C)^A,W=C,C=A,A=W;return W=C,C=A,A=W,A^=M.pbox[V],C^=M.pbox[V+1],{left:C,right:A}}var P=T.algo.Blowfish=G.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var M=this._keyPriorReset=this._key;!function D(M,H,B){for(let q=0;q<4;q++){M.sbox[q]=[];for(let Q=0;Q<256;Q++)M.sbox[q][Q]=x[q][Q]}let C=0;for(let q=0;q<V+2;q++)M.pbox[q]=J[q]^H[C],C++,C>=B&&(C=0);let A=0,W=0,j=0;for(let q=0;q<V+2;q+=2)j=E(M,A,W),A=j.left,W=j.right,M.pbox[q]=A,M.pbox[q+1]=W;for(let q=0;q<4;q++)for(let Q=0;Q<256;Q+=2)j=E(M,A,W),A=j.left,W=j.right,M.sbox[q][Q]=A,M.sbox[q][Q+1]=W;return!0}(F,M.words,M.sigBytes/4)}},encryptBlock:function(M,H){var B=E(F,M[H],M[H+1]);M[H]=B.left,M[H+1]=B.right},decryptBlock:function(M,H){var B=function k(M,H,B){let W,C=H,A=B;for(let j=V+1;j>1;--j)C^=M.pbox[j],A=O(M,C)^A,W=C,C=A,A=W;return W=C,C=A,A=W,A^=M.pbox[1],C^=M.pbox[0],{left:C,right:A}}(F,M[H],M[H+1]);M[H]=B.left,M[H+1]=B.right},blockSize:2,keySize:4,ivSize:2});T.Blowfish=G._createHelper(P)}(),N.Blowfish)},270:function(ve,me,L){var Z,G,oe,V,J,x,O,k,D,M,H,B,A,j,Q,fe,pe,Ee,N;ve.exports=(N=L(12),L(66),void(N.lib.Cipher||(Z=N,G=Z.lib,oe=G.Base,V=G.WordArray,J=G.BufferedBlockAlgorithm,x=Z.enc,O=x.Base64,k=Z.algo.EvpKDF,D=G.Cipher=J.extend({cfg:oe.extend(),createEncryptor:function(te,de){return this.create(this._ENC_XFORM_MODE,te,de)},createDecryptor:function(te,de){return this.create(this._DEC_XFORM_MODE,te,de)},init:function(te,de,ue){this.cfg=this.cfg.extend(ue),this._xformMode=te,this._key=de,this.reset()},reset:function(){J.reset.call(this),this._doReset()},process:function(te){return this._append(te),this._process()},finalize:function(te){return te&&this._append(te),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function te(de){return"string"==typeof de?Ee:fe}return function(de){return{encrypt:function(ue,ae,Pe){return te(ae).encrypt(de,ue,ae,Pe)},decrypt:function(ue,ae,Pe){return te(ae).decrypt(de,ue,ae,Pe)}}}}()}),G.StreamCipher=D.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),M=Z.mode={},H=G.BlockCipherMode=oe.extend({createEncryptor:function(te,de){return this.Encryptor.create(te,de)},createDecryptor:function(te,de){return this.Decryptor.create(te,de)},init:function(te,de){this._cipher=te,this._iv=de}}),B=M.CBC=function(){var te=H.extend();function de(ue,ae,Pe){var ne,Ke=this._iv;Ke?(ne=Ke,this._iv=undefined):ne=this._prevBlock;for(var et=0;et<Pe;et++)ue[ae+et]^=ne[et]}return te.Encryptor=te.extend({processBlock:function(ue,ae){var Pe=this._cipher,ne=Pe.blockSize;de.call(this,ue,ae,ne),Pe.encryptBlock(ue,ae),this._prevBlock=ue.slice(ae,ae+ne)}}),te.Decryptor=te.extend({processBlock:function(ue,ae){var Pe=this._cipher,ne=Pe.blockSize,Ke=ue.slice(ae,ae+ne);Pe.decryptBlock(ue,ae),de.call(this,ue,ae,ne),this._prevBlock=Ke}}),te}(),A=(Z.pad={}).Pkcs7={pad:function(te,de){for(var ue=4*de,ae=ue-te.sigBytes%ue,Pe=ae<<24|ae<<16|ae<<8|ae,ne=[],Ke=0;Ke<ae;Ke+=4)ne.push(Pe);var et=V.create(ne,ae);te.concat(et)},unpad:function(te){te.sigBytes-=255&te.words[te.sigBytes-1>>>2]}},G.BlockCipher=D.extend({cfg:D.cfg.extend({mode:B,padding:A}),reset:function(){var te;D.reset.call(this);var de=this.cfg,ue=de.iv,ae=de.mode;this._xformMode==this._ENC_XFORM_MODE?te=ae.createEncryptor:(te=ae.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==te?this._mode.init(this,ue&&ue.words):(this._mode=te.call(ae,this,ue&&ue.words),this._mode.__creator=te)},_doProcessBlock:function(te,de){this._mode.processBlock(te,de)},_doFinalize:function(){var te,de=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(de.pad(this._data,this.blockSize),te=this._process(!0)):(te=this._process(!0),de.unpad(te)),te},blockSize:4}),j=G.CipherParams=oe.extend({init:function(te){this.mixIn(te)},toString:function(te){return(te||this.formatter).stringify(this)}}),Q=(Z.format={}).OpenSSL={stringify:function(te){var ue=te.ciphertext,ae=te.salt;return(ae?V.create([1398893684,1701076831]).concat(ae).concat(ue):ue).toString(O)},parse:function(te){var de,ue=O.parse(te),ae=ue.words;return 1398893684==ae[0]&&1701076831==ae[1]&&(de=V.create(ae.slice(2,4)),ae.splice(0,4),ue.sigBytes-=16),j.create({ciphertext:ue,salt:de})}},fe=G.SerializableCipher=oe.extend({cfg:oe.extend({format:Q}),encrypt:function(te,de,ue,ae){ae=this.cfg.extend(ae);var Pe=te.createEncryptor(ue,ae),ne=Pe.finalize(de),Ke=Pe.cfg;return j.create({ciphertext:ne,key:ue,iv:Ke.iv,algorithm:te,mode:Ke.mode,padding:Ke.padding,blockSize:te.blockSize,formatter:ae.format})},decrypt:function(te,de,ue,ae){return ae=this.cfg.extend(ae),de=this._parse(de,ae.format),te.createDecryptor(ue,ae).finalize(de.ciphertext)},_parse:function(te,de){return"string"==typeof te?de.parse(te,this):te}}),pe=(Z.kdf={}).OpenSSL={execute:function(te,de,ue,ae,Pe){if(ae||(ae=V.random(8)),Pe)var ne=k.create({keySize:de+ue,hasher:Pe}).compute(te,ae);else ne=k.create({keySize:de+ue}).compute(te,ae);var Ke=V.create(ne.words.slice(de),4*ue);return ne.sigBytes=4*de,j.create({key:ne,iv:Ke,salt:ae})}},Ee=G.PasswordBasedCipher=fe.extend({cfg:fe.cfg.extend({kdf:pe}),encrypt:function(te,de,ue,ae){var Pe=(ae=this.cfg.extend(ae)).kdf.execute(ue,te.keySize,te.ivSize,ae.salt,ae.hasher);ae.iv=Pe.iv;var ne=fe.encrypt.call(this,te,de,Pe.key,ae);return ne.mixIn(Pe),ne},decrypt:function(te,de,ue,ae){ae=this.cfg.extend(ae),de=this._parse(de,ae.format);var Pe=ae.kdf.execute(ue,te.keySize,te.ivSize,de.salt,ae.hasher);return ae.iv=Pe.iv,fe.decrypt.call(this,te,de,Pe.key,ae)}}))))},12:function(ve,me,L){var N;ve.exports=(N=N||function(T,Z){var G;if(typeof window<"u"&&window.crypto&&(G=window.crypto),typeof self<"u"&&self.crypto&&(G=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(G=globalThis.crypto),!G&&typeof window<"u"&&window.msCrypto&&(G=window.msCrypto),!G&&typeof global<"u"&&global.crypto&&(G=global.crypto),!G)try{G=L(480)}catch{}var oe=function(){if(G){if("function"==typeof G.getRandomValues)try{return G.getRandomValues(new Uint32Array(1))[0]}catch{}if("function"==typeof G.randomBytes)try{return G.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},V=Object.create||function(){function C(){}return function(A){var W;return C.prototype=A,W=new C,C.prototype=null,W}}(),J={},x=J.lib={},F=x.Base={extend:function(C){var A=V(this);return C&&A.mixIn(C),(!A.hasOwnProperty("init")||this.init===A.init)&&(A.init=function(){A.$super.init.a
vendor: 34,555 bytes, line 1
1pply(this,arguments)}),A.init.prototype=A,A.$super=this,A},create:function(){var C=this.extend();return C.init.apply(C,arguments),C},init:function(){},mixIn:function(C){for(var A in C)C.hasOwnProperty(A)&&(this[A]=C[A]);C.hasOwnProperty("toString")&&(this.toString=C.toString)},clone:function(){return this.init.prototype.extend(this)}},O=x.WordArray=F.extend({init:function(C,A){C=this.words=C||[],this.sigBytes=null!=A?A:4*C.length},toString:function(C){return(C||k).stringify(this)},concat:function(C){var A=this.words,W=C.words,j=this.sigBytes,q=C.sigBytes;if(this.clamp(),j%4)for(var Q=0;Q<q;Q++)A[j+Q>>>2]|=(W[Q>>>2]>>>24-Q%4*8&255)<<24-(j+Q)%4*8;else for(var ce=0;ce<q;ce+=4)A[j+ce>>>2]=W[ce>>>2];return this.sigBytes+=q,this},clamp:function(){var C=this.words,A=this.sigBytes;C[A>>>2]&=4294967295<<32-A%4*8,C.length=T.ceil(A/4)},clone:function(){var C=F.clone.call(this);return C.words=this.words.slice(0),C},random:function(C){for(var A=[],W=0;W<C;W+=4)A.push(oe());return new O.init(A,C)}}),E=J.enc={},k=E.Hex={stringify:function(C){for(var A=C.words,W=C.sigBytes,j=[],q=0;q<W;q++){var Q=A[q>>>2]>>>24-q%4*8&255;j.push((Q>>>4).toString(16)),j.push((15&Q).toString(16))}return j.join("")},parse:function(C){for(var A=C.length,W=[],j=0;j<A;j+=2)W[j>>>3]|=parseInt(C.substr(j,2),16)<<24-j%8*4;return new O.init(W,A/2)}},D=E.Latin1={stringify:function(C){for(var A=C.words,W=C.sigBytes,j=[],q=0;q<W;q++)j.push(String.fromCharCode(A[q>>>2]>>>24-q%4*8&255));return j.join("")},parse:function(C){for(var A=C.length,W=[],j=0;j<A;j++)W[j>>>2]|=(255&C.charCodeAt(j))<<24-j%4*8;return new O.init(W,A)}},P=E.Utf8={stringify:function(C){try{return decodeURIComponent(escape(D.stringify(C)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(C){return D.parse(unescape(encodeURIComponent(C)))}},M=x.BufferedBlockAlgorithm=F.extend({reset:function(){this._data=new O.init,this._nDataBytes=0},_append:function(C){"string"==typeof C&&(C=P.parse(C)),this._data.concat(C),this._nDataBytes+=C.sigBytes},_process:function(C){var A,W=this._data,j=W.words,q=W.sigBytes,Q=this.blockSize,ce=q/(4*Q),pe=(ce=C?T.ceil(ce):T.max((0|ce)-this._minBufferSize,0))*Q,Ee=T.min(4*pe,q);if(pe){for(var te=0;te<pe;te+=Q)this._doProcessBlock(j,te);A=j.splice(0,pe),W.sigBytes-=Ee}return new O.init(A,Ee)},clone:function(){var C=F.clone.call(this);return C._data=this._data.clone(),C},_minBufferSize:0}),B=(x.Hasher=M.extend({cfg:F.extend(),init:function(C){this.cfg=this.cfg.extend(C),this.reset()},reset:function(){M.reset.call(this),this._doReset()},update:function(C){return this._append(C),this._process(),this},finalize:function(C){return C&&this._append(C),this._doFinalize()},blockSize:16,_createHelper:function(C){return function(A,W){return new C.init(W).finalize(A)}},_createHmacHelper:function(C){return function(A,W){return new B.HMAC.init(C,W).finalize(A)}}}),J.algo={});return J}(Math),N)},506:function(ve,me,L){var N,G;ve.exports=(N=L(12),G=N.lib.WordArray,N.enc.Base64={stringify:function(x){var F=x.words,O=x.sigBytes,E=this._map;x.clamp();for(var k=[],D=0;D<O;D+=3)for(var B=(F[D>>>2]>>>24-D%4*8&255)<<16|(F[D+1>>>2]>>>24-(D+1)%4*8&255)<<8|F[D+2>>>2]>>>24-(D+2)%4*8&255,C=0;C<4&&D+.75*C<O;C++)k.push(E.charAt(B>>>6*(3-C)&63));var A=E.charAt(64);if(A)for(;k.length%4;)k.push(A);return k.join("")},parse:function(x){var F=x.length,O=this._map,E=this._reverseMap;if(!E){E=this._reverseMap=[];for(var k=0;k<O.length;k++)E[O.charCodeAt(k)]=k}var D=O.charAt(64);if(D){var P=x.indexOf(D);-1!==P&&(F=P)}return function J(x,F,O){for(var E=[],k=0,D=0;D<F;D++)if(D%4){var P=O[x.charCodeAt(D-1)]<<D%4*2,M=O[x.charCodeAt(D)]>>>6-D%4*2;E[k>>>2]|=(P|M)<<24-k%4*8,k++}return G.create(E,k)}(x,F,E)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},N.enc.Base64)},523:function(ve,me,L){var N,G;ve.exports=(N=L(12),G=N.lib.WordArray,N.enc.Base64url={stringify:function(x,F){void 0===F&&(F=!0);var O=x.words,E=x.sigBytes,k=F?this._safe_map:this._map;x.clamp();for(var D=[],P=0;P<E;P+=3)for(var C=(O[P>>>2]>>>24-P%4*8&255)<<16|(O[P+1>>>2]>>>24-(P+1)%4*8&255)<<8|O[P+2>>>2]>>>24-(P+2)%4*8&255,A=0;A<4&&P+.75*A<E;A++)D.push(k.charAt(C>>>6*(3-A)&63));var W=k.charAt(64);if(W)for(;D.length%4;)D.push(W);return D.join("")},parse:function(x,F){void 0===F&&(F=!0);var O=x.length,E=F?this._safe_map:this._map,k=this._reverseMap;if(!k){k=this._reverseMap=[];for(var D=0;D<E.length;D++)k[E.charCodeAt(D)]=D}var P=E.charAt(64);if(P){var M=x.indexOf(P);-1!==M&&(O=M)}return function J(x,F,O){for(var E=[],k=0,D=0;D<F;D++)if(D%4){var P=O[x.charCodeAt(D-1)]<<D%4*2,M=O[x.charCodeAt(D)]>>>6-D%4*2;E[k>>>2]|=(P|M)<<24-k%4*8,k++}return G.create(E,k)}(x,O,k)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},N.enc.Base64url)},454:function(ve,me,L){var N;ve.exports=(N=L(12),function(){var G=N.lib.WordArray,oe=N.enc;function J(x){return x<<8&4278255360|x>>>8&16711935}oe.Utf16=oe.Utf16BE={stringify:function(x){for(var F=x.words,O=x.sigBytes,E=[],k=0;k<O;k+=2)E.push(String.fromCharCode(F[k>>>2]>>>16-k%4*8&65535));return E.join("")},parse:function(x){for(var F=x.length,O=[],E=0;E<F;E++)O[E>>>1]|=x.charCodeAt(E)<<16-E%2*16;return G.create(O,2*F)}},oe.Utf16LE={stringify:function(x){for(var F=x.words,O=x.sigBytes,E=[],k=0;k<O;k+=2){var D=J(F[k>>>2]>>>16-k%4*8&65535);E.push(String.fromCharCode(D))}return E.join("")},parse:function(x){for(var F=x.length,O=[],E=0;E<F;E++)O[E>>>1]|=J(x.charCodeAt(E)<<16-E%2*16);return G.create(O,2*F)}}}(),N.enc.Utf16)},66:function(ve,me,L){var T,Z,G,oe,V,x,N;ve.exports=(N=L(12),L(446),L(990),oe=(Z=(T=N).lib).WordArray,x=(V=T.algo).EvpKDF=(G=Z.Base).extend({cfg:G.extend({keySize:4,hasher:V.MD5,iterations:1}),init:function(F){this.cfg=this.cfg.extend(F)},compute:function(F,O){for(var E,k=this.cfg,D=k.hasher.create(),P=oe.create(),M=P.words,H=k.keySize,B=k.iterations;M.length<H;){E&&D.update(E),E=D.update(F).finalize(O),D.reset();for(var C=1;C<B;C++)E=D.finalize(E),D.reset();P.concat(E)}return P.sigBytes=4*H,P}}),T.EvpKDF=function(F,O,E){return x.create(E).compute(F,O)},N.EvpKDF)},826:function(ve,me,L){var N,oe,J;ve.exports=(N=L(12),L(270),oe=N.lib.CipherParams,J=N.enc.Hex,N.format.Hex={stringify:function(O){return O.ciphertext.toString(J)},parse:function(O){var E=J.parse(O);return oe.create({ciphertext:E})}},N.format.Hex)},990:function(ve,me,L){var N,V;ve.exports=(N=L(12),V=N.enc.Utf8,void(N.algo.HMAC=N.lib.Base.extend({init:function(F,O){F=this._hasher=new F.init,"string"==typeof O&&(O=V.parse(O));var E=F.blockSize,k=4*E;O.sigBytes>k&&(O=F.finalize(O)),O.clamp();for(var D=this._oKey=O.clone(),P=this._iKey=O.clone(),M=D.words,H=P.words,B=0;B<E;B++)M[B]^=1549556828,H[B]^=909522486;D.sigBytes=P.sigBytes=k,this.reset()},reset:function(){var F=this._hasher;F.reset(),F.update(this._iKey)},update:function(F){return this._hasher.update(F),this},finalize:function(F){var O=this._hasher,E=O.finalize(F);return O.reset(),O.finalize(this._oKey.clone().concat(E))}})))},874:function(ve,me,L){var N;ve.exports=(N=L(12),L(802),L(37),L(454),L(506),L(523),L(873),L(446),L(78),L(811),L(870),L(913),L(545),L(558),L(990),L(538),L(66),L(270),L(228),L(392),L(584),L(15),L(594),L(237),L(501),L(4),L(297),L(738),L(826),L(42),L(769),L(195),L(969),L(848),L(172),N)},37:function(ve,me,L){var N;ve.exports=(N=L(12),function(){if("function"==typeof ArrayBuffer){var G=N.lib.WordArray,oe=G.init,V=G.init=function(J){if(J instanceof ArrayBuffer&&(J=new Uint8Array(J)),(J instanceof Int8Array||typeof Uint8ClampedArray<"u"&&J instanceof Uint8ClampedArray||J instanceof Int16Array||J instanceof Uint16Array||J instanceof Int32Array||J instanceof Uint32Array||J instanceof Float32Array||J instanceof Float64Array)&&(J=new Uint8Array(J.buffer,J.byteOffset,J.byteLength)),J instanceof Uint8Array){for(var x=J.byteLength,F=[],O=0;O<x;O++)F[O>>>2]|=J[O]<<24-O%4*8;oe.call(this,F,x)}else oe.apply(this,arguments)};V.prototype=G}}(),N.lib.WordArray)},873:function(ve,me,L){var N;ve.exports=(N=L(12),function(T){var Z=N,G=Z.lib,oe=G.WordArray,V=G.Hasher,J=Z.algo,x=[];!function(){for(var P=0;P<64;P++)x[P]=4294967296*T.abs(T.sin(P+1))|0}();var F=J.MD5=V.extend({_doReset:function(){this._hash=new oe.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(P,M){for(var H=0;H<16;H++){var B=M+H,C=P[B];P[B]=16711935&(C<<8|C>>>24)|4278255360&(C<<24|C>>>8)}var A=this._hash.words,W=P[M+0],j=P[M+1],q=P[M+2],Q=P[M+3],fe=P[M+4],ce=P[M+5],pe=P[M+6],Ee=P[M+7],te=P[M+8],de=P[M+9],ue=P[M+10],ae=P[M+11],Pe=P[M+12],ne=P[M+13],Ke=P[M+14],et=P[M+15],re=A[0],le=A[1],S=A[2],se=A[3];re=O(re,le,S,se,W,7,x[0]),se=O(se,re,le,S,j,12,x[1]),S=O(S,se,re,le,q,17,x[2]),le=O(le,S,se,re,Q,22,x[3]),re=O(re,le,S,se,fe,7,x[4]),se=O(se,re,le,S,ce,12,x[5]),S=O(S,se,re,le,pe,17,x[6]),le=O(le,S,se,re,Ee,22,x[7]),re=O(re,le,S,se,te,7,x[8]),se=O(se,re,le,S,de,12,x[9]),S=O(S,se,re,le,ue,17,x[10]),le=O(le,S,se,re,ae,22,x[11]),re=O(re,le,S,se,Pe,7,x[12]),se=O(se,re,le,S,ne,12,x[13]),S=O(S,se,re,le,Ke,17,x[14]),re=E(re,le=O(le,S,se,re,et,22,x[15]),S,se,j,5,x[16]),se=E(se,re,le,S,pe,9,x[17]),S=E(S,se,re,le,ae,14,x[18]),le=E(le,S,se,re,W,20,x[19]),re=E(re,le,S,se,ce,5,x[20]),se=E(se,re,le,S,ue,9,x[21]),S=E(S,se,re,le,et,14,x[22]),le=E(le,S,se,re,fe,20,x[23]),re=E(re,le,S,se,de,5,x[24]),se=E(se,re,le,S,Ke,9,x[25]),S=E(S,se,re,le,Q,14,x[26]),le=E(le,S,se,re,te,20,x[27]),re=E(re,le,S,se,ne,5,x[28]),se=E(se,re,le,S,q,9,x[29]),S=E(S,se,re,le,Ee,14,x[30]),re=k(re,le=E(le,S,se,re,Pe,20,x[31]),S,se,ce,4,x[32]),se=k(se,re,le,S,te,11,x[33]),S=k(S,se,re,le,ae,16,x[34]),le=k(le,S,se,re,Ke,23,x[35]),re=k(re,le,S,se,j,4,x[36]),se=k(se,re,le,S,fe,11,x[37]),S=k(S,se,re,le,Ee,16,x[38]),le=k(le,S,se,re,ue,23,x[39]),re=k(re,le,S,se,ne,4,x[40]),se=k(se,re,le,S,W,11,x[41]),S=k(S,se,re,le,Q,16,x[42]),le=k(le,S,se,re,pe,23,x[43]),re=k(re,le,S,se,de,4,x[44]),se=k(se,re,le,S,Pe,11,x[45]),S=k(S,se,re,le,et,16,x[46]),re=D(re,le=k(le,S,se,re,q,23,x[47]),S,se,W,6,x[48]),se=D(se,re,le,S,Ee,10,x[49]),S=D(S,se,re,le,Ke,15,x[50]),le=D(le,S,se,re,ce,21,x[51]),re=D(re,le,S,se,Pe,6,x[52]),se=D(se,re,le,S,Q,10,x[53]),S=D(S,se,re,le,ue,15,x[54]),le=D(le,S,se,re,j,21,x[55]),re=D(re,le,S,se,te,6,x[56]),se=D(se,re,le,S,et,10,x[57]),S=D(S,se,re,le,pe,15,x[58]),le=D(le,S,se,re,ne,21,x[59]),re=D(re,le,S,se,fe,6,x[60]),se=D(se,re,le,S,ae,10,x[61]),S=D(S,se,re,le,q,15,x[62]),le=D(le,S,se,re,de,21,x[63]),A[0]=A[0]+re|0,A[1]=A[1]+le|0,A[2]=A[2]+S|0,A[3]=A[3]+se|0},_doFinalize:function(){var P=this._data,M=P.words,H=8*this._nDataBytes,B=8*P.sigBytes;M[B>>>5]|=128<<24-B%32;var C=T.floor(H/4294967296),A=H;M[15+(B+64>>>9<<4)]=16711935&(C<<8|C>>>24)|4278255360&(C<<24|C>>>8),M[14+(B+64>>>9<<4)]=16711935&(A<<8|A>>>24)|4278255360&(A<<24|A>>>8),P.sigBytes=4*(M.length+1),this._process();for(var W=this._hash,j=W.words,q=0;q<4;q++){var Q=j[q];j[q]=16711935&(Q<<8|Q>>>24)|4278255360&(Q<<24|Q>>>8)}return W},clone:function(){var P=V.clone.call(this);return P._hash=this._hash.clone(),P}});function O(P,M,H,B,C,A,W){var j=P+(M&H|~M&B)+C+W;return(j<<A|j>>>32-A)+M}function E(P,M,H,B,C,A,W){var j=P+(M&B|H&~B)+C+W;return(j<<A|j>>>32-A)+M}function k(P,M,H,B,C,A,W){var j=P+(M^H^B)+C+W;return(j<<A|j>>>32-A)+M}function D(P,M,H,B,C,A,W){var j=P+(H^(M|~B))+C+W;return(j<<A|j>>>32-A)+M}Z.MD5=V._createHelper(F),Z.HmacMD5=V._createHmacHelper(F)}(Math),N.MD5)},228:function(ve,me,L){var N;ve.exports=(N=L(12),L(270),N.mode.CFB=function(){var T=N.lib.BlockCipherMode.extend();function Z(G,oe,V,J){var x,F=this._iv;F?(x=F.slice(0),this._iv=void 0):x=this._prevBlock,J.encryptBlock(x,0);for(var O=0;O<V;O++)G[oe+O]^=x[O]}return T.Encryptor=T.extend({processBlock:function(G,oe){var V=this._cipher,J=V.blockSize;Z.call(this,G,oe,J,V),this._prevBlock=G.slice(oe,oe+J)}}),T.Decryptor=T.extend({processBlock:function(G,oe){var V=this._cipher,J=V.blockSize,x=G.slice(oe,oe+J);Z.call(this,G,oe,J,V),this._prevBlock=x}}),T}(),N.mode.CFB)},584:function(ve,me,L){var N;ve.exports=(N=L(12),L(270),N.mode.CTRGladman=function(){var T=N.lib.BlockCipherMode.extend();function Z(V){if(255==(V>>24&255)){var J=V>>16&255,x=V>>8&255,F=255&V;255===J?(J=0,255===x?(x=0,255===F?F=0:++F):++x):++J,V=0,V+=J<<16,V+=x<<8,V+=F}else V+=1<<24;return V}var oe=T.Encryptor=T.extend({processBlock:function(V,J){var x=this._cipher,F=x.blockSize,O=this._iv,E=this._counter;O&&(E=this._counter=O.slice(0),this._iv=void 0),function G(V){return 0===(V[0]=Z(V[0]))&&(V[1]=Z(V[1])),V}(E);var k=E.slice(0);x.encryptBlock(k,0);for(var D=0;D<F;D++)V[J+D]^=k[D]}});return T.Decryptor=oe,T}(),N.mode.CTRGladman)},392:function(ve,me,L){var T,Z,N;ve.exports=(N=L(12),L(270),N.mode.CTR=(Z=(T=N.lib.BlockCipherMode.extend()).Encryptor=T.extend({processBlock:function(G,oe){var V=this._cipher,J=V.blockSize,x=this._iv,F=this._counter;x&&(F=this._counter=x.slice(0),this._iv=void 0);var O=F.slice(0);V.encryptBlock(O,0),F[J-1]=F[J-1]+1|0;for(var E=0;E<J;E++)G[oe+E]^=O[E]}}),T.Decryptor=Z,T),N.mode.CTR)},594:function(ve,me,L){var T,N;ve.exports=(N=L(12),L(270),N.mode.ECB=((T=N.lib.BlockCipherMode.extend()).Encryptor=T.extend({processBlock:function(Z,G){this._cipher.encryptBlock(Z,G)}}),T.Decryptor=T.extend({processBlock:function(Z,G){this._cipher.decryptBlock(Z,G)}}),T),N.mode.ECB)},15:function(ve,me,L){var T,Z,N;ve.exports=(N=L(12),L(270),N.mode.OFB=(Z=(T=N.lib.BlockCipherMode.extend()).Encryptor=T.extend({processBlock:function(G,oe){var V=this._cipher,J=V.blockSize,x=this._iv,F=this._keystream;x&&(F=this._keystream=x.slice(0),this._iv=void 0),V.encryptBlock(F,0);for(var O=0;O<J;O++)G[oe+O]^=F[O]}}),T.Decryptor=Z,T),N.mode.OFB)},237:function(ve,me,L){var N;ve.exports=(N=L(12),L(270),N.pad.AnsiX923={pad:function(T,Z){var G=T.sigBytes,oe=4*Z,V=oe-G%oe,J=G+V-1;T.clamp(),T.words[J>>>2]|=V<<24-J%4*8,T.sigBytes+=V},unpad:function(T){T.sigBytes-=255&T.words[T.sigBytes-1>>>2]}},N.pad.Ansix923)},501:function(ve,me,L){var N;ve.exports=(N=L(12),L(270),N.pad.Iso10126={pad:function(T,Z){var G=4*Z,oe=G-T.sigBytes%G;T.concat(N.lib.WordArray.random(oe-1)).concat(N.lib.WordArray.create([oe<<24],1))},unpad:function(T){T.sigBytes-=255&T.words[T.sigBytes-1>>>2]}},N.pad.Iso10126)},4:function(ve,me,L){var N;ve.exports=(N=L(12),L(270),N.pad.Iso97971={pad:function(T,Z){T.concat(N.lib.WordArray.create([2147483648],1)),N.pad.ZeroPadding.pad(T,Z)},unpad:function(T){N.pad.ZeroPadding.unpad(T),T.sigBytes--}},N.pad.Iso97971)},738:function(ve,me,L){var N;ve.exports=(N=L(12),L(270),N.pad.NoPadding={pad:function(){},unpad:function(){}},N.pad.NoPadding)},297:function(ve,me,L){var N;ve.exports=(N=L(12),L(270),N.pad.ZeroPadding={pad:function(T,Z){var G=4*Z;T.clamp(),T.sigBytes+=G-(T.sigBytes%G||G)},unpad:function(T){var Z=T.words,G=T.sigBytes-1;for(G=T.sigBytes-1;G>=0;G--)if(Z[G>>>2]>>>24-G%4*8&255){T.sigBytes=G+1;break}}},N.pad.ZeroPadding)},538:function(ve,me,L){var T,Z,G,oe,V,x,F,N;ve.exports=(N=L(12),L(78),L(990),oe=(Z=(T=N).lib).WordArray,x=(V=T.algo).HMAC,F=V.PBKDF2=(G=Z.Base).extend({cfg:G.extend({keySize:4,hasher:V.SHA256,iterations:25e4}),init:function(O){this.cfg=this.cfg.extend(O)},compute:function(O,E){for(var k=this.cfg,D=x.create(k.hasher,O),P=oe.create(),M=oe.create([1]),H=P.words,B=M.words,C=k.keySize,A=k.iterations;H.length<C;){var W=D.update(E).finalize(M);D.reset();for(var j=W.words,q=j.length,Q=W,fe=1;fe<A;fe++){Q=D.finalize(Q),D.reset();for(var ce=Q.words,pe=0;pe<q;pe++)j[pe]^=ce[pe]}P.concat(W),B[0]++}return P.sigBytes=4*C,P}}),T.PBKDF2=function(O,E,k){return F.create(k).compute(O,E)},N.PBKDF2)},848:function(ve,me,L){var N;ve.exports=(N=L(12),L(506),L(873),L(66),L(270),function(){var T=N,G=T.lib.StreamCipher,V=[],J=[],x=[],F=T.algo.RabbitLegacy=G.extend({_doReset:function(){var E=this._key.words,k=this.cfg.iv,D=this._X=[E[0],E[3]<<16|E[2]>>>16,E[1],E[0]<<16|E[3]>>>16,E[2],E[1]<<16|E[0]>>>16,E[3],E[2]<<16|E[1]>>>16],P=this._C=[E[2]<<16|E[2]>>>16,4294901760&E[0]|65535&E[1],E[3]<<16|E[3]>>>16,4294901760&E[1]|65535&E[2],E[0]<<16|E[0]>>>16,4294901760&E[2]|65535&E[3],E[1]<<16|E[1]>>>16,4294901760&E[3]|65535&E[0]];this._b=0;for(var M=0;M<4;M++)O.call(this);for(M=0;M<8;M++)P[M]^=D[M+4&7];if(k){var H=k.words,B=H[0],C=H[1],A=16711935&(B<<8|B>>>24)|4278255360&(B<<24|B>>>8),W=16711935&(C<<8|C>>>24)|4278255360&(C<<24|C>>>8),j=A>>>16|4294901760&W,q=W<<16|65535&A;for(P[0]^=A,P[1]^=j,P[2]^=W,P[3]^=q,P[4]^=A,P[5]^=j,P[6]^=W,P[7]^=q,M=0;M<4;M++)O.call(this)}},_doProcessBlock:function(E,k){var D=this._X;O.call(this),V[0]=D[0]^D[5]>>>16^D[3]<<16,V[1]=D[2]^D[7]>>>16^D[5]<<16,V[2]=D[4]^D[1]>>>16^D[7]<<16,V[3]=D[6]^D[3]>>>16^D[1]<<16;for(var P=0;P<4;P++)V[P]=16711935&(V[P]<<8|V[P]>>>24)|4278255360&(V[P]<<24|V[P]>>>8),E[k+P]^=V[P]},blockSize:4,ivSize:2});function O(){for(var E=this._X,k=this._C,D=0;D<8;D++)J[D]=k[D];for(k[0]=k[0]+1295307597+this._b|0,k[1]=k[1]+3545052371+(k[0]>>>0<J[0]>>>0?1:0)|0,k[2]=k[2]+886263092+(k[1]>>>0<J[1]>>>0?1:0)|0,k[3]=k[3]+1295307597+(k[2]>>>0<J[2]>>>0?1:0)|0,k[4]=k[4]+3545052371+(k[3]>>>0<J[3]>>>0?1:0)|0,k[5]=k[5]+886263092+(k[4]>>>0<J[4]>>>0?1:0)|0,k[6]=k[6]+1295307597+(k[5]>>>0<J[5]>>>0?1:0)|0,k[7]=k[7]+3545052371+(k[6]>>>0<J[6]>>>0?1:0)|0,this._b=k[7]>>>0<J[7]>>>0?1:0,D=0;D<8;D++){var P=E[D]+k[D],M=65535&P,H=P>>>16;x[D]=((M*M>>>17)+M*H>>>15)+H*H^((4294901760&P)*P|0)+((65535&P)*P|0)}E[0]=x[0]+(x[7]<<16|x[7]>>>16)+(x[6]<<16|x[6]>>>16)|0,E[1]=x[1]+(x[0]<<8|x[0]>>>24)+x[7]|0,E[2]=x[2]+(x[1]<<16|x[1]>>>16)+(x[0]<<16|x[0]>>>16)|0,E[3]=x[3]+(x[2]<<8|x[2]>>>24)+x[1]|0,E[4]=x[4]+(x[3]<<16|x[3]>>>16)+(x[2]<<16|x[2]>>>16)|0,E[5]=x[5]+(x[4]<<8|x[4]>>>24)+x[3]|0,E[6]=x[6]+(x[5]<<16|x[5]>>>16)+(x[4]<<16|x[4]>>>16)|0,E[7]=x[7]+(x[6]<<8|x[6]>>>24)+x[5]|0}T.RabbitLegacy=G._createHelper(F)}(),N.RabbitLegacy)},969:function(ve,me,L){var N;ve.exports=(N=L(12),L(506),L(873),L(66),L(270),function(){var T=N,G=T.lib.StreamCipher,V=[],J=[],x=[],F=T.algo.Rabbit=G.extend({_doReset:function(){for(var E=this._key.words,k=this.cfg.iv,D=0;D<4;D++)E[D]=16711935&(E[D]<<8|E[D]>>>24)|4278255360&(E[D]<<24|E[D]>>>8);var P=this._X=[E[0],E[3]<<16|E[2]>>>16,E[1],E[0]<<16|E[3]>>>16,E[2],E[1]<<16|E[0]>>>16,E[3],E[2]<<16|E[1]>>>16],M=this._C=[E[2]<<16|E[2]>>>16,4294901760&E[0]|65535&E[1],E[3]<<16|E[3]>>>16,4294901760&E[1]|65535&E[2],E[0]<<16|E[0]>>>16,4294901760&E[2]|65535&E[3],E[1]<<16|E[1]>>>16,4294901760&E[3]|65535&E[0]];for(this._b=0,D=0;D<4;D++)O.call(this);for(D=0;D<8;D++)M[D]^=P[D+4&7];if(k){var H=k.words,B=H[0],C=H[1],A=16711935&(B<<8|B>>>24)|4278255360&(B<<24|B>>>8),W=16711935&(C<<8|C>>>24)|4278255360&(C<<24|C>>>8),j=A>>>16|4294901760&W,q=W<<16|65535&A;for(M[0]^=A,M[1]^=j,M[2]^=W,M[3]^=q,M[4]^=A,M[5]^=j,M[6]^=W,M[7]^=q,D=0;D<4;D++)O.call(this)}},_doProcessBlock:function(E,k){var D=this._X;O.call(this),V[0]=D[0]^D[5]>>>16^D[3]<<16,V[1]=D[2]^D[7]>>>16^D[5]<<16,V[2]=D[4]^D[1]>>>16^D[7]<<16,V[3]=D[6]^D[3]>>>16^D[1]<<16;for(var P=0;P<4;P++)V[P]=16711935&(V[P]<<8|V[P]>>>24)|4278255360&(V[P]<<24|V[P]>>>8),E[k+P]^=V[P]},blockSize:4,ivSize:2});function O(){for(var E=this._X,k=this._C,D=0;D<8;D++)J[D]=k[D];for(k[0]=k[0]+1295307597+this._b|0,k[1]=k[1]+3545052371+(k[0]>>>0<J[0]>>>0?1:0)|0,k[2]=k[2]+886263092+(k[1]>>>0<J[1]>>>0?1:0)|0,k[3]=k[3]+1295307597+(k[2]>>>0<J[2]>>>0?1:0)|0,k[4]=k[4]+3545052371+(k[3]>>>0<J[3]>>>0?1:0)|0,k[5]=k[5]+886263092+(k[4]>>>0<J[4]>>>0?1:0)|0,k[6]=k[6]+1295307597+(k[5]>>>0<J[5]>>>0?1:0)|0,k[7]=k[7]+3545052371+(k[6]>>>0<J[6]>>>0?1:0)|0,this._b=k[7]>>>0<J[7]>>>0?1:0,D=0;D<8;D++){var P=E[D]+k[D],M=65535&P,H=P>>>16;x[D]=((M*M>>>17)+M*H>>>15)+H*H^((4294901760&P)*P|0)+((65535&P)*P|0)}E[0]=x[0]+(x[7]<<16|x[7]>>>16)+(x[6]<<16|x[6]>>>16)|0,E[1]=x[1]+(x[0]<<8|x[0]>>>24)+x[7]|0,E[2]=x[2]+(x[1]<<16|x[1]>>>16)+(x[0]<<16|x[0]>>>16)|0,E[3]=x[3]+(x[2]<<8|x[2]>>>24)+x[1]|0,E[4]=x[4]+(x[3]<<16|x[3]>>>16)+(x[2]<<16|x[2]>>>16)|0,E[5]=x[5]+(x[4]<<8|x[4]>>>24)+x[3]|0,E[6]=x[6]+(x[5]<<16|x[5]>>>16)+(x[4]<<16|x[4]>>>16)|0,E[7]=x[7]+(x[6]<<8|x[6]>>>24)+x[5]|0}T.Rabbit=G._createHelper(F)}(),N.Rabbit)},195:function(ve,me,L){var N;ve.exports=(N=L(12),L(506),L(873),L(66),L(270),function(){var T=N,G=T.lib.StreamCipher,oe=T.algo,V=oe.RC4=G.extend({_doReset:function(){for(var F=this._key,O=F.words,E=F.sigBytes,k=this._S=[],D=0;D<256;D++)k[D]=D;D=0;for(var P=0;D<256;D++){var M=D%E,B=k[D];k[D]=k[P=(P+k[D]+(O[M>>>2]>>>24-M%4*8&255))%256],k[P]=B}this._i=this._j=0},_doProcessBlock:function(F,O){F[O]^=J.call(this)},keySize:8,ivSize:0});function J(){for(var F=this._S,O=this._i,E=this._j,k=0,D=0;D<4;D++){var P=F[O=(O+1)%256];F[O]=F[E=(E+F[O])%256],F[E]=P,k|=F[(F[O]+F[E])%256]<<24-8*D}return this._i=O,this._j=E,k}T.RC4=G._createHelper(V);var x=oe.RC4Drop=V.extend({cfg:V.cfg.extend({drop:192}),_doReset:function(){V._doReset.call(this);for(var F=this.cfg.drop;F>0;F--)J.call(this)}});T.RC4Drop=G._createHelper(x)}(),N.RC4)},558:function(ve,me,L){var N;ve.exports=(N=L(12),function(T){var Z=N,G=Z.lib,oe=G.WordArray,V=G.Hasher,J=Z.algo,x=oe.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),F=oe.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),O=oe.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),E=oe.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),k=oe.create([0,1518500249,1859775393,2400959708,2840853838]),D=oe.create([1352829926,1548603684,1836072691,2053994217,0]),P=J.RIPEMD160=V.extend({_doReset:function(){this._hash=oe.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(j,q){for(var Q=0;Q<16;Q++){var fe=q+Q,ce=j[fe];j[fe]=16711935&(ce<<8|ce>>>24)|4278255360&(ce<<24|ce>>>8)}var ne,Ke,et,re,le,S,se,ht,Oe,tt,Te,pe=this._hash.words,Ee=k.words,te=D.words,de=x.words,ue=F.words,ae=O.words,Pe=E.words;for(S=ne=pe[0],se=Ke=pe[1],ht=et=pe[2],Oe=re=pe[3],tt=le=pe[4],Q=0;Q<80;Q+=1)Te=ne+j[q+de[Q]]|0,Te+=Q<16?M(Ke,et,re)+Ee[0]:Q<32?H(Ke,et,re)+Ee[1]:Q<48?B(Ke,et,re)+Ee[2]:Q<64?C(Ke,et,re)+Ee[3]:A(Ke,et,re)+Ee[4],Te=(Te=W(Te|=0,ae[Q]))+le|0,ne=le,le=re,re=W(et,10),et=Ke,Ke=Te,Te=S+j[q+ue[Q]]|0,Te+=Q<16?A(se,ht,Oe)+te[0]:Q<32?C(se,ht,Oe)+te[1]:Q<48?B(se,ht,Oe)+te[2]:Q<64?H(se,ht,Oe)+te[3]:M(se,ht,Oe)+te[4],Te=(Te=W(Te|=0,Pe[Q]))+tt|0,S=tt,tt=Oe,Oe=W(ht,10),ht=se,se=Te;Te=pe[1]+et+Oe|0,pe[1]=pe[2]+re+tt|0,pe[2]=pe[3]+le+S|0,pe[3]=pe[4]+ne+se|0,pe[4]=pe[0]+Ke+ht|0,pe[0]=Te},_doFinalize:function(){var j=this._data,q=j.words,Q=8*this._nDataBytes,fe=8*j.sigBytes;q[fe>>>5]|=128<<24-fe%32,q[14+(fe+64>>>9<<4)]=16711935&(Q<<8|Q>>>24)|4278255360&(Q<<24|Q>>>8),j.sigBytes=4*(q.length+1),this._process();for(var ce=this._hash,pe=ce.words,Ee=0;Ee<5;Ee++){var te=pe[Ee];pe[Ee]=16711935&(te<<8|te>>>24)|4278255360&(te<<24|te>>>8)}return ce},clone:function(){var j=V.clone.call(this);return j._hash=this._hash.clone(),j}});function M(j,q,Q){return j^q^Q}function H(j,q,Q){return j&q|~j&Q}function B(j,q,Q){return(j|~q)^Q}function C(j,q,Q){return j&Q|q&~Q}function A(j,q,Q){return j^(q|~Q)}function W(j,q){return j<<q|j>>>32-q}Z.RIPEMD160=V._createHelper(P),Z.HmacRIPEMD160=V._createHmacHelper(P)}(Math),N.RIPEMD160)},446:function(ve,me,L){var T,Z,G,oe,J,x,N;ve.exports=(N=L(12),G=(Z=(T=N).lib).WordArray,J=[],x=T.algo.SHA1=(oe=Z.Hasher).extend({_doReset:function(){this._hash=new G.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(F,O){for(var E=this._hash.words,k=E[0],D=E[1],P=E[2],M=E[3],H=E[4],B=0;B<80;B++){if(B<16)J[B]=0|F[O+B];else{var C=J[B-3]^J[B-8]^J[B-14]^J[B-16];J[B]=C<<1|C>>>31}var A=(k<<5|k>>>27)+H+J[B];A+=B<20?1518500249+(D&P|~D&M):B<40?1859775393+(D^P^M):B<60?(D&P|D&M|P&M)-1894007588:(D^P^M)-899497514,H=M,M=P,P=D<<30|D>>>2,D=k,k=A}E[0]=E[0]+k|0,E[1]=E[1]+D|0,E[2]=E[2]+P|0,E[3]=E[3]+M|0,E[4]=E[4]+H|0},_doFinalize:function(){var F=this._data,O=F.words,E=8*this._nDataBytes,k=8*F.sigBytes;return O[k>>>5]|=128<<24-k%32,O[14+(k+64>>>9<<4)]=Math.floor(E/4294967296),O[15+(k+64>>>9<<4)]=E,F.sigBytes=4*O.length,this._process(),this._hash},clone:function(){var F=oe.clone.call(this);return F._hash=this._hash.clone(),F}}),T.SHA1=oe._createHelper(x),T.HmacSHA1=oe._createHmacHelper(x),N.SHA1)},811:function(ve,me,L){var T,G,oe,V,J,N;ve.exports=(N=L(12),L(78),G=(T=N).lib.WordArray,J=(oe=T.algo).SHA224=(V=oe.SHA256).extend({_doReset:function(){this._hash=new G.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var x=V._doFinalize.call(this);return x.sigBytes-=4,x}}),T.SHA224=V._createHelper(J),T.HmacSHA224=V._createHmacHelper(J),N.SHA224)},78:function(ve,me,L){var N;ve.exports=(N=L(12),function(T){var Z=N,G=Z.lib,oe=G.WordArray,V=G.Hasher,J=Z.algo,x=[],F=[];!function(){function k(H){for(var B=T.sqrt(H),C=2;C<=B;C++)if(!(H%C))return!1;return!0}function D(H){return 4294967296*(H-(0|H))|0}for(var P=2,M=0;M<64;)k(P)&&(M<8&&(x[M]=D(T.pow(P,.5))),F[M]=D(T.pow(P,1/3)),M++),P++}();var O=[],E=J.SHA256=V.extend({_doReset:function(){this._hash=new oe.init(x.slice(0))},_doProcessBlock:function(k,D){for(var P=this._hash.words,M=P[0],H=P[1],B=P[2],C=P[3],A=P[4],W=P[5],j=P[6],q=P[7],Q=0;Q<64;Q++){if(Q<16)O[Q]=0|k[D+Q];else{var fe=O[Q-15],pe=O[Q-2];O[Q]=((fe<<25|fe>>>7)^(fe<<14|fe>>>18)^fe>>>3)+O[Q-7]+((pe<<15|pe>>>17)^(pe<<13|pe>>>19)^pe>>>10)+O[Q-16]}var de=M&H^M&B^H&B,Pe=q+((A<<26|A>>>6)^(A<<21|A>>>11)^(A<<7|A>>>25))+(A&W^~A&j)+F[Q]+O[Q];q=j,j=W,W=A,A=C+Pe|0,C=B,B=H,H=M,M=Pe+(((M<<30|M>>>2)^(M<<19|M>>>13)^(M<<10|M>>>22))+de)|0}P[0]=P[0]+M|0,P[1]=P[1]+H|0,P[2]=P[2]+B|0,P[3]=P[3]+C|0,P[4]=P[4]+A|0,P[5]=P[5]+W|0,P[6]=P[6]+j|0,P[7]=P[7]+q|0},_doFinalize:function(){var k=this._data,D=k.words,P=8*this._nDataBytes,M=8*k.sigBytes;return D[M>>>5]|=128<<24-M%32,D[14+(M+64>>>9<<4)]=T.floor(P/4294967296),D[15+(M+64>>>9<<4)]=P,k.sigBytes=4*D.length,this._process(),this._hash},clone:function(){var k=V.clone.call(this);return k._hash=this._hash.clone(),k}});Z.SHA256=V._createHelper(E),Z.HmacSHA256=V._createHmacHelper(E)}(Math),N.SHA256)},545:function(ve,me,L){var N;ve.exports=(N=L(12),L(802),function(T){var Z=N,G=Z.lib,oe=G.WordArray,V=G.Hasher,x=Z.x64.Word,F=Z.algo,O=[],E=[],k=[];!function(){for(var M=1,H=0,B=0;B<24;B++){O[M+5*H]=(B+1)*(B+2)/2%64;var A=(2*M+3*H)%5;M=H%5,H=A}for(M=0;M<5;M++)for(H=0;H<5;H++)E[M+5*H]=H+(2*M+3*H)%5*5;for(var W=1,j=0;j<24;j++){for(var q=0,Q=0,fe=0;fe<7;fe++){if(1&W){var ce=(1<<fe)-1;ce<32?Q^=1<<ce:q^=1<<ce-32}128&W?W=W<<1^113:W<<=1}k[j]=x.create(q,Q)}}();var D=[];!function(){for(var M=0;M<25;M++)D[M]=x.create()}();var P=F.SHA3=V.extend({cfg:V.cfg.extend({outputLength:512}),_doReset:function(){for(var M=this._state=[],H=0;H<25;H++)M[H]=new x.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(M,H){for(var B=this._state,C=this.blockSize/2,A=0;A<C;A++){var W=M[H+2*A],j=M[H+2*A+1];W=16711935&(W<<8|W>>>24)|4278255360&(W<<24|W>>>8),(q=B[A]).high^=j=16711935&(j<<8|j>>>24)|4278255360&(j<<24|j>>>8),q.low^=W}for(var Q=0;Q<24;Q++){for(var fe=0;fe<5;fe++){for(var ce=0,pe=0,Ee=0;Ee<5;Ee++)ce^=(q=B[fe+5*Ee]).high,pe^=q.low;var te=D[fe];te.high=ce,te.low=pe}for(fe=0;fe<5;fe++){var de=D[(fe+4)%5],ue=D[(fe+1)%5],ae=ue.high,Pe=ue.low;for(ce=de.high^(ae<<1|Pe>>>31),pe=de.low^(Pe<<1|ae>>>31),Ee=0;Ee<5;Ee++)(q=B[fe+5*Ee]).high^=ce,q.low^=pe}for(var ne=1;ne<25;ne++){var Ke=(q=B[ne]).high,et=q.low,re=O[ne];re<32?(ce=Ke<<re|et>>>32-re,pe=et<<re|Ke>>>32-re):(ce=et<<re-32|Ke>>>64-re,pe=Ke<<re-32|et>>>64-re);var le=D[E[ne]];le.high=ce,le.low=pe}var S=D[0],se=B[0];for(S.high=se.high,S.low=se.low,fe=0;fe<5;fe++)for(Ee=0;Ee<5;Ee++){var ht=D[ne=fe+5*Ee],Oe=D[(fe+1)%5+5*Ee],tt=D[(fe+2)%5+5*Ee];(q=B[ne]).high=ht.high^~Oe.high&tt.high,q.low=ht.low^~Oe.low&tt.low}var q,Te=k[Q];(q=B[0]).high^=Te.high,q.low^=Te.low}},_doFinalize:function(){var M=this._data,H=M.words,C=8*M.sigBytes,A=32*this.blockSize;H[C>>>5]|=1<<24-C%32,H[(T.ceil((C+1)/A)*A>>>5)-1]|=128,M.sigBytes=4*H.length,this._process();for(var W=this._state,j=this.cfg.outputLength/8,q=j/8,Q=[],fe=0;fe<q;fe++){var ce=W[fe],pe=ce.high,Ee=ce.low;pe=16711935&(pe<<8|pe>>>24)|4278255360&(pe<<24|pe>>>8),Q.push(Ee=16711935&(Ee<<8|Ee>>>24)|4278255360&(Ee<<24|Ee>>>8)),Q.push(pe)}return new oe.init(Q,j)},clone:function(){for(var M=V.clone.call(this),H=M._state=this._state.slice(0),B=0;B<25;B++)H[B]=H[B].clone();return M}});Z.SHA3=V._createHelper(P),Z.HmacSHA3=V._createHmacHelper(P)}(Math),N.SHA3)},913:function(ve,me,L){var T,Z,G,oe,V,J,x,N;ve.exports=(N=L(12),L(802),L(870),G=(Z=(T=N).x64).Word,oe=Z.WordArray,x=(V=T.algo).SHA384=(J=V.SHA512).extend({_doReset:function(){this._hash=new oe.init([new G.init(3418070365,3238371032),new G.init(1654270250,914150663),new G.init(2438529370,812702999),new G.init(355462360,4144912697),new G.init(1731405415,4290775857),new G.init(2394180231,1750603025),new G.init(3675008525,1694076839),new G.init(1203062813,3204075428)])},_doFinalize:function(){var F=J._doFinalize.call(this);return F.sigBytes-=16,F}}),T.SHA384=J._createHelper(x),T.HmacSHA384=J._createHmacHelper(x),N.SHA384)},870:function(ve,me,L){var N;ve.exports=(N=L(12),L(802),function(){var T=N,G=T.lib.Hasher,oe=T.x64,V=oe.Word,J=oe.WordArray,x=T.algo;function F(){return V.create.apply(V,arguments)}var O=[F(1116352408,3609767458),F(1899447441,602891725),F(3049323471,3964484399),F(3921009573,2173295548),F(961987163,4081628472),F(1508970993,3053834265),F(2453635748,2937671579),F(2870763221,3664609560),F(3624381080,2734883394),F(310598401,1164996542),F(607225278,1323610764),F(1426881987,3590304994),F(1925078388,4068182383),F(2162078206,991336113),F(2614888103,633803317),F(3248222580,3479774868),F(3835390401,2666613458),F(4022224774,944711139),F(264347078,2341262773),F(604807628,2007800933),F(770255983,1495990901),F(1249150122,1856431235),F(1555081692,3175218132),F(1996064986,2198950837),F(2554220882,3999719339),F(2821834349,766784016),F(2952996808,2566594879),F(3210313671,3203337956),F(3336571891,1034457026),F(3584528711,2466948901),F(113926993,3758326383),F(338241895,168717936),F(666307205,1188179964),F(773529912,1546045734),F(1294757372,1522805485),F(1396182291,2643833823),F(1695183700,2343527390),F(1986661051,1014477480),F(2177026350,1206759142),F(2456956037,344077627),F(2730485921,1290863460),F(2820302411,3158454273),F(3259730800,3505952657),F(3345764771,106217008),F(3516065817,3606008344),F(3600352804,1432725776),F(4094571909,1467031594),F(275423344,851169720),F(430227734,3100823752),F(506948616,1363258195),F(659060556,3750685593),F(883997877,3785050280),F(958139571,3318307427),F(1322822218,3812723403),F(1537002063,2003034995),F(1747873779,3602036899),F(1955562222,1575990012),F(2024104815,1125592928),F(2227730452,2716904306),F(2361852424,442776044),F(2428436474,593698344),F(2756734187,3733110249),F(3204031479,2999351573),F(3329325298,3815920427),F(3391569614,3928383900),F(3515267271,566280711),F(3940187606,3454069534),F(4118630271,4000239992),F(116418474,1914138554),F(174292421,2731055270),F(289380356,3203993006),F(460393269,320620315),F(685471733,587496836),F(852142971,1086792851),F(1017036298,365543100),F(1126000580,2618297676),F(1288033470,3409855158),F(1501505948,4234509866),F(1607167915,987167468),F(1816402316,1246189591)],E=[];!function(){for(var D=0;D<80;D++)E[D]=F()}();var k=x.SHA512=G.extend({_doReset:function(){this._hash=new J.init([new V.init(1779033703,4089235720),new V.init(3144134277,2227873595),new V.init(1013904242,4271175723),new V.init(2773480762,1595750129),new V.init(1359893119,2917565137),new V.init(2600822924,725511199),new V.init(528734635,4215389547),new V.init(1541459225,327033209)])},_doProcessBlock:function(D,P){for(var M=this._hash.words,H=M[0],B=M[1],C=M[2],A=M[3],W=M[4],j=M[5],q=M[6],Q=M[7],fe=H.high,ce=H.low,pe=B.high,Ee=B.low,te=C.high,de=C.low,ue=A.high,ae=A.low,Pe=W.high,ne=W.low,Ke=j.high,et=j.low,re=q.high,le=q.low,S=Q.high,se=Q.low,ht=fe,Oe=ce,tt=pe,Te=Ee,ze=te,ir=de,bi=ue,_r=ae,cn=Pe,en=ne,Cr=Ke,Zr=et,Zt=re,xr=le,un=S,it=se,Yt=0;Yt<80;Yt++){var Dn,Pn,Yr=E[Yt];if(Yt<16)Pn=Yr.high=0|D[P+2*Yt],Dn=Yr.low=0|D[P+2*Yt+1];else{var Co=E[Yt-15],sr=Co.high,Er=Co.low,Rr=(Er>>>1|sr<<31)^(Er>>>8|sr<<24)^(Er>>>7|sr<<25),tn=E[Yt-2],Or=tn.high,Gn=tn.low,_i=(Gn>>>19|Or<<13)^(Gn<<3|Or>>>29)^(Gn>>>6|Or<<26),xo=E[Yt-7],Go=E[Yt-16],Eo=Go.low;Yr.high=Pn=(Pn=(Pn=((sr>>>1|Er<<31)^(sr>>>8|Er<<24)^sr>>>7)+xo.high+((Dn=Rr+xo.low)>>>0<Rr>>>0?1:0))+((Or>>>19|Gn<<13)^(Or<<3|Gn>>>29)^Or>>>6)+((Dn+=_i)>>>0<_i>>>0?1:0))+Go.high+((Dn+=Eo)>>>0<Eo>>>0?1:0),Yr.low=Dn}var Ft,Ba=cn&Cr^~cn&Zt,dn=en&Zr^~en&xr,ar=ht&tt^ht&ze^tt&ze,Jr=(Oe>>>28|ht<<4)^(Oe<<30|ht>>>2)^(Oe<<25|ht>>>7),ot=O[Yt],Kn=ot.low,gt=un+((cn>>>14|en<<18)^(cn>>>18|en<<14)^(cn<<23|en>>>9))+((Ft=it+((en>>>14|cn<<18)^(en>>>18|cn<<14)^(en<<23|cn>>>9)))>>>0<it>>>0?1:0),Ut=Jr+(Oe&Te^Oe&ir^Te&ir);un=Zt,it=xr,Zt=Cr,xr=Zr,Cr=cn,Zr=en,cn=bi+(gt=(gt=(gt=gt+Ba+((Ft+=dn)>>>0<dn>>>0?1:0))+ot.high+((Ft+=Kn)>>>0<Kn>>>0?1:0))+Pn+((Ft+=Dn)>>>0<Dn>>>0?1:0))+((en=_r+Ft|0)>>>0<_r>>>0?1:0)|0,bi=ze,_r=ir,ze=tt,ir=Te,tt=ht,Te=Oe,ht=gt+(((ht>>>28|Oe<<4)^(ht<<30|Oe>>>2)^(ht<<25|Oe>>>7))+ar+(Ut>>>0<Jr>>>0?1:0))+((Oe=Ft+Ut|0)>>>0<Ft>>>0?1:0)|0}ce=H.low=ce+Oe,H.high=fe+ht+(ce>>>0<Oe>>>0?1:0),Ee=B.low=Ee+Te,B.high=pe+tt+(Ee>>>0<Te>>>0?1:0),de=C.low=de+ir,C.high=te+ze+(de>>>0<ir>>>0?1:0),ae=A.low=ae+_r,A.high=ue+bi+(ae>>>0<_r>>>0?1:0),ne=W.low=ne+en,W.high=Pe+cn+(ne>>>0<en>>>0?1:0),et=j.low=et+Zr,j.high=Ke+Cr+(et>>>0<Zr>>>0?1:0),le=q.low=le+xr,q.high=re+Zt+(le>>>0<xr>>>0?1:0),se=Q.low=se+it,Q.high=S+un+(se>>>0<it>>>0?1:0)},_doFinalize:function(){var D=this._data,P=D.words,M=8*this._nDataBytes,H=8*D.sigBytes;return P[H>>>5]|=128<<24-H%32,P[30+(H+128>>>10<<5)]=Math.floor(M/4294967296),P[31+(H+128>>>10<<5)]=M,D.sigBytes=4*P.length,this._process(),this._hash.toX32()},clone:function(){var D=G.clone.call(this);return D._hash=this._hash.clone(),D},blockSize:32});T.SHA512=G._createHelper(k),T.HmacSHA512=G._createHmacHelper(k)}(),N.SHA512)},769:function(ve,me,L){var N;ve.exports=(N=L(12),L(506),L(873),L(66),L(270),function(){var T=N,Z=T.lib,G=Z.WordArray,oe=Z.BlockCipher,V=T.algo,J=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],x=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],F=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],O
vendor: 7,629 bytes, line 1
1=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],
1E=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],k=V.DES=oe.extend({_doReset:function(){for(var B=this._key.words,C=[],A=0;A<56;A++){var W=J[A]-1;C[A]=B[W>>>5]>>>31-W%32&1}for(var j=this._subKeys=[],q=0;q<16;q++){var Q=j[q]=[],fe=F[q];for(A=0;A<24;A++)Q[A/6|0]|=C[(x[A]-1+fe)%28]<<31-A%6,Q[4+(A/6|0)]|=C[28+(x[A+24]-1+fe)%28]<<31-A%6;for(Q[0]=Q[0]<<1|Q[0]>>>31,A=1;A<7;A++)Q[A]=Q[A]>>>4*(A-1)+3;Q[7]=Q[7]<<5|Q[7]>>>27}var ce=this._invSubKeys=[];for(A=0;A<16;A++)ce[A]=j[15-A]},encryptBlock:function(H,B){this._doCryptBlock(H,B,this._subKeys)},decryptBlock:function(H,B){this._doCryptBlock(H,B,this._invSubKeys)},_doCryptBlock:function(H,B,C){this._lBlock=H[B],this._rBlock=H[B+1],D.call(this,4,252645135),D.call(this,16,65535),P.call(this,2,858993459),P.call(this,8,16711935),D.call(this,1,1431655765);for(var A=0;A<16;A++){for(var W=C[A],j=this._lBlock,q=this._rBlock,Q=0,fe=0;fe<8;fe++)Q|=O[fe][((q^W[fe])&E[fe])>>>0];this._lBlock=q,this._rBlock=j^Q}var ce=this._lBlock;this._lBlock=this._rBlock,this._rBlock=ce,D.call(this,1,1431655765),P.call(this,8,16711935),P.call(this,2,858993459),D.call(this,16,65535),D.call(this,4,252645135),H[B]=this._lBlock,H[B+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function D(H,B){var C=(this._lBlock>>>H^this._rBlock)&B;this._rBlock^=C,this._lBlock^=C<<H}function P(H,B){var C=(this._rBlock>>>H^this._lBlock)&B;this._lBlock^=C,this._rBlock^=C<<H}T.DES=oe._createHelper(k);var M=V.TripleDES=oe.extend({_doReset:function(){var B=this._key.words;if(2!==B.length&&4!==B.length&&B.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var C=B.slice(0,2),A=B.length<4?B.slice(0,2):B.slice(2,4),W=B.length<6?B.slice(0,2):B.slice(4,6);this._des1=k.createEncryptor(G.create(C)),this._des2=k.createEncryptor(G.create(A)),this._des3=k.createEncryptor(G.create(W))},encryptBlock:function(H,B){this._des1.encryptBlock(H,B),this._des2.decryptBlock(H,B),this._des3.encryptBlock(H,B)},decryptBlock:function(H,B){this._des3.decryptBlock(H,B),this._des2.encryptBlock(H,B),this._des1.decryptBlock(H,B)},keySize:6,ivSize:2,blockSize:2});T.TripleDES=oe._createHelper(M)}(),N.TripleDES)},802:function(ve,me,L){var G,oe,V,J,N;ve.exports=(N=L(12),oe=(G=N.lib).Base,V=G.WordArray,(J=N.x64={}).Word=oe.extend({init:function(O,E){this.high=O,this.low=E}}),J.WordArray=oe.extend({init:function(O,E){O=this.words=O||[],this.sigBytes=null!=E?E:8*O.length},toX32:function(){for(var O=this.words,E=O.length,k=[],D=0;D<E;D++){var P=O[D];k.push(P.high),k.push(P.low)}return V.create(k,this.sigBytes)},clone:function(){for(var O=oe.clone.call(this),E=O.words=this.words.slice(0),k=E.length,D=0;D<k;D++)E[D]=E[D].clone();return O}}),N)},519:function(ve){ve.exports=function(){"use strict";function me(y,h){(null==h||h>y.length)&&(h=y.length);for(var p=0,v=Array(h);p<h;p++)v[p]=y[p];return v}function T(y,h,p){if("function"==typeof y?y===h:y.has(h))return arguments.length<3?h:p;throw new TypeError("Private element is not present on this object")}function G(y,h,p){return h=M(h),function q(y,h){if(h&&("object"==typeof h||"function"==typeof h))return h;if(void 0!==h)throw new TypeError("Derived constructors may only return object or undefined");return function Z(y){if(void 0===y)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return y}(y)}(y,B()?Reflect.construct(h,p||[],M(y).constructor):h.apply(y,p))}function V(y,h){if(!(y instanceof h))throw new TypeError("Cannot call a class as a function")}function J(y,h){return y.get(T(y,h))}function x(y,h,p){(function oe(y,h){if(h.has(y))throw new TypeError("Cannot initialize the same private elements twice on an object")})(y,h),h.set(y,p)}function k(y,h,p){return h&&function E(y,h){for(var p=0;p<h.length;p++){var v=h[p];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(y,de(v.key),v)}}(y.prototype,h),Object.defineProperty(y,"prototype",{writable:!1}),y}function P(){return P=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(y,h,p){var v=function ce(y,h){for(;!{}.hasOwnProperty.call(y,h)&&null!==(y=M(y)););return y}(y,h);if(v){var _=Object.getOwnPropertyDescriptor(v,h);return _.get?_.get.call(arguments.length<3?y:p):_.value}},P.apply(null,arguments)}
1function M(y){return(M=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(h){return h.__proto__||Object.getPrototypeOf(h)})(y)}function B(){try{var y=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(B=function(){return!!y})()}function Q(y,h){return(Q=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,v){return p.__proto__=v,p})(y,h)}function fe(y,h){return function L(y){if(Array.isArray(y))return y}(y)||function A(y,h){var p=null==y?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(null!=p){var v,_,U,ye,Le=[],He=!0,lt=!1;try{if(U=(p=p.call(y)).next,0!==h)for(;!(He=(v=U.call(p)).done)&&(Le.push(v.value),Le.length!==h);He=!0);}catch(Fo){lt=!0,_=Fo}finally{try{if(!He&&null!=p.return&&(ye=p.return(),Object(ye)!==ye))return}finally{if(lt)throw _}}return Le}}(y,h)||ae(y,h)||function W(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(y){return function N(y){if(Array.isArray(y))return me(y)}(y)||function C(y){if(typeof Symbol<"u"&&null!=y[Symbol.iterator]||null!=y["@@iterator"])return Array.from(y)}(y)||ae(y)||function j(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function de(y){var h=function te(y,h){if("object"!=typeof y||!y)return y;var p=y[Symbol.toPrimitive];if(void 0!==p){var v=p.call(y,h);if("object"!=typeof v)return v;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(y)}(y,"string");return"symbol"==typeof h?h:h+""}function ue(y){return(ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(h){return typeof h}:function(h){return h&&"function"==typeof Symbol&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h})(y)}function ae(y,h){if(y){if("string"==typeof y)return me(y,h);var p={}.toString.call(y).slice(8,-1);return"Object"===p&&y.constructor&&(p=y.constructor.name),"Map"===p||"Set"===p?Array.from(y):"Arguments"===p||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?me(y,h):void 0}}var ne={},et=function(h){return new Promise(function(p){if(!h)return p();var v=window.scrollX,_=window.scrollY;ne.restoreFocusTimeout=setTimeout(function(){ne.previousActiveElement instanceof HTMLElement?(ne.previousActiveElement.focus(),ne.previousActiveElement=null):document.body&&document.body.focus(),p()},100),window.scrollTo(v,_)})},S=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error"].reduce(function(y,h){return y[h]="swal2-"+h,y},{}),ht=["success","warning","info","question","error"].reduce(function(y,h){return y[h]="swal2-"+h,y},{}),Oe="SweetAlert2:",tt=function(h){return h.charAt(0).toUpperCase()+h.slice(1)},Te=function(h){console.warn("".concat(Oe," ").concat("object"===ue(h)?h.join(" "):h))},ze=function(h){console.error("".concat(Oe," ").concat(h))},ir=[],_r=function(h){var p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;!function(h){ir.includes(h)||(ir.push(h),Te(h))}('"'.concat(h,'" is deprecated and will be removed in the next major release.').concat(p?' Use "'.concat(p,'" instead.'):""))},cn=function(h){return"function"==typeof h?h():h}
1,en=function(h){return h&&"function"==typeof h.toPromise},Cr=function(h){return en(h)?h.toPromise():Promise.resolve(h)},Zr=function(h){return h&&Promise.resolve(h)===h},Zt=function(){return document.body.querySelector(".".concat(S.container))},xr=function(h){var p=Zt();return p?p.querySelector(h):null},un=function(h){return xr(".".concat(h))},it=function(){return un(S.popup)},Yt=function(){return un(S.icon)},Pn=function(){return un(S.title)},Yr=function(){return un(S["html-container"])},Co=function(){return un(S.image)},sr=function(){return un(S["progress-steps"])},Er=function(){return un(S["validation-message"])},qn=function(){return xr(".".concat(S.actions," .").concat(S.confirm))},Rr=function(){return xr(".".concat(S.actions," .").concat(S.cancel))},tn=function(){return xr(".".concat(S.actions," .").concat(S.deny))},Gn=function(){return xr(".".concat(S.loader))},Xr=function(){return un(S.actions)},_i=function(){return un(S.footer)},xo=function(){return un(S["timer-progress-bar"])},Ci=function(){return un(S.close)},Go=function(){var h=it();if(!h)return[];var p=h.querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'),v=Array.from(p).sort(function(ye,Le){var He=parseInt(ye.getAttribute("tabindex")||"0"),lt=parseInt(Le.getAttribute("tabindex")||"0");return He>lt?1:He<lt?-1:0}),_=h.querySelectorAll('\n a[href],\n area[href],\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]),\n iframe,\n object,\n embed,\n [tabindex="0"],\n [contenteditable],\n audio[controls],\n video[controls],\n summary\n'),U=Array.from(_).filter(function(ye){return"-1"!==ye.getAttribute("tabindex")});return Ee(new Set(v.concat(U))).filter(function(ye){return Sn(ye)})},xi=function(){return ar(document.body,S.shown)&&!ar(document.body,S["toast-shown"])&&!ar(document.body,S["no-backdrop"])},Eo=function(){var h=it();return!!h&&ar(h,S.toast)},dn=function(h,p){if(h.textContent="",p){var _=(new DOMParser).parseFromString(p,"text/html"),U=_.querySelector("head");U&&Array.from(U.childNodes).forEach(function(Le){h.appendChild(Le)});var ye=_.querySelector("body");ye&&Array.from(ye.childNodes).forEach(function(Le){Le instanceof HTMLVideoElement||Le instanceof HTMLAudioElement?h.appendChild(Le.cloneNode(!0)):h.appendChild(Le)})}},ar=function(h,p){if(!p)return!1;for(var v=p.split(/\s+/),_=0;_<v.length;_++)if(!h.classList.contains(v[_]))return!1;return!0},fn=function(h,p,v){if(function(h,p){Array.from(h.classList).forEach(function(v){!Object.values(S).includes(v)&&!Object.values(ht).includes(v)&&!Object.values(p.showClass||{}).includes(v)&&h.classList.remove(v)})}(h,p),p.customClass){var _=p.customClass[v];if(_){if("string"!=typeof _&&!_.forEach)return void Te("Invalid type of customClass.".concat(v,'! Expected string or iterable object, got "').concat(ue(_),'"'));ot(h,_)}}},Jr=function(h,p){if(!p)return null;switch(p){case"select":case"textarea":case"file":return h.querySelector(".".concat(S.popup," > .").concat(S[p]));case"checkbox":return h.querySelector(".".concat(S.popup," > .").concat(S.checkbox," input"));case"radio":return h.querySelector(".".concat(S.popup," > .").concat(S.radio," input:checked"))||h.querySelector(".".concat(S.popup," > .").concat(S.radio," input:first-child"));case"range":return h.querySelector(".".concat(S.popup," > .").concat(S.range," input"));default:return h.querySelector(".".concat(S.popup," > .").concat(S.input))}},Ei=function(h){if(h.focus(),"file"!==h.type){var p=h.value;h.value="",h.value=p}},Di=function(h,p,v){!h||!p||("string"==typeof p&&(p=p.split(/\s+/).filter(Boolean)),p.forEach(function(_){Array.isArray(h)?h.forEach(function(U){v?U.classList.add(_):U.classList.remove(_)}):v?h.classList.add(_):h.classList.remove(_)}))},ot=function(h,p){Di(h,p,!0)},Qn=function(h,p){Di(h,p,!1)},Kn=function(h,p){for(var v=Array.from(h.children),_=0;_<v.length;_++){var U=v[_];if(U instanceof HTMLElement&&ar(U,p))return U}},Ft=function(h,p,v){v==="".concat(parseInt(v))&&(v=parseInt(v)),v||0===parseInt(v)?h.style.setProperty(p,"number"==typeof v?"".concat(v,"px"):v):h.style.removeProperty(p)},gt=function(h){h&&(h.style.display=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"flex")},Ut=function(h){h&&(h.style.display="none")},nn=function(h){var p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"block";h&&new MutationObserver(function(){Si(h,h.innerHTML,p)}).observe(h,{childList:!0,subtree:!0})},jc=function(h,p,v,_){var U=h.querySelector(p);U&&U.style.setProperty(v,_)},Si=function(h,p){p?gt(h,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"flex"):Ut(h)},Sn=function(h){return!(!h||!(h.offsetWidth||h.offsetHeight||h.getClientRects().length))},La=function(h){return h.scrollHeight>h.clientHeight},Hc=function(h){var p=window.getComputedStyle(h),v=parseFloat(p.getPropertyValue("animation-duration")||"0"),_=parseFloat(p.getPropertyValue("transition-duration")||"0");return v>0||_>0},Va=function(h){var p=arguments.length>1&&void 0!==arguments[1]&&arguments[1],v=xo();v&&Sn(v)&&(p&&(v.style.transition="none",v.style.width="100%"),setTimeout(function(){v.style.transition="width ".concat(h/1e3,"s linear"),v.style.width="0%"},10))},Uc=function(){return typeof window>"u"||typeof document>"u"},rn='\n <div aria-labelledby="'.concat(S.title,'" aria-describedby="').concat(S["html-container"],'" class="').concat(S.popup,'" tabindex="-1">\n <button type="button" class="').concat(S.close,'"></button>\n <ul class="').concat(S["progress-steps"],'"></ul>\n <div class="').concat(S.icon,'"></div>\n <img class="').concat(S.image,'" />\n <h2 class="').concat(S.title,'" id="').concat(S.title,'"></h2>\n <div class="').concat(S["html-container"],'" id="').concat(S["html-container"],'"></div>\n <input class="').concat(S.input,'" id="').concat(S.input,'" />\n <input type="file" class="').concat(S.file,'" />\n <div class="').concat(S.range,'">\n <input type="range" />\n <output></output>\n </div>\n <select class="').concat(S.select,'" id="').concat(S.select,'"></select>\n <div class="').concat(S.radio,'"></div>\n <label class="').concat(S.checkbox,'">\n <input type="checkbox" id="').concat(S.checkbox,'" />\n <span class="').concat(S.label,'"></span>\n </label>\n <textarea class="').concat(S.textarea,'" id="').concat(S.textarea,'"></textarea>\n <div class="').concat(S["validation-message"],'" id="').concat(S["validation-message"],'"></div>\n <div class="').concat(S.actions,'">\n <div class="').concat(S.loader,'"></div>\n <button type="button" class="').concat(S.confirm,'"></button>\n <button type="button" class="').concat(S.deny,'"></button>\n <button type="button" class="').concat(S.cancel,'"></button>\n </div>\n <div class="').concat(S.footer,'"></div>\n <div class="').concat(S["timer-progress-bar-container"],'">\n <div class="').concat(S["timer-progress-bar"],'"></div>\n </div>\n </div>\n').replace(/(^|\n)\s*/g,""),hn=function(){ne.currentInstance.resetValidationMessage()},$c=function(h){var p=function(){var h=Zt();return!!h&&(h.remove(),Qn([document.documentElement,document.body],[S["no-backdrop"],S["toast-shown"],S["has-column"]]),!0)}();if(Uc())ze("SweetAlert2 requires document to initialize");else{var v=document.createElement("div");v.className=S.container,p&&ot(v,S["no-transition"]),dn(v,rn);var _=function(h){return"string"==typeof h?document.querySelector(h):h}(h.target);_.appendChild(v),function(h){var p=it();p.setAttribute("role",h.toast?"alert":"dialog"),p.setAttribute("aria-live",h.toast?"polite":"assertive"),h.toast||p.setAttribute("aria-modal","true")}(h),function(h){"rtl"===window.getComputedStyle(h).direction&&ot(Zt(),S.rtl)}(_),function(){var h=it(),p=Kn(h,S.input),v=Kn(h,S.file),_=h.querySelector(".".concat(S.range," input")),U=h.querySelector(".".concat(S.range," output")),ye=Kn(h,S.select),Le=h.querySelector(".".concat(S.checkbox," input")),He=Kn(h,S.textarea);p.oninput=hn,v.onchange=hn,ye.onchange=hn,Le.onchange=hn,He.oninput=hn,_.oninput=function(){hn(),U.value=_.value},_.onchange=function(){hn(),U.value=_.value}}()}},Do=function(h,p){h instanceof HTMLElement?p.appendChild(h):"object"===ue(h)?oh(
1h,p):h&&dn(p,h)},oh=function(h,p){h.jquery?zc(p,h):dn(p,h.toString())},zc=function(h,p){if(h.textContent="",0 in p)for(var v=0;v in p;v++)h.appendChild(p[v].cloneNode(!0));else h.appendChild(p.cloneNode(!0))},eo=function(){if(Uc())return!1;var y=document.createElement("div");return typeof y.style.webkitAnimation<"u"?"webkitAnimationEnd":typeof y.style.animation<"u"&&"animationend"}(),ih=function(h,p){var v=Xr(),_=Gn();!v||!_||(p.showConfirmButton||p.showDenyButton||p.showCancelButton?gt(v):Ut(v),fn(v,p,"actions"),function sh(y,h,p){var v=qn(),_=tn(),U=Rr();!v||!_||!U||(Ha(v,"confirm",p),Ha(_,"deny",p),Ha(U,"cancel",p),function ah(y,h,p,v){v.buttonsStyling?(ot([y,h,p],S.styled),v.confirmButtonColor&&(y.style.backgroundColor=v.confirmButtonColor,ot(y,S["default-outline"])),v.denyButtonColor&&(h.style.backgroundColor=v.denyButtonColor,ot(h,S["default-outline"])),v.cancelButtonColor&&(p.style.backgroundColor=v.cancelButtonColor,ot(p,S["default-outline"]))):Qn([y,h,p],S.styled)}(v,_,U,p),p.reverseButtons&&(p.toast?(y.insertBefore(U,v),y.insertBefore(_,v)):(y.insertBefore(U,h),y.insertBefore(_,h),y.insertBefore(v,h))))}(v,_,p),dn(_,p.loaderHtml||""),fn(_,p,"loader"))};function Ha(y,h,p){var v=tt(h);Si(y,p["show".concat(v,"Button")],"inline-block"),dn(y,p["".concat(h,"ButtonText")]||""),y.setAttribute("aria-label",p["".concat(h,"ButtonAriaLabel")]||""),y.className=S[h],fn(y,p,"".concat(h,"Button"))}var lh=function(h,p){var v=Zt();v&&(function ch(y,h){"string"==typeof h?y.style.background=h:h||ot([document.documentElement,document.body],S["no-backdrop"])}(v,p.backdrop),function Gt(y,h){h&&(h in S?ot(y,S[h]):(Te('The "position" parameter is not valid, defaulting to "center"'),ot(y,S.center)))}(v,p.position),function uh(y,h){h&&ot(y,S["grow-".concat(h)])}(v,p.grow),fn(v,p,"container"))};var Je={innerParams:new WeakMap,domCache:new WeakMap},Se=["input","file","range","select","radio","checkbox","textarea"],Ua=function(h){if(h.input){if(!Nt[h.input])return void ze("Unexpected type of input! Expected ".concat(Object.keys(Nt).join(" | "),', got "').concat(h.input,'"'));var p=$t(h.input);if(p){var v=Nt[h.input](p,h);gt(p),h.inputAutoFocus&&setTimeout(function(){Ei(v)})}}},dh=function(h,p){var v=it();if(v){var _=Jr(v,h);if(_)for(var U in function(h){for(var p=0;p<h.attributes.length;p++){var v=h.attributes[p].name;["id","type","value","style"].includes(v)||h.removeAttribute(v)}}(_),p)_.setAttribute(U,p[U])}},fh=function(h){if(h.input){var p=$t(h.input);p&&fn(p,h,"input")}},ut=function(h,p){!h.placeholder&&p.inputPlaceholder&&(h.placeholder=p.inputPlaceholder)},to=function(h,p,v){if(v.inputLabel){var _=document.createElement("label"),U=S["input-label"];_.setAttribute("for",h.id),_.className=U,"object"===ue(v.customClass)&&ot(_,v.customClass.inputLabel),_.innerText=v.inputLabel,p.insertAdjacentElement("beforebegin",_)}},$t=function(h){var p=it();if(p)return Kn(p,S[h]||S.input)},Ko=function(h,p){["string","number"].includes(ue(p))?h.value="".concat(p):Zr(p)||Te('Unexpected type of inputValue! Expected "string", "number" or "Promise", got "'.concat(ue(p),'"'))},Nt={};Nt.text=Nt.email=Nt.password=Nt.number=Nt.tel=Nt.url=Nt.search=Nt.date=Nt["datetime-local"]=Nt.time=Nt.week=Nt.month=function(y,h){return Ko(y,h.inputValue),to(y,y,h),ut(y,h),y.type=h.input,y},Nt.file=function(y,h){return to(y,y,h),ut(y,h),y},Nt.range=function(y,h){var p=y.querySelector("input"),v=y.querySelector("output");return Ko(p,h.inputValue),p.type=h.input,Ko(v,h.inputValue),to(p,y,h),y},Nt.select=function(y,h){if(y.textContent="",h.inputPlaceholder){var p=document.createElement("option");dn(p,h.inputPlaceholder),p.value="",p.disabled=!0,p.selected=!0,y.appendChild(p)}return to(y,y,h),y},Nt.radio=function(y){return y.textContent="",y},Nt.checkbox=function(y,h){var p=Jr(it(),"checkbox");p.value="1",p.checked=!!h.inputValue;var v=y.querySelector("span");return dn(v,h.inputPlaceholder),p},Nt.textarea=function(y,h){Ko(y,h.inputValue),ut(y,h),to(y,y,h);return setTimeout(function(){if("MutationObserver"in window){var v=parseInt(window.getComputedStyle(it()).width);new MutationObserver(function(){if(document.body.contains(y)){var ye=y.offsetWidth+(_=y,parseInt(window.getComputedStyle(_).marginLeft)+parseInt(window.getComputedStyle(_).marginRight));ye>v?it().style.width="".concat(ye,"px"):Ft(it(),"width",h.width)}var _}).observe(y,{attributes:!0,attributeFilter:["style"]})}}),y};var Ct=function(h,p){var v=Yr();v&&(nn(v),fn(v,p,"htmlContainer"),p.html?(Do(p.html,v),gt(v,"block")):p.text?(v.textContent=p.text,gt(v,"block")):Ut(v),function(h,p){var v=it();if(v){var _=Je.innerParams.get(h),U=!_||p.input!==_.input;Se.forEach(function(ye){var Le=Kn(v,S[ye]);
1Le&&(dh(ye,p.inputAttributes),Le.className=S[ye],U&&Ut(Le))}),p.input&&(U&&Ua(p),fh(p))}}(h,p))},ws=function(h,p){for(var v=0,_=Object.entries(ht);v<_.length;v++){var U=fe(_[v],2);p.icon!==U[0]&&Qn(h,U[1])}ot(h,p.icon&&ht[p.icon]),We(h,p),uy(),fn(h,p,"icon")},uy=function(){var h=it();if(h)for(var p=window.getComputedStyle(h).getPropertyValue("background-color"),v=h.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix"),_=0;_<v.length;_++)v[_].style.backgroundColor=p},Ai=function(h,p){if(p.icon||p.iconHtml){var v=h.innerHTML,_="";p.iconHtml?_=dt(p.iconHtml):"success"===p.icon?(_='\n <div class="swal2-success-circular-line-left"></div>\n <span class="swal2-success-line-tip"></span> <span class="swal2-success-line-long"></span>\n <div class="swal2-success-ring"></div> <div class="swal2-success-fix"></div>\n <div class="swal2-success-circular-line-right"></div>\n',v=v.replace(/ style=".*?"/g,"")):"error"===p.icon?_='\n <span class="swal2-x-mark">\n <span class="swal2-x-mark-line-left"></span>\n <span class="swal2-x-mark-line-right"></span>\n </span>\n':p.icon&&(_=dt({question:"?",warning:"!",info:"i"}[p.icon])),v.trim()!==_.trim()&&dn(h,_)}},We=function(h,p){if(p.iconColor){h.style.color=p.iconColor,h.style.borderColor=p.iconColor;for(var v=0,_=[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"];v<_.length;v++)jc(h,_[v],"background-color",p.iconColor);jc(h,".swal2-success-ring","border-color",p.iconColor)}},dt=function(h){return'<div class="'.concat(S["icon-content"],'">').concat(h,"</div>")},ph=function(h,p){var v=p.showClass||{};h.className="".concat(S.popup," ").concat(Sn(h)?v.popup:""),p.toast?(ot([document.documentElement,document.body],S["toast-shown"]),ot(h,S.toast)):ot(h,S.modal),fn(h,p,"popup"),"string"==typeof p.customClass&&ot(h,p.customClass),p.icon&&ot(h,S["icon-".concat(p.icon)])},Nn=function(h){var p=document.createElement("li");return ot(p,S["progress-step"]),dn(p,h),p},fy=function(h){var p=document.createElement("li");return ot(p,S["progress-step-line"]),h.progressStepsDistance&&Ft(p,"width",h.progressStepsDistance),p},gh=function(h,p){(function(h,p){var v=Zt(),_=it();if(v&&_){if(p.toast){Ft(v,"width",p.width),_.style.width="100%";var U=Gn();U&&_.insertBefore(U,Yt())}else Ft(_,"width",p.width);Ft(_,"padding",p.padding),p.color&&(_.style.color=p.color),p.background&&(_.style.background=p.background),Ut(Er()),ph(_,p)}})(0,p),lh(0,p),function(h,p){var v=sr();if(v){var _=p.progressSteps,U=p.currentProgressStep;if(!_||0===_.length||void 0===U)return void Ut(v);gt(v),v.textContent="",U>=_.length&&Te("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),_.forEach(function(ye,Le){var He=Nn(ye);if(v.appendChild(He),Le===U&&ot(He,S["active-progress-step"]),Le!==_.length-1){var lt=fy(p);v.appendChild(lt)}})}}(0,p),function(h,p){var v=Je.innerParams.get(h),_=Yt();if(_){if(v&&p.icon===v.icon)return Ai(_,p),void ws(_,p);if(!p.icon&&!p.iconHtml)return void Ut(_);if(p.icon&&-1===Object.keys(ht).indexOf(p.icon))return ze('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(p.icon,'"')),void Ut(_);gt(_),Ai(_,p),ws(_,p),ot(_,p.showClass&&p.showClass.icon)}}(h,p),function(h,p){var v=Co();if(v){if(!p.imageUrl)return void Ut(v);gt(v,""),v.setAttribute("src",p.imageUrl),v.setAttribute("alt",p.imageAlt||""),Ft(v,"width",p.imageWidth),Ft(v,"height",p.imageHeight),v.className=S.image,fn(v,p,"image")}}(0,p),function(h,p){var v=Pn();v&&(nn(v),Si(v,p.title||p.titleText,"block"),p.title&&Do(p.title,v),p.titleText&&(v.innerText=p.titleText),fn(v,p,"title"))}(0,p),function(h,p){var v=Ci();v&&(dn(v,p.closeButtonHtml||""),fn(v,p,"closeButton"),Si(v,p.showCloseButton),v.setAttribute("aria-label",p.closeButtonAriaLabel||""))}(0,p),Ct(h,p),ih(0,p),function(h,p){var v=_i();v&&(nn(v),Si(v,p.footer,"block"),p.footer&&Do(p.footer,v),fn(v,p,"footer"))}(0,p);var v=it();"function"==typeof p.didRender&&v&&p.didRender(v)},yh=function(){var h;return null===(h=qn())||void 0===h?void 0:h.click()},Ii=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Qc=function(h){h.keydownTarget&&h.keydownHandlerAdded&&(h.keydownTarget.removeEventListener("keydown",h.keydownHandler,{capture:h.key
1downListenerCapture}),h.keydownHandlerAdded=!1)},Wa=function(h,p){var v,_=Go();if(_.length)return(h+=p)===_.length?h=0:-1===h&&(h=_.length-1),void _[h].focus();null===(v=it())||void 0===v||v.focus()},vh=["ArrowRight","ArrowDown"],Zn=["ArrowLeft","ArrowUp"],Re=function(h,p,v){h&&(p.isComposing||229===p.keyCode||(h.stopKeydownPropagation&&p.stopPropagation(),"Enter"===p.key?gy(p,h):"Tab"===p.key?yy(p):[].concat(vh,Zn).includes(p.key)?vy(p.key):"Escape"===p.key&&De(p,h,v)))},gy=function(h,p){if(cn(p.allowEnterKey)){var v=Jr(it(),p.input);if(h.target&&v&&h.target instanceof HTMLElement&&h.target.outerHTML===v.outerHTML){if(["textarea","file"].includes(p.input))return;yh(),h.preventDefault()}}},yy=function(h){for(var p=h.target,v=Go(),_=-1,U=0;U<v.length;U++)if(p===v[U]){_=U;break}Wa(_,h.shiftKey?-1:1),h.stopPropagation(),h.preventDefault()},vy=function(h){var p=Xr(),v=qn(),_=tn(),U=Rr();if(p&&v&&_&&U&&(!(document.activeElement instanceof HTMLElement)||[v,_,U].includes(document.activeElement))){var Le=vh.includes(h)?"nextElementSibling":"previousElementSibling",He=document.activeElement;if(He){for(var lt=0;lt<p.children.length;lt++){if(!(He=He[Le]))return;if(He instanceof HTMLButtonElement&&Sn(He))break}He instanceof HTMLButtonElement&&He.focus()}}},De=function(h,p,v){cn(p.allowEscapeKey)&&(h.preventDefault(),v(Ii.esc))},Ti={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap},Fi=function(){Array.from(document.body.children).forEach(function(p){p.hasAttribute("data-previous-aria-hidden")?(p.setAttribute("aria-hidden",p.getAttribute("data-previous-aria-hidden")||""),p.removeAttribute("data-previous-aria-hidden")):p.removeAttribute("aria-hidden")})},Kc=typeof window<"u"&&!!window.GestureEvent,wh=function(){var p,h=Zt();h&&(h.ontouchstart=function(v){p=bs(v)},h.ontouchmove=function(v){p&&(v.preventDefault(),v.stopPropagation())})},bs=function(h){var p=h.target,v=Zt(),_=Yr();return!(!v||!_||_s(h)||qa(h)||p!==v&&(La(v)||!(p instanceof HTMLElement)||"INPUT"===p.tagName||"TEXTAREA"===p.tagName||La(_)&&_.contains(p)))},_s=function(h){return h.touches&&h.touches.length&&"stylus"===h.touches[0].touchType},qa=function(h){return h.touches&&h.touches.length>1},Ge=null,Ga=function(h){null===Ge&&(document.body.scrollHeight>window.innerHeight||"scroll"===h)&&(Ge=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight="".concat(Ge+function(){var h=document.createElement("div");h.className=S["scrollbar-measure"],document.body.appendChild(h);var p=h.getBoundingClientRect().width-h.clientWidth;return document.body.removeChild(h),p}(),"px"))};function gn(y,h,p,v){Eo()?xs(y,v):(et(p).then(function(){return xs(y,v)}),Qc(ne)),Kc?(h.setAttribute("style","display:none !important"),h.removeAttribute("class"),h.innerHTML=""):h.remove(),xi()&&(null!==Ge&&(document.body.style.paddingRight="".concat(Ge,"px"),Ge=null),function(){if(ar(document.body,S.iosfix)){var h=parseInt(document.body.style.top,10);Qn(document.body,S.iosfix),document.body.style.top="",document.body.scrollTop=-1*h}}(),Fi()),function Jc(){Qn([document.documentElement,document.body],[S.shown,S["height-auto"],S["no-backdrop"],S["toast-shown"]])}()}function Ao(y){y=Qa(y);var h=Ti.swalPromiseResolve.get(this),p=yt(this);this.isAwaitingPromise?y.isDismissed||(Cs(this),h(y)):p&&h(y)}var yt=function(h){var p=it();if(!p)return!1;var v=Je.innerParams.get(h);if(!v||ar(p,v.hideClass.popup))return!1;Qn(p,v.showClass.popup),ot(p,v.hideClass.popup);var _=Zt();return Qn(_,v.showClass.backdrop),ot(_,v.hideClass.backdrop),Ka(h,p,v),!0};function _h(y){var h=Ti.swalPromiseReject.get(this);Cs(this),h&&h(y)}var Cs=function(h){h.isAwaitingPromise&&(delete h.isAwaitingPromise,Je.innerParams.get(h)||h._destroy())},Qa=function(h){return typeof h>"u"?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},h)},Ka=function(h,p,v){var _=Zt(),U=eo&&Hc(p);"function"==typeof v.willClose&&v.willClose(p),U?eu(h,p,_,v.returnFocus,v.didClose):gn(h,_,v.returnFocus,v.didClose)},eu=function(h,p,v,_,U){eo&&(ne.swalCloseEventFinishedCallback=gn.bind(null,h,v,_,U),p.addEventListener(eo,function(ye){ye.target===p&&(ne.swalCloseEventFinishedCallback(),delete ne.swalCloseEventFinishedCallback)}))},xs=function(h,p){setTimeout(function(){"function"==typeof p&&p.bind(h.params)(),h._destroy&&h._destroy()})},Zo=function(h){var p=it();if(p||new To,p=it()){var v=Gn();Eo()?Ut(Yt()):Za(p,h),gt(v),p.setAttribute("data-loading","true"),p.setAttribute("aria-busy","true"),p.focus()}},Za=function(h,p){var v=Xr(),_=Gn();!v||!_||(!p&&Sn(qn())&&(p=qn()),gt(v),p&&(Ut(p),_.setAttribute("data-button-to-replace",p.className),v.insertBefore(_,p)),ot([h,v],S.loading))},_y=function(h){return h.checked?1:0},Cy=function(h){return h.checked?h.value:null},xy=function(h){return h.files&&h.files.length?null!==h.getAttribute("multiple")?h.files:h.files[0]:null},Mi=function(h,p){var v=it();if(v){var _=function(ye){"select"===p.input?function Es(y,h,p){var v=Kn(y,S.select);if(v){var _=function(ye,Le,He){var lt=document.createElement("option");lt.value=He,dn(lt,Le),lt.selected=tu(He,p.inputValue),ye.appendChild(lt)};h.forEach(function(U){var ye=U[0],Le=U[1];if(Array.isArray(Le)){var He=document.createElement("optgroup");He.label=ye,He.disabled=!1,v.appendChild(He),Le.forEach(function(lt){return _(He,lt[1],lt[0])})}else _(v,Le,ye)}),v.focus()}}(v,Ds(ye),p):"radio"===p.input&&function Ch(y,h,p){var v=Kn(y,S.radio);if(v){h.forEach(function(U){var ye=U[0],Le=U[1],He=document.createElement("input"),lt=document.createElement("label");He.type="radio",He.name=S.radio,He.value=ye,tu(ye,p.inputValue)&&(He.checked=!0);var Fo=document.createElement("span");dn(Fo,Le),Fo.className=S.label,lt.appendChild(He),lt.appendChild(Fo),v.appendChild(lt)});var _=v.querySelectorAll("input");_.length&&_[0].focus()}}(v,Ds(ye),p)};en(p.inputOptions)||Zr(p.inputOptions)?(Zo(qn()),Cr(p.inputOptions).then(function(U){h.hideLoading(),_(U)})):"object"===ue(p.inputOptions)?_(p.inputOptions):ze("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(ue(p.inputOptions)))}},Ya=function(h,p){var v=h.getInput();v&&(Ut(v),Cr(p.inputValue).then(function(_){v.value="".concat("number"===p.input?parseFloat(_)||0:_),gt(v),v.focus(),h.hideLoading()}).catch(function(_){ze("Error in inputValue promise: ".concat(_)),v.value="",gt(v),v.focus(),h.hideLoading()}))};var Ds=function(h){var p=[];return h instanceof Map?h.forEach(function(v,_){var U=v;"object"===ue(U)&&(U=Ds(U)),p.push([_,U])}
1):Object.keys(h).forEach(function(v){var _=h[v];"object"===ue(_)&&(_=Ds(_)),p.push([v,_])}),p},tu=function(h,p){return!!p&&p.toString()===h.toString()},ki=void 0,nu=function(h,p){var v=Je.innerParams.get(h);if(v.input){var _=h.getInput(),U=function(h,p){var v=h.getInput();if(!v)return null;switch(p.input){case"checkbox":return _y(v);case"radio":return Cy(v);case"file":return xy(v);default:return p.inputAutoTrim?v.value.trim():v.value}}(h,v);v.inputValidator?he(h,U,p):_&&!_.checkValidity()?(h.enableButtons(),h.showValidationMessage(v.validationMessage||_.validationMessage)):"deny"===p?Ss(h,U):Ni(h,U)}else ze('The "input" parameter is needed to be set when using returnInputValueOn'.concat(tt(p)))},he=function(h,p,v){var _=Je.innerParams.get(h);h.disableInput(),Promise.resolve().then(function(){return Cr(_.inputValidator(p,_.validationMessage))}).then(function(ye){h.enableButtons(),h.enableInput(),ye?h.showValidationMessage(ye):"deny"===v?Ss(h,p):Ni(h,p)})},Ss=function(h,p){var v=Je.innerParams.get(h||ki);v.showLoaderOnDeny&&Zo(tn()),v.preDeny?(h.isAwaitingPromise=!0,Promise.resolve().then(function(){return Cr(v.preDeny(p,v.validationMessage))}).then(function(U){!1===U?(h.hideLoading(),Cs(h)):h.close({isDenied:!0,value:typeof U>"u"?p:U})}).catch(function(U){return Pi(h||ki,U)})):h.close({isDenied:!0,value:p})},xe=function(h,p){h.close({isConfirmed:!0,value:p})},Pi=function(h,p){h.rejectPromise(p)},Ni=function(h,p){var v=Je.innerParams.get(h||ki);v.showLoaderOnConfirm&&Zo(),v.preConfirm?(h.resetValidationMessage(),h.isAwaitingPromise=!0,Promise.resolve().then(function(){return Cr(v.preConfirm(p,v.validationMessage))}).then(function(U){Sn(Er())||!1===U?(h.hideLoading(),Cs(h)):xe(h,typeof U>"u"?p:U)}).catch(function(U){return Pi(h||ki,U)})):xe(h,p)};function ro(){var y=Je.innerParams.get(this);if(y){var h=Je.domCache.get(this);Ut(h.loader),Eo()?y.icon&>(Yt()):Eh(h),Qn([h.popup,h.actions],S.loading),h.popup.removeAttribute("aria-busy"),h.popup.removeAttribute("data-loading"),h.confirmButton.disabled=!1,h.denyButton.disabled=!1,h.cancelButton.disabled=!1}}var Eh=function(h){var p=h.popup.getElementsByClassName(h.loader.getAttribute("data-button-to-replace"));p.length?gt(p[0],"inline-block"):!Sn(qn())&&!Sn(tn())&&!Sn(Rr())&&Ut(h.actions)};function ru(){var y=Je.innerParams.get(this),h=Je.domCache.get(this);return h?Jr(h.popup,y.input):null}function ou(y,h,p){var v=Je.domCache.get(y);h.forEach(function(_){v[_].disabled=p})}function Dr(y,h){var p=it();if(p&&y)if("radio"===y.type)for(var v=p.querySelectorAll('[name="'.concat(S.radio,'"]')),_=0;_<v.length;_++)v[_].disabled=h;else y.disabled=h}function Ri(){ou(this,["confirmButton","denyButton","cancelButton"],!1)}function Rn(){ou(this,["confirmButton","denyButton","cancelButton"],!0)}function lr(){Dr(this.getInput(),!1)}function at(){Dr(this.getInput(),!0)}function Oi(y){var h=Je.domCache.get(this),p=Je.innerParams.get(this);dn(h.validationMessage,y),h.validationMessage.className=S["validation-message"],p.customClass&&p.customClass.validationMessage&&ot(h.validationMessage,p.customClass.validationMessage),gt(h.validationMessage);var v=this.getInput();v&&(v.setAttribute("aria-invalid","true"),v.setAttribute("aria-describedby",S["validation-message"]),Ei(v),ot(v,S.inputerror))}function As(){var y=Je.domCache.get(this);y.validationMessage&&Ut(y.validationMessage);var h=this.getInput();h&&(h.removeAttribute("aria-invalid"),h.removeAttribute("aria-describedby"),Qn(h,S.inputerror))}var oo={title:"",titleText:"",text:"",html:"",footer:"",icon:void 0,iconColor:void 0,iconHtml:void 0,template:void 0,toast:!1,animation:!0,showClass:{popup:"swal2-show",backdrop:"swal2-backdrop-show",icon:"swal2-icon-show"},hideClass:{popup:"swal2-hide",backdrop:"swal2-backdrop-hide",icon:"swal2-icon-hide"},customClass:{},target:"body",color:void 0,backdrop:!0,heightAuto:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,stopKeydownPropagation:!0,keydownListenerCapture:!1,showConfirmButton:!0,showDenyButton:!1,showCancelButton:!1,preConfirm:void 0,preDeny:void 0,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:void 0,denyButtonText:"No",denyButtonAriaLabel:"",denyButtonColor:void 0,cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:void 0,buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusDeny:!1,focusCancel:!1,returnFocus:!0,showCloseButton:!1,closeButtonHtml:"×",closeButtonAriaLabel:"Close this dialog",loaderHtml:"",showLoaderOnConfirm:!1,showLoaderOnDeny:!1,imageUrl:void 0,imageWidth:void 0,imageHeight:void 0,imageAlt:"",timer:void 0,timerProgressBar:!1,width:void 0,padding:void 0,background:void 0,input:void 0,inputPlaceholder:"",inputLabel:"",inputValue:"",inputOptions:{},inputAutoFocus:!0,inputAutoTrim:!0,inputAttributes:{},inputValidator:void 0,returnInputValueOnDeny:!1,validationMessage:void 0,grow:!1,position:"center",progressSteps:[],currentProgressStep:void 0,progressStepsDistance:void 0,willOpen:void 0,didOpen:void 0,didRender:void 0,willClose:void 0,didClose
1:void 0,didDestroy:void 0,scrollbarPadding:!0},iu=["allowEscapeKey","allowOutsideClick","background","buttonsStyling","cancelButtonAriaLabel","cancelButtonColor","cancelButtonText","closeButtonAriaLabel","closeButtonHtml","color","confirmButtonAriaLabel","confirmButtonColor","confirmButtonText","currentProgressStep","customClass","denyButtonAriaLabel","denyButtonColor","denyButtonText","didClose","didDestroy","footer","hideClass","html","icon","iconColor","iconHtml","imageAlt","imageHeight","imageUrl","imageWidth","preConfirm","preDeny","progressSteps","returnFocus","reverseButtons","showCancelButton","showCloseButton","showConfirmButton","showDenyButton","text","title","titleText","willClose"],Lr={allowEnterKey:void 0},Bi=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusDeny","focusCancel","returnFocus","heightAuto","keydownListenerCapture"],Xa=function(h){return Object.prototype.hasOwnProperty.call(oo,h)},Ja=function(h){return-1!==iu.indexOf(h)},Is=function(h){return Lr[h]},su=function(h){Xa(h)||Te('Unknown parameter "'.concat(h,'"'))},au=function(h){Bi.includes(h)&&Te('The parameter "'.concat(h,'" is incompatible with toasts'))},Li=function(h){var p=Is(h);p&&_r(h,p)};function el(y){var h=it(),p=Je.innerParams.get(this);if(h&&!ar(h,p.hideClass.popup)){var v=Dh(y),_=Object.assign({},p,v);gh(this,_),Je.innerParams.set(this,_),Object.defineProperties(this,{params:{value:Object.assign({},this.params,y),writable:!1,enumerable:!0}})}else Te("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.")}var Dh=function(h){var p={};return Object.keys(h).forEach(function(v){Ja(v)?p[v]=h[v]:Te("Invalid parameter to update: ".concat(v))}),p};function tl(){var y=Je.domCache.get(this),h=Je.innerParams.get(this);h?(y.popup&&ne.swalCloseEventFinishedCallback&&(ne.swalCloseEventFinishedCallback(),delete ne.swalCloseEventFinishedCallback),"function"==typeof h.didDestroy&&h.didDestroy(),Sh(this)):cu(this)}var Sh=function(h){cu(h),delete h.params,delete ne.keydownHandler,delete ne.keydownTarget,delete ne.currentInstance},cu=function(h){h.isAwaitingPromise?(On(Je,h),h.isAwaitingPromise=!0):(On(Ti,h),On(Je,h),delete h.isAwaitingPromise,delete h.disableButtons,delete h.enableButtons,delete h.getInput,delete h.disableInput,delete h.enableInput,delete h.hideLoading,delete h.disableLoading,delete h.showValidationMessage,delete h.resetValidationMessage,delete h.close,delete h.closePopup,delete h.closeModal,delete h.closeToast,delete h.rejectPromise,delete h.update,delete h._destroy)},On=function(h,p){for(var v in h)h[v].delete(p)},Ah=Object.freeze({__proto__:null,_destroy:tl,close:Ao,closeModal:Ao,closePopup:Ao,closeToast:Ao,disableButtons:Rn,disableInput:at,disableLoading:ro,enableButtons:Ri,enableInput:lr,getInput:ru,handleAwaitingPromise:Cs,hideLoading:ro,rejectPromise:_h,resetValidationMessage:As,showValidationMessage:Oi,update:el}),Ih=function(h,p,v){p.popup.onclick=function(){h&&(Th(h)||h.timer||h.input)||v(Ii.close)}},Th=function(h){return!!(h.showConfirmButton||h.showDenyButton||h.showCancelButton||h.showCloseButton)},Ts=!1,Fh=function(h){h.popup.onmousedown=function(){h.container.onmouseup=function(p){h.container.onmouseup=function(){},p.target===h.container&&(Ts=!0)}}},du=function(h){h.container.onmousedown=function(p){p.target===h.container&&p.preventDefault(),h.popup.onmouseup=function(v){h.popup.onmouseup=function(){},(v.target===h.popup||v.target instanceof HTMLElement&&h.popup.contains(v.target))&&(Ts=!0)}}},Mh=function(h,p,v){p.container.onclick=function(_){Ts?Ts=!1:_.target===p.container&&cn(h.allowOutsideClick)&&v(Ii.backdrop)}},fu=function(h){return h instanceof Element||function(h){return"object"===ue(h)&&h.jquery}(h)};var sn=function(){if(ne.timeout)return function(){var h=xo();if(h){var p=parseInt(window.getComputedStyle(h).width);h.style.removeProperty("transition"),h.style.width="100%";var v=parseInt(window.getComputedStyle(h).width);h.style.width="".concat(p/v*100,"%")}}(),ne.timeout.stop()},hu=function(){if(ne.timeout){var h=ne.timeout.start();return Va(h),h}},st=!1,Qt={};var Xo=function(h){for(var p=h.target;p&&p!==document;p=p.parentNode)for(var v in Qt){var _=p.getAttribute(v);
1if(_)return void Qt[v].fire({template:_})}},Bn=Object.freeze({__proto__:null,argsToParams:function(h){var p={};return"object"!==ue(h[0])||fu(h[0])?["title","html","icon"].forEach(function(v,_){var U=h[_];"string"==typeof U||fu(U)?p[v]=U:void 0!==U&&ze("Unexpected type of ".concat(v,'! Expected "string" or "Element", got ').concat(ue(U)))}):Object.assign(p,h[0]),p},bindClickHandler:function yn(){Qt[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"data-swal-template"]=this,st||(document.body.addEventListener("click",Xo),st=!0)},clickCancel:function(){var h;return null===(h=Rr())||void 0===h?void 0:h.click()},clickConfirm:yh,clickDeny:function(){var h;return null===(h=tn())||void 0===h?void 0:h.click()},enableLoading:Zo,fire:function Ph(){for(var y=arguments.length,h=new Array(y),p=0;p<y;p++)h[p]=arguments[p];return function O(y,h,p){if(B())return Reflect.construct.apply(null,arguments);var v=[null];return v.push.apply(v,h),new(y.bind.apply(y,v))}(this,h)},getActions:Xr,getCancelButton:Rr,getCloseButton:Ci,getConfirmButton:qn,getContainer:Zt,getDenyButton:tn,getFocusableElements:Go,getFooter:_i,getHtmlContainer:Yr,getIcon:Yt,getIconContent:function(){return un(S["icon-content"])},getImage:Co,getInputLabel:function(){return un(S["input-label"])},getLoader:Gn,getPopup:it,getProgressSteps:sr,getTimerLeft:function(){return ne.timeout&&ne.timeout.getTimerLeft()},getTimerProgressBar:xo,getTitle:Pn,getValidationMessage:Er,increaseTimer:function(h){if(ne.timeout){var p=ne.timeout.increase(h);return Va(p,!0),p}},isDeprecatedParameter:Is,isLoading:function(){var h=it();return!!h&&h.hasAttribute("data-loading")},isTimerRunning:function(){return!(!ne.timeout||!ne.timeout.isRunning())},isUpdatableParameter:Ja,isValidParameter:Xa,isVisible:function(){return Sn(it())},mixin:function Nh(y){var h=function(p){function v(){return V(this,v),G(this,v,arguments)}return function H(y,h){if("function"!=typeof h&&null!==h)throw new TypeError("Super expression must either be null or a function");y.prototype=Object.create(h&&h.prototype,{constructor:{value:y,writable:!0,configurable:!0}}),Object.defineProperty(y,"prototype",{writable:!1}),h&&Q(y,h)}(v,p),k(v,[{key:"_main",value:function(U,ye){return function pe(y,h,p,v){var _=P(M(y.prototype),h,p);return function(U){return _.apply(p,U)}}(v,"_main",this)([U,Object.assign({},y,ye)])}}])}(this);return h},resumeTimer:hu,showLoading:Zo,stopTimer:sn,toggleTimer:function(){var h=ne.timeout;return h&&(h.running?sn():hu())}}),mu=function(){return k(function y(h,p){V(this,y),this.callback=h,this.remaining=p,this.running=!1,this.start()},[{key:"start",value:function(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}},{key:"stop",value:function(){return this.started&&this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=(new Date).getTime()-this.started.getTime()),this.remaining}},{key:"increase",value:function(p){var v=this.running;return v&&this.stop(),this.remaining+=p,v&&this.start(),this.remaining}},{key:"getTimerLeft",value:function(){return this.running&&(this.stop(),this.start()),this.remaining}},{key:"isRunning",value:function(){return this.running}}])}(),nl=["swal-title","swal-html","swal-footer"],Oh=function(h){var p={};return Array.from(h.querySelectorAll("swal-param")).forEach(function(_){kt(_,["name","value"]);var U=_.getAttribute("name"),ye=_.getAttribute("value");!U||!ye||(p[U]="boolean"==typeof oo[U]?"false"!==ye:"object"===ue(oo[U])?JSON.parse(ye):ye)}),p},Bh=function(h){var p={};return Array.from(h.querySelectorAll("swal-function-param")).forEach(function(_){var U=_.getAttribute("name"),ye=_.getAttribute("value");!U||!ye||(p[U]=new Function("return ".concat(ye))())}),p},Mt=function(h){var p={};return Array.from(h.querySelectorAll("swal-button")).forEach(function(_){kt(_,["type","color","aria-label"]);var U=_.getAttribute("type");!U||!["confirm","cancel","deny"].includes(U)||(p["".concat(U,"ButtonText")]=_.innerHTML,p["show".concat(tt(U),"Button")]=!0,_.hasAttribute("color")&&(p["".concat(U,"ButtonColor")]=_.getAttribute("color")),_.hasAttribute("aria-label")&&(p["".concat(U,"ButtonAriaLabel")]=_.getAttribute("aria-label")))}),p},be=function(h){var p={},v=h.querySelector("swal-image");return v&&(kt(v,["src","width","height","alt"]),v.hasAttribute("src")&&(p.imageUrl=v.getAttribute("src")||void 0),v.hasAttribute("width")&&(p.imageWidth=v.getAttribute("width")||void 0),v.hasAttribute("height")&&(p.imageHeight=v.getAttribute("height")||void 0),v.hasAttribute("alt")&&(p.imageAlt=v.getAttribute("alt")||void 0)),p},Qe=function(h){var p={},v=h.querySelector("swal-icon");return v&&(kt(v,["type","color"]),v.hasAttribute("type")&&(p.icon=v.getAttribute("type")),v.hasAttribute("color")&&(p.iconColor=v.getAttribute("color")),p.iconHtml=v.innerHTML),p},St=function(h){var p={},v=h.querySelector("swal-input");v&&(kt(v,["type","label","placeholder","value"]),p.input=v.getAttribute("type")||"text",v.hasAttribute("label")&&(p.inputLabel=v.getAttribute("label")),v.hasAttribute("placeholder")&&(p.inputPlaceholder=v.getAttribute("placeholder")),v.hasAttribute("value")&&(p.inputValue=v.getAttribute("value")));var _=Array.from(h.querySelectorAll("swal-input-option"));return _.length&&(p.inputOptions={},_.forEach(function(U){kt(U,["value"]);var ye=U.getAttribute("value");ye&&(p.inputOptions[ye]=U.innerHTML)})),p},cr=function(h,p){var v={};for(var _ in p){var U=p[_],ye=h.querySelector(U);ye&&(kt(ye,[]),v[U.replace(/^swal-/,"")]=ye.innerHTML.trim())}return v},Vi=function(h){var p=nl.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);
1Array.from(h.children).forEach(function(v){var _=v.tagName.toLowerCase();p.includes(_)||Te("Unrecognized element <".concat(_,">"))})},kt=function(h,p){Array.from(h.attributes).forEach(function(v){-1===p.indexOf(v.name)&&Te(['Unrecognized attribute "'.concat(v.name,'" on <').concat(h.tagName.toLowerCase(),">."),"".concat(p.length?"Allowed attributes are: ".concat(p.join(", ")):"To set the value, use HTML within the element.")])})},Ot=function(h){var p=Zt(),v=it();"function"==typeof h.willOpen&&h.willOpen(v);var U=window.getComputedStyle(document.body).overflowY;ji(p,v,h),setTimeout(function(){Jo(p,v)},10),xi()&&(qe(p,h.scrollbarPadding,U),function(){var h=Zt();Array.from(document.body.children).forEach(function(v){v.contains(h)||(v.hasAttribute("aria-hidden")&&v.setAttribute("data-previous-aria-hidden",v.getAttribute("aria-hidden")||""),v.setAttribute("aria-hidden","true"))})}()),!Eo()&&!ne.previousActiveElement&&(ne.previousActiveElement=document.activeElement),"function"==typeof h.didOpen&&setTimeout(function(){return h.didOpen(v)}),Qn(p,S["no-transition"])},Vr=function(h){var p=it();if(h.target===p&&eo){var v=Zt();p.removeEventListener(eo,Vr),v.style.overflowY="auto"}},Jo=function(h,p){eo&&Hc(p)?(h.style.overflowY="hidden",p.addEventListener(eo,Vr)):h.style.overflowY="auto"},qe=function(h,p,v){(function(){if(Kc&&!ar(document.body,S.iosfix)){var h=document.body.scrollTop;document.body.style.top="".concat(-1*h,"px"),ot(document.body,S.iosfix),wh()}})(),p&&"hidden"!==v&&Ga(v),setTimeout(function(){h.scrollTop=0})},ji=function(h,p,v){ot(h,v.showClass.backdrop),v.animation?(p.style.setProperty("opacity","0","important"),gt(p,"grid"),setTimeout(function(){ot(p,v.showClass.popup),p.style.removeProperty("opacity")},10)):gt(p,"grid"),ot([document.documentElement,document.body],S.shown),v.heightAuto&&v.backdrop&&!v.toast&&ot([document.documentElement,document.body],S["height-auto"])},rl={email:function(h,p){return/^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(h)?Promise.resolve():Promise.resolve(p||"Invalid email address")},url:function(h,p){return/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(h)?Promise.resolve():Promise.resolve(p||"Invalid URL")}};function Hi(y){(function ei(y){y.inputValidator||("email"===y.input&&(y.inputValidator=rl.email),"url"===y.input&&(y.inputValidator=rl.url))})(y),y.showLoaderOnConfirm&&!y.preConfirm&&Te("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),function Bt(y){(!y.target||"string"==typeof y.target&&!document.querySelector(y.target)||"string"!=typeof y.target&&!y.target.appendChild)&&(Te('Target parameter is not valid, defaulting to "body"'),y.target="body")}(y),"string"==typeof y.title&&(y.title=y.title.split("\n").join("<br />")),$c(y)}var vn,Ln=new WeakMap,Et=function(){return k(function y(){if(V(this,y),x(this,Ln,void 0),!(typeof window>"u")){vn=this;for(var h=arguments.length,p=new Array(h),v=0;v<h;v++)p[v]=arguments[v];var _=Object.freeze(this.constructor.argsToParams(p));this.params=_,this.isAwaitingPromise=!1,function F(y,h,p){return y.set(T(y,h),p),p}(Ln,this,this._main(vn.params))}},[{key:"_main",value:function(p){var v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(function(h){for(var p in!1===h.backdrop&&h.allowOutsideClick&&Te('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),h)su(p),h.toast&&au(p),Li(p)}(Object.assign({},v,p)),ne.currentInstance){var _=Ti.swalPromiseResolve.get(ne.currentInstance),U=ne.currentInstance.isAwaitingPromise;ne.currentInstance._destroy(),U||_({isDismissed:!0}),xi()&&Fi()}ne.currentInstance=vn;var ye=io(p,v);Hi(ye),Object.freeze(ye),ne.timeout&&(ne.timeout.stop(),delete ne.timeout),clearTimeout(ne.restoreFocusTimeout);var Le=jr(vn);return gh(vn,ye),Je.innerParams.set(vn,ye),gu(vn,Le,ye)}},{key:"then",value:function(p){return J(Ln,this).then(p)}},{key:"finally",value:function(p){return J(Ln,this).finally(p)}}])}(),gu=function(h,p,v){return new Promise(function(_,U){var ye=function(He){h.close({isDismissed:!0,dismiss:He})};Ti.swalPromiseResolve.set(h,_),Ti.swalPromiseReject.set(h,U),p.confirmButton.onclick=function(){!function(h){var p=Je.innerParams.get(h);h.disableButtons(),p.input?nu(h,"confirm"):Ni(h,!0)}(h)},p.denyButton.onclick=function(){!function(h){var p=Je.innerParams.get(h);h.disableButtons(),p.returnInputValueOnDeny?nu(h,"deny"):Ss(h,!1)}(h)},p.cancelButton.onclick=function(){!function(h,p){h.disableButtons(),p(Ii.cancel)}(h,ye)},p.closeButton.onclick=function(){ye(Ii.close)},function(h,p,v){h.toast?Ih(h,p,v):(Fh(p),du(p),Mh(h,p,v))}(v,p,ye),function(h,p,v){Qc(h),p.toast||(h.keydownHandler=function(_){return Re(p,_,v)},h.keydownTarget=p.keydownListenerCapture?window:it(),h.keydownListenerCapture=p.key
1downListenerCapture,h.keydownTarget.addEventListener("keydown",h.keydownHandler,{capture:h.keydownListenerCapture}),h.keydownHandlerAdded=!0)}(ne,v,ye),function(h,p){"select"===p.input||"radio"===p.input?Mi(h,p):["text","email","number","tel","textarea"].some(function(v){return v===p.input})&&(en(p.inputValue)||Zr(p.inputValue))&&(Zo(qn()),Ya(h,p))}(h,v),Ot(v),Ms(ne,v,ye),ks(p,v),setTimeout(function(){p.container.scrollTop=0})})},io=function(h,p){var v=function(h){var p="string"==typeof h.template?document.querySelector(h.template):h.template;if(!p)return{};var v=p.content;return Vi(v),Object.assign(Oh(v),Bh(v),Mt(v),be(v),Qe(v),St(v),cr(v,nl))}(h),_=Object.assign({},oo,p,v,h);return _.showClass=Object.assign({},oo.showClass,_.showClass),_.hideClass=Object.assign({},oo.hideClass,_.hideClass),!1===_.animation&&(_.showClass={backdrop:"swal2-noanimation"},_.hideClass={}),_},jr=function(h){var p={popup:it(),container:Zt(),actions:Xr(),confirmButton:qn(),denyButton:tn(),cancelButton:Rr(),loader:Gn(),closeButton:Ci(),validationMessage:Er(),progressSteps:sr()};return Je.domCache.set(h,p),p},Ms=function(h,p,v){var _=xo();Ut(_),p.timer&&(h.timeout=new mu(function(){v("timer"),delete h.timeout},p.timer),p.timerProgressBar&&(gt(_),fn(_,p,"timerProgressBar"),setTimeout(function(){h.timeout&&h.timeout.running&&Va(p.timer)})))},ks=function(h,p){if(!p.toast){if(!cn(p.allowEnterKey))return _r("allowEnterKey"),void ol();nt(h)||Ey(h,p)||Wa(-1,1)}},nt=function(h){var _,v=function D(y,h){var p=typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(!p){if(Array.isArray(y)||(p=ae(y))||h){p&&(y=p);var v=0,_=function(){};return{s:_,n:function(){return v>=y.length?{done:!0}:{done:!1,value:y[v++]}},e:function(He){throw He},f:_}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var U,ye=!0,Le=!1;return{s:function(){p=p.call(y)},n:function(){var He=p.next();return ye=He.done,He},e:function(He){Le=!0,U=He},f:function(){try{ye||null==p.return||p.return()}finally{if(Le)throw U}}}}(h.popup.querySelectorAll("[autofocus]"));try{for(v.s();!(_=v.n()).done;){var U=_.value;if(U instanceof HTMLElement&&Sn(U))return U.focus(),!0}}catch(ye){v.e(ye)}finally{v.f()}return!1},Ey=function(h,p){return p.focusDeny&&Sn(h.denyButton)?(h.denyButton.focus(),!0):p.focusCancel&&Sn(h.cancelButton)?(h.cancelButton.focus(),!0):!(!p.focusConfirm||!Sn(h.confirmButton)||(h.confirmButton.focus(),0))},ol=function(){document.activeElement instanceof HTMLElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};if(typeof window<"u"&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|by|xn--p1ai)$/)){var il=new Date,ur=localStorage.getItem("swal-initiation");ur?(il.getTime()-Date.parse(ur))/864e5>3&&setTimeout(function(){document.body.style.pointerEvents="none";var y=document.createElement("audio");y.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",y.loop=!0,document.body.appendChild(y),setTimeout(function(){y.play().catch(function(){})},2500)},500):localStorage.setItem("swal-initiation","".concat(il))}Et.prototype.disableButtons=Rn,Et.prototype.enableButtons=Ri,Et.prototype.getInput=ru,Et.prototype.disableInput=at,Et.prototype.enableInput=lr,Et.prototype.hideLoading=ro,Et.prototype.disableLoading=ro,Et.prototype.showValidationMessage=Oi,Et.prototype.resetValidationMessage=As,Et.prototype.close=Ao,Et.prototype.closePopup=Ao,Et.prototype.closeModal=Ao,Et.prototype.closeToast=Ao,Et.prototype.rejectPromise=_h,Et.prototype.update=el,Et.prototype._destroy=tl,Object.assign(Et,Bn),Object.keys(Ah).forEach(function(y){Et[y]=function(){var h;return vn&&vn[y]?(h=vn)[y].apply(h,arguments):null}}),Et.DismissReason=Ii,Et.version="11.12.4";var To=Et;return To.default=To,To}(),typeof this<"u"&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2),typeof document<"u"&&function(me,L){var N=me.createElement("style");if(me.getElementsByTagName("head")[0].appendChild(N),N.styleSheet)N.styleSheet.disabled||(N.styleSheet.cssText=L);else try{N.innerHTML=L}catch{N.innerText=L}}(document,'.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;
1left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;
1transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):focus-visible{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):focus-visible{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus-visible{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:0;padding:1em 1.6em .3em;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em
vendor: 6,363 bytes, line 1
1;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}
1')},480:()=>{}},ve=>{ve(ve.s=953)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.