PageSourceSearch

https://app.examroom.ai/signin/common.341815f1e051ab2c.js

js examroom.ai collected 2026-09-24 09:33:22 UTC 156,267 bytes, 1 lines download raw bytes

1(self.webpackChunkshell=self.webpackChunkshell||[]).push([[8592],{2928:(z,C,n)=>{n.r(C),n.d(C,{CoreUiStylesModule:()=>p});var e=n(8620),i=n(5247);let p=(()=>{class u{static{this.\u0275fac=function(M){return new(M||u)}}static{this.\u0275mod=i.\u0275\u0275defineNgModule({type:u})}static{this.\u0275inj=i.\u0275\u0275defineInjector({imports:[e.CommonModule]})}}return u})()},9904:(z,C,n)=>{n.r(C),n.d(C,{ErrorActions:()=>e,ErrorLoadingFacade:()=>t,LoadingActions:()=>i,SKIP_GLOBAL_ERROR:()=>D,SharedErrorLoadingDataAccessModule:()=>N,errorLoadingFeatureKey:()=>f,initialState:()=>y,reducer:()=>v,selectErrorLoadingState:()=>a,selectGlobalError:()=>o,selectGlobalLoading:()=>s});var e={};n.r(e),n.d(e,{globalErrorShow:()=>d});var i={};n.r(i),n.d(i,{globalLoadingHide:()=>g,globalLoadingShow:()=>M});var p={};n.r(p),n.d(p,{ErrorActions:()=>e,LoadingActions:()=>i});var u=n(8620),l=n(5993);const d=(0,l.createAction)("[Global] Global Error",(0,l.props)()),M=(0,l.createAction)("[Global] Global Loading Show",(0,l.props)()),g=(0,l.createAction)("[Global] Global Loading Hide"),f="error-loading",y={globalLoading:{loading:!1,message:null},globalError:{message:null,duration:3e3}},v=(0,l.createReducer)(y,(0,l.on)(M,(R,K)=>({...R,globalLoading:{loading:!0,message:K.message}})),(0,l.on)(g,R=>({...R,globalLoading:{loading:!1,message:null}})),(0,l.on)(d,(R,K)=>({...R,globalError:{duration:K.messageDuration,message:K.message}}))),a=(0,l.createFeatureSelector)(f),s=(0,l.createSelector)(a,R=>R.globalLoading),o=(0,l.createSelector)(a,R=>R.globalError);var b=n(5247);let t=(()=>{class R{constructor(k){this.store=k,this.selectGlobalLoading$=this.store.pipe((0,l.select)(s)),this.selectGlobalError$=this.store.pipe((0,l.select)(o)),this.Actions=p}globalLoadingShow(k,P){this.store.dispatch(M({message:P,actionType:k}))}globalLoadingHide(){this.store.dispatch(g())}globalErrorMessage(k,P,T){this.store.dispatch(d({actionType:P,message:k,messageDuration:T}))}static{this.\u0275fac=function(P){return new(P||R)(b.\u0275\u0275inject(l.Store))}}static{this.\u0275prov=b.\u0275\u0275defineInjectable({token:R,factory:R.\u0275fac})}}return R})();var c=n(6059),h=n(5919),_=n(3970);const D=new c.HttpContextToken(()=>!1);let S=(()=>{class R{constructor(k,P){this.errorLoadingFacade=k,this.router=P}intercept(k,P){return k.context.get(D)?P.handle(k):(!k.url.includes("/correct")&&!k.url.includes("/SingleSignIn")&&!k.url.includes("/CandidateRegistration")&&!k.url.includes("/SingleSignInFrgtPwd")&&!k.url.includes("geolocation.examroom")&&(k=k.clone({withCredentials:!0})),P.handle(k).pipe((0,_.catchError)(T=>{let I="";return T.error instanceof ErrorEvent?(console.log("This is client side error"),I=`Error: ${T.error.message}`):(console.log("This is server side error"),I=`${T?.error?.message??"Error happened"}`,T?.error?.validationFailures&&(I=T?.error?.validationFailures.join(" "))),this.errorLoadingFacade.globalErrorMessage(I||"Error happened","Global",3500),(0,_.throwError)(()=>T)})))}static{this.\u0275fac=function(P){return new(P||R)(b.\u0275\u0275inject(t),b.\u0275\u0275inject(h.Router))}}static{this.\u0275prov=b.\u0275\u0275defineInjectable({token:R,factory:R.\u0275fac})}}return R})(),N=(()=>{class R{static{this.\u0275fac=function(P){return new(P||R)}}static{this.\u0275mod=b.\u0275\u0275defineNgModule({type:R})}static{this.\u0275inj=b.\u0275\u0275defineInjector({providers:[t,{provide:c.HTTP_INTERCEPTORS,useClass:S,multi:!0}],imports:[u.CommonModule,l.StoreModule.forFeature(f,v)]})}}return R})()},5547:(z,C,n)=>{n.r(C),n.d(C,{NotificationFacade:()=>X,NotificationService:()=>y,SharedNotificationsDataAccessModule:()=>O,SignalrService:()=>oe});var e={};n.r(e),n.d(e,{addNewNotification:()=>a,loadMoreNotifications:()=>r,loadNotifications:()=>m,markReadNotifications:()=>s});var i={};n.r(i),n.d(i,{loadNotificationsLoadedFail:()=>b,loadNotificationsLoadedSuccess:()=>o,markReadNotificationsFail:()=>c,markReadNotificationsSuccess:()=>t});var p={};n.r(p),n.d(p,{NotificationActions:()=>e,NotificationsApiActions:()=>i});var u=n(1883),l=n(8620),d=n(6059),M=n(1309),g=n(3970),f=n(5247);let y=(()=>{class E{constructor(L){this.http=L,this.notificationsEnabledSource=new g.BehaviorSubject(!0),this.notificationsEnabled$=this.notificationsEnabledSource.asObservable()}toggleNotifications(){this.notificationsEnabledSource.next(!this.notificationsEnabledSource.value)}getNotifications(L,U){let H=new d.HttpParams;null!=U&&(H=H.set("pageKey",U));const Y={headers:(new d.HttpHeaders).set("X-User-Guid",L),params:H};return this.http.get(`${M.N.apiGlobal}/get-all-notifications`,Y)}markReadNotifications(L,U){const H=(new d.HttpHeaders).set("X-User-Guid",L);return this.http.put(`${M.N.apiGlobal}/mark-read-notifications`,U,{headers:H})}static{this.\u0275fac=function(U){return new(U||E)(f.\u0275\u0275inject(d.HttpClient))}}static{this.\u0275prov=f.\u0275\u0275defineInjectable({token:E,factory:E.\u0275fac})}}return E})();var v=n(5993);const m=(0,v.createAction)("[Notifications] Load Notifications",(0,v.props)()),r=(0,v.createAction)("[Users] Load More Notifications",(0,v.props)()),a=(0,v.createAction)("[Notifications] Add New Notification",(0,v.props)()),s=(0,v.createAction)("[Notifications] Read Notifications",(0,v.props)()),o=(0,v.createAction)("[Notifications/API] Notifications Loaded Success",(0,v.props)()),b=(0,v.createAction)("[Notifications/API] Notifications Loaded Fail",(0,v.props)()),t=(0,v.createAction)("[Notifications/API] Notifications Read Success",(0,v.props)()),c=(0,v.createAction)("[Notifications/API] Notifications Read Fail",(0,v.props)());let h=(()=>{class E{constructor(L,U){this.actions$=L,this.notificationsService=U,this.$loadNotifications=(0,u.createEffe
1ct)(()=>this.actions$.pipe((0,u.ofType)(m),(0,g.switchMap)(({userId:H})=>this.notificationsService.getNotifications(H).pipe((0,g.map)($=>o({notifications:$})),(0,g.catchError)($=>(0,g.of)(b({error:$}))))))),this.$loadNotificationsOnButton=(0,u.createEffect)(()=>this.actions$.pipe((0,u.ofType)(r),(0,g.concatMap)(({userGuid:H,pageKey:$})=>this.notificationsService.getNotifications(H,$).pipe((0,g.map)(Y=>o({notifications:Y})),(0,g.catchError)(Y=>(0,g.of)(b({error:Y}))))))),this.$markReadNotifications=(0,u.createEffect)(()=>this.actions$.pipe((0,u.ofType)(s),(0,g.switchMap)(({userGuidHeader:H,userNotifications:$})=>this.notificationsService.markReadNotifications(H,$).pipe((0,g.map)(Y=>t({notifications:Y})),(0,g.catchError)(Y=>(0,g.of)(c({error:Y})))))))}static{this.\u0275fac=function(U){return new(U||E)(f.\u0275\u0275inject(u.Actions),f.\u0275\u0275inject(y))}}static{this.\u0275prov=f.\u0275\u0275defineInjectable({token:E,factory:E.\u0275fac})}}return E})();var _=n(1686);const D="notifications",S={notificationsList:{data:[],isValid:!1,message:null,statusCode:null,pageKey:null},error:null,loading:!0},N=(0,v.createReducer)(S,(0,v.on)(m,()=>({...S})),(0,v.on)(r,(E,{pageKey:x})=>({...E,pageKey:x,loading:!0})),(0,v.on)(o,(E,{notifications:x})=>({...E,notificationsList:{data:[...E.notificationsList.data,...x.data],isValid:x.isValid,message:x.message,statusCode:x.statusCode,pageKey:x.pageKey},error:null,loading:!1})),(0,v.on)(b,(E,{error:x})=>({...S,error:x,loading:!1})),(0,v.on)(a,(E,{userNotifications:x})=>({...E,notificationsList:{...E.notificationsList,data:[...x.data,...E.notificationsList.data],isValid:x.isValid,message:x.message,statusCode:x.statusCode},error:null,loading:!1})),(0,_.immerOn)(s,E=>{const x=E.notificationsList.data.map(L=>(L.read=!0,L));E.notificationsList.data=x}),(0,v.on)(c,(E,{error:x})=>({...S,error:x,loading:!1}))),A=(0,v.createFeatureSelector)(D),w=(0,v.createSelector)(A,E=>E.notificationsList.data),B=(0,v.createSelector)(A,E=>E.notificationsList.data.filter(x=>!x.read)),F=(0,v.createSelector)(A,E=>E.notificationsList.pageKey),W=(0,v.createSelector)(A,E=>E.loading),G=(0,v.createSelector)(A,E=>E.notificationsList.data.filter(x=>!x.read));let X=(()=>{class E{constructor(L){this.store=L,this.selectNotifications$=this.store.pipe((0,v.select)(w)),this.selectNewNotification$=this.store.pipe((0,v.select)(B)),this.selectNotificationPageKey$=this.store.pipe((0,v.select)(F)),this.getLoading$=this.store.pipe((0,v.select)(W)),this.selectUnreadNotifications$=this.store.pipe((0,v.select)(G)),this.Action=p}loadNotifications(L){this.store.dispatch(m({userId:L}))}loadMoreNotifications(L,U){this.store.dispatch(r({userGuid:L,pageKey:U}))}addNewNotification(L){this.store.dispatch(this.Action.NotificationActions.addNewNotification({userNotifications:L}))}markReadNotifications(L,U){this.store.dispatch(this.Action.NotificationActions.markReadNotifications({userGuidHeader:L,userNotifications:U}))}static{this.\u0275fac=function(U){return new(U||E)(f.\u0275\u0275inject(v.Store))}}static{this.\u0275prov=f.\u0275\u0275defineInjectable({token:E,factory:E.\u0275fac})}}return E})();var J=n(8051),ne=n(9825);let oe=(()=>{class E{constructor(L,U){this.notificationFacade=L,this.authFacade=U,this.startConnection=H=>{const $_X_User_Guid=H??"";this.hubConnection=(new J.HubConnectionBuilder).configureLogging(J.LogLevel.Debug).withUrl(`${M.N.apiGlobalHub}/hub/notifications?userGuid=${$_X_User_Guid}`,{transport:J.HttpTransportType.WebSockets}).withAutomaticReconnect().build(),this.hubConnection.start().then(()=>console.log("Connection started")).catch(Y=>console.log(`Error while starting connection: ${Y}`)),this.hubConnection.on("Notify",Y=>{this.notificationFacade.addNewNotification(Y)})},this.authFacade.selectPersonGuid$.pipe((0,g.distinctUntilChanged)()).subscribe(H=>{H&&(this.userGuidHeader=H)})}static{this.\u0275fac=function(U){return new(U||E)(f.\u0275\u0275inject(X),f.\u0275\u0275inject(ne.AuthFacade))}}static{this.\u0275prov=f.\u0275\u0275defineInjectable({token:E,factory:E.\u0275fac})}}return E})();var se=n(9474);let O=(()=>{class E{static{this.\u0275fac=function(U){return new(U||E)}}static{this.\u0275mod=f.\u0275\u0275defineNgModule({type:E}
1)}static{this.\u0275inj=f.\u0275\u0275defineInjector({providers:[X,y,oe],imports:[l.CommonModule,d.HttpClientModule,se.AngularSvgIconModule,v.StoreModule.forFeature(D,N),u.EffectsModule.forFeature([h])]})}}return E})()},6601:(z,C,n)=>{n.r(C),n.d(C,{SharedNotificationsFeatureModule:()=>u});var e=n(8620),i=n(7186),p=n(5247);let u=(()=>{class l{static{this.\u0275fac=function(g){return new(g||l)}}static{this.\u0275mod=p.\u0275\u0275defineNgModule({type:l})}static{this.\u0275inj=p.\u0275\u0275defineInjector({imports:[e.CommonModule,i.SharedNotificationsDataAccessModule]})}}return l})()},3270:(z,C,n)=>{n.r(C),n.d(C,{CompaniesFacade:()=>re,ProductsFacade:()=>ce,SharedOrganizationDataAccessModule:()=>ue});var e=n(8620),i=n(5993),p=n(1883);const u=(0,i.createAction)("[Organization] Load Companies"),d=((0,i.createAction)("[Organization] Load TenantGuid Success",(0,i.props)()),(0,i.createAction)("[Organization] Load Selected TenantGuid Success",(0,i.props)())),M=(0,i.createAction)("[Organization] Set Primary Tenant",(0,i.props)()),g=(0,i.createAction)("[Organization/API] Load Companies Success",(0,i.props)()),f=(0,i.createAction)("[Organization/API] Load Organization Failure",(0,i.props)()),y=(0,i.createAction)("[Organization] Set Primary Tenant Success",(0,i.props)()),v=(0,i.createAction)("[Organization/API] Set Primary Tenant Failure",(0,i.props)()),m=(0,i.createAction)("[Organization] Load Products"),r=(0,i.createAction)("[Organization] Reset Products"),a=(0,i.createAction)("[Organization/API] Load Products Success",(0,i.props)()),s=(0,i.createAction)("[Organization/API] Load Products Failure",(0,i.props)()),o="organizationCompanies",t=(0,i.createReducer)({companies:null,primaryTenantGuid:null,selectedTenantGuid:null,loading:!0,error:null},(0,i.on)(g,(j,{data:ee})=>{const V=ee.tenants.find(Z=>Z.isPrimaryTenant)?.tenantGuid??null;return{...j,companies:ee,primaryTenantGuid:V,loading:!1}}),(0,i.on)(f,(j,{error:ee})=>({...j,loading:!1,error:ee})),(0,i.on)(y,(j,{tenantGuid:ee})=>{if(!j.companies)return j;const V=Q=>Q.map(q=>({...q,isPrimaryTenant:q.tenantGuid===ee,children:V(q.children??[])}));return{...j,companies:{...j.companies,tenants:(Q=j.companies.tenants??[],Q.map(q=>({...q,isPrimaryTenant:q.tenantGuid===ee,children:V(q.children??[])})))},primaryTenantGuid:ee};var Q}),(0,i.on)(d,(j,{tenantGuid:ee})=>({...j,selectedTenantGuid:ee,loading:!1}))),N="organizationProduct",R={product:null,loading:!0,error:null},K=(0,i.createReducer)(R,(0,i.on)(m,j=>({...j,loading:!0})),(0,i.on)(a,(j,{data:ee})=>({...j,product:ee,loading:!1})),(0,i.on)(s,(j,{error:ee})=>({...j,loading:!1,error:ee})),(0,i.on)(r,()=>R)),A="organization";function w(j,ee){return(0,i.combineReducers)({[o]:t,[N]:K})(j,ee)}const B=(0,i.createFeatureSelector)(A);var F=n(5247),W=n(3970),G=n(6059),X=n(1309);let J=(()=>{class j{constructor(V){this.http=V,this.AAO_TENANT_GUID="ee8a853c-6488-461f-ad1b-d42f0959b5a8",this.AAO_APPLICATION_URL_OVERRIDES={"e25a9ff4-2b05-43f9-bccb-10bf72897e59":"https://examroom.aao.org/skrive","c4292201-677f-40e2-b26b-2b7bea6f9
1692":"https://examroom.aao.org/candidate"}}getCompanies(){return this.http.get(`${X.N.apiAuthorityBff}/tenants/get-tenants-by-person-guid?treeView=true`)}getAplications(V){const Z=(new G.HttpHeaders).set("X-Tenant-Guid",V||"");return this.http.get(`${X.N.apiAuthorityBff}/applications/get-applications-by-user-and-tenant`,V?{headers:Z}:{}).pipe((0,W.map)(Q=>({...Q,applications:Q.applications.map(q=>{const le=this.AAO_APPLICATION_URL_OVERRIDES[q.applicationGuid.toLowerCase()];return Q.tenantGuid?.toLowerCase()===this.AAO_TENANT_GUID&&le?{...q,url:le}:q})})))}setPrimaryTenant(V){return this.http.post(`${X.N.apiAuthorityBff}/set-primary-tenant`,{tenantGuid:V})}static{this.\u0275fac=function(Z){return new(Z||j)(F.\u0275\u0275inject(G.HttpClient))}}static{this.\u0275prov=F.\u0275\u0275defineInjectable({token:j,factory:j.\u0275fac})}}return j})();const ne=(0,i.createSelector)(B,j=>j[o]),oe=(0,i.createSelector)(ne,j=>j.companies),se=(0,i.createSelector)(ne,j=>j.primaryTenantGuid),O=(0,i.createSelector)(ne,j=>j.selectedTenantGuid),E=(0,i.createSelector)(ne,j=>j.loading),x=(0,i.createSelector)(ne,j=>j.error),L=(0,i.createSelector)(B,j=>j[N]),U=(0,i.createSelector)(L,j=>j.product),H=(0,i.createSelector)(L,j=>j.product?.tenantGuid),$=(0,i.createSelector)(L,j=>j.loading);(0,i.createSelector)(L,j=>j.error);let re=(()=>{class j{constructor(V){this.store=V,this.selectCompanies$=this.store.pipe((0,i.select)(oe)),this.selectPrimaryTenantGuid$=this.store.pipe((0,i.select)(se)),this.selectSelectedTenantGuid$=this.store.pipe((0,i.select)(O)),this.selectCompaniesLoading$=this.store.pipe((0,i.select)(E)),this.selectCompaniesError$=this.store.pipe((0,i.select)(x))}getComapniesList(){this.store.dispatch(u())}setSelectedTenantGuid(V){this.store.dispatch(d({tenantGuid:V}))}setPrimaryTenanat(V){this.store.dispatch(M({tenantGuid:V}))}static{this.\u0275fac=function(Z){return new(Z||j)(F.\u0275\u0275inject(i.Store))}}static{this.\u0275prov=F.\u0275\u0275defineInjectable({token:j,factory:j.\u0275fac})}}return j})(),te=(()=>{class j{constructor(V,Z){this.organizationService=V,this.companiesFacade=Z,this.actions$=(0,F.inject)(p.Actions),this.loadCompanies$=(0,p.createEffect)(()=>this.actions$.pipe((0,p.ofType)(u),(0,W.withLatestFrom)(this.companiesFacade.selectCompanies$),(0,W.filter)(([,Q])=>!Q||0===Q.tenants.length),(0,W.concatMap)(()=>this.organizationService.getCompanies().pipe((0,W.map)(Q=>g({data:Q})),(0,W.catchError)(Q=>(0,W.of)(f({error:Q}))))))),this.setPrimaryTenant$=(0,p.createEffect)(()=>this.actions$.pipe((0,p.ofType)(M),(0,W.switchMap)(({tenantGuid:Q})=>this.organizationService.setPrimaryTenant(Q).pipe((0,W.map)(()=>y({tenantGuid:Q})),(0,W.catchError)(q=>(0,W.of)(v({error:q})))))))}static{this.\u0275fac=function(Z){return new(Z||j)(F.\u0275\u0275inject(J),F.\u0275\u0275inject(re))}}static{this.\u0275prov=F.\u0275\u0275defineInjectable({token:j,factory:j.\u0275fac})}}return j})();var ie=n(9825);let ae=(()=>{class j{constructor(V,Z){this.organizationService=V,this.companiesFacade=Z,this.actions$=(0,F.inject)(p.Actions),this.loadApplications$=(0,p.createEffect)(()=>this.actions$.pipe((0,p.ofType)(m),(0,W.withLatestFrom)(this.companiesFacade.selectSelectedTenantGuid$),(0,W.concatMap)(([,Q])=>this.organizationService.getAplications(Q).pipe((0,W.map)(q=>a({data:q})),(0,W.catchError)(q=>(0,W.of)(s({error:q})))))))}static{this.\u0275fac=function(Z){return new(Z||j)(F.\u0275\u0275inject(J),F.\u0275\u0275inject(re))}}static{this.\u0275prov=F.\u0275\u0275defineInjectable({token:j,factory:j.\u0275fac})}}return j})(),ce=(()=>{class j{constructor(V){this.store=V,this.selectProducts$=this.store.pipe((0,i.select)(U)),this.selectCurrentTenant=this.store.pipe((0,i.select)(H)),this.selectProductLoading$=this.store.pipe((0,i.select)($)),this.selectCompaniesError$=this.store.pipe((0,i.select)(x))}getProducts(){this.store.dispatch(m())}resetProducts(){this.store.dispatch(r())}static{this.\u0275fac=function(Z){return new(Z||j)(F.\u0275\u0275inject(i.Store))}}static{this.\u0275prov=F.\u0275\u0275defineInjectable({token:j,factory:j.\u0275fac})}}return j})();var de=n(6872);let ue=(()=>{class j{static{this.\u0275fac=function(Z){return new(Z||j)}}static{this.\u0275mod=F.\u0275\u0275defineNgModule({type:j})}static{this.\u0275inj=F.\u0275\u0275defineInjector({providers:[re,ce,J,ie.AuthFacade],imports:[e.CommonModule,i.StoreModule.forFeature
1(A,w),p.EffectsModule.forFeature([te,ae]),de.SharedCommonDataAccessModule]})}}return j})()},3688:(z,C,n)=>{n.r(C),n.d(C,{Forbidden403Component:()=>a,Forbidden403LightComponent:()=>s,HasPermissionDirective:()=>m,PermissionsGuard:()=>M,PermissionsService:()=>d,SharedPermissionsFeatureModule:()=>v,TabPermissionGuardFn:()=>r});var e=n(8620),i=n(3764),p=n(5919),u=n(3970),l=n(5247);let d=(()=>{class o{constructor(t){this.permissionFacade=t}hasPermission(t){return this.permissionFacade.selectPermissionsList$.pipe((0,u.map)(c=>!!c.find(h=>h.permissionName===t)))}hasPermissions(t){return this.permissionFacade.selectPermissionsList$.pipe((0,u.map)(c=>t.every(h=>c.find(_=>_.permissionName===h))))}hasMinimumOnePermission(t){return this.permissionFacade.selectPermissionsList$.pipe((0,u.map)(c=>!!c.find(h=>h.permissionName===t?.find(_=>_==h.permissionName))))}static{this.\u0275fac=function(c){return new(c||o)(l.\u0275\u0275inject(i.PermissionsFacade))}}static{this.\u0275prov=l.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac})}}return o})(),M=(()=>{class o{constructor(t,c,h){this.permissionsFacade=t,this.permissionsService=c,this.router=h}canActivate(t){return this.permissionsFacade.selectLoading$.pipe((0,u.skipWhile)(c=>c),(0,u.map)(()=>t.data.permission),(0,u.switchMap)(c=>this.permissionsService.hasPermission(c)),(0,u.withLatestFrom)(this.permissionsFacade.selectFirstMenuItem$),(0,u.map)(([c,h])=>!!c||(h?.routePath&&this.router.navigateByUrl(h.routePath),!1)),(0,u.take)(1))}static{this.\u0275fac=function(c){return new(c||o)(l.\u0275\u0275inject(i.PermissionsFacade),l.\u0275\u0275inject(d),l.\u0275\u0275inject(p.Router))}}static{this.\u0275prov=l.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac})}}return o})();var g=n(7207),f=n(8373),y=n(9474);let v=(()=>{class o{static{this.\u0275fac=function(c){return new(c||o)}}static{this.\u0275mod=l.\u0275\u0275defineNgModule({type:o})}static{this.\u0275inj=l.\u0275\u0275defineInjector({providers:[M,d],imports:[e.CommonModule,i.SharedPermissionsDataAccessModule,g.TranslateModule,y.AngularSvgIconModule,f.MatButtonModule]})}}return o})(),m=(()=>{class o{constructor(t,c,h){this.permissionFacade=t,this.templateRef=c,this.viewContainer=h,this.unsubscribe$=new u.Subject}ngOnInit(){this.permissionFacade.selectPermissionsList$.pipe((0,u.takeUntil)(this.unsubscribe$),(0,u.tap)(()=>this.viewContainer.clear()),(0,u.filter)(t=>this.examroomHasPermission.permission?this.singlePermission(t):!!this.examroomHasPermission.permissions&&this.multiplePermission(t))).subscribe(()=>this.viewContainer.createEmbeddedView(this.templateRef))}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}singlePermission(t){return!!t.find(h=>h.permissionName===this.examroomHasPermission.permission)}multiplePermission(t){return!!t.find(h=>h.permissionName===this.examroomHasPermission.permissions?.find(_=>_==h.permissionName))}static{this.\u0275fac=function(c){return new(c||o)(l.\u0275\u0275directiveInject(i.PermissionsFacade),l.\u0275\u0275directiveInject(l.TemplateRef),l.\u0275\u0275directiveInject(l.ViewContainerRef))}}static{this.\u0275dir=l.\u0275\u0275defineDirective({type:o,selectors:[["","examroomHasPermission",""]],inputs:{examroomHasPermission:"examroomHasPermission"}})}}return o})();const r=(o,b)=>t=>{const c=(0,l.inject)(o),_=t.paramMap.get(c.routeParamKey),D=(0,l.inject)(i.PermissionsFacade),S=(0,l.inject)(p.Router),N=c.tabs,R=N.find(K=>K.routeMatch===_)??{};return D.selectLoading$.pipe((0,u.skipWhile)(K=>K),(0,u.withLatestFrom)(R.hasPermission??(0,u.of)(!0)),(0,u.switchMap)(([,K])=>K?(0,u.of)(!0):(0,u.from)(N).pipe((0,u.mergeMap)(k=>k.hasPermission.pipe((0,u.map)(P=>({tab:k,hasPermissionResult:P})))),(0,u.take)(N.length),(0,u.find)(({hasPermissionResult:k})=>k))),(0,u.map)(K=>{if(!0===K)return!0;if(!K){const k=(0,p.createUrlTreeFromSnapshot)(t,["../forbidden"]);S.navigateByUrl(b?k:"/forbidden")}if(K){const k=(0,p.createUrlTreeFromSnapshot)(t,[K.tab.route]);S.navigateByUrl(k)}return!1}),(0,u.take)(1))};let a=(()=>{class o{constructor(t){this.router=t}goToDashboard(){this.router.navigateByUrl("/programs")}static{this.\u0275fac=function(c){return new(c||o)(l.\u0275\u0275directiveInject(p.Router))}}static{this.\u0275cmp=l.\u0275\u0275defineComponent({type:o,selectors:[["examroom-forbid
1den-403"]],decls:12,vars:9,consts:[[1,"min-h-screen","flex","pt-4","justify-center"],[1,"forbidden","p-4","text-center"],["src","assets/images/forbidden.svg"],[1,"font-bold","border-b","border-gray-200","pb-1"],[1,"my-4"],["mat-button","","color","primary",3,"click"]],template:function(c,h){1&c&&(l.\u0275\u0275elementStart(0,"div",0)(1,"div",1),l.\u0275\u0275element(2,"svg-icon",2),l.\u0275\u0275elementStart(3,"p",3),l.\u0275\u0275text(4),l.\u0275\u0275pipe(5,"translate"),l.\u0275\u0275elementEnd(),l.\u0275\u0275elementStart(6,"p",4),l.\u0275\u0275text(7),l.\u0275\u0275pipe(8,"translate"),l.\u0275\u0275elementEnd(),l.\u0275\u0275elementStart(9,"button",5),l.\u0275\u0275listener("click",function(){return h.goToDashboard()}),l.\u0275\u0275text(10),l.\u0275\u0275pipe(11,"translate"),l.\u0275\u0275elementEnd()()()),2&c&&(l.\u0275\u0275advance(4),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind1(5,3,"GLOBAL.ACCESS_DENIED")," "),l.\u0275\u0275advance(3),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind1(8,5,"GLOBAL.FORBIDDEN_PAGE_MESSAGE")," "),l.\u0275\u0275advance(3),l.\u0275\u0275textInterpolate1(" < ",l.\u0275\u0275pipeBind1(11,7,"GLOBAL.GO_HOME")," "))},dependencies:[y.SvgIconComponent,f.MatButton,g.TranslatePipe]})}}return o})(),s=(()=>{class o{constructor(t){this.router=t}goToBack(){this.router.navigate([this.previousUrl])}static{this.\u0275fac=function(c){return new(c||o)(l.\u0275\u0275directiveInject(p.Router))}}static{this.\u0275cmp=l.\u0275\u0275defineComponent({type:o,selectors:[["examroom-forbidden-403-light"]],inputs:{previousUrl:"previousUrl"},decls:13,vars:9,consts:[[1,"min-h-screen","pt-12"],[1,"p-4","text-center","flex","justify-center"],["src","assets/images/forbid
1den_light.svg",1,"forbidden-403-size"],[1,"text-center","pt-4"],[1,"font-semibold","text-base"],[1,"pt-7","px-56"],["mat-button","","color","primary",1,"pt-7",3,"click"]],template:function(c,h){1&c&&(l.\u0275\u0275elementStart(0,"div",0)(1,"div",1),l.\u0275\u0275element(2,"svg-icon",2),l.\u0275\u0275elementEnd(),l.\u0275\u0275elementStart(3,"div",3)(4,"p",4),l.\u0275\u0275text(5),l.\u0275\u0275pipe(6,"translate"),l.\u0275\u0275elementEnd(),l.\u0275\u0275elementStart(7,"p",5),l.\u0275\u0275text(8),l.\u0275\u0275pipe(9,"translate"),l.\u0275\u0275elementEnd(),l.\u0275\u0275elementStart(10,"button",6),l.\u0275\u0275listener("click",function(){return h.goToBack()}),l.\u0275\u0275text(11),l.\u0275\u0275pipe(12,"translate"),l.\u0275\u0275elementEnd()()()),2&c&&(l.\u0275\u0275advance(5),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind1(6,3,"GLOBAL.ACCESS_DENIED")," "),l.\u0275\u0275advance(3),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind1(9,5,"GLOBAL.FORBIDDEN_PAGE_MESSAGE")," "),l.\u0275\u0275advance(3),l.\u0275\u0275textInterpolate1(" < ",l.\u0275\u0275pipeBind1(12,7,"GLOBAL.GO_BACK")," "))},dependencies:[y.SvgIconComponent,f.MatButton,g.TranslatePipe],styles:[".forbidden-403-size[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{height:9rem;width:18rem}"]})}}return o})()},3325:(z,C,n)=>{n.r(C),n.d(C,{Languages:()=>g,ShellUtilI18nModule:()=>d,TranslateConfigurationService:()=>f});var e=n(8620),i=n(6059),p=n(7207),u=n(3087),l=n(5247);let d=(()=>{class y{static{this.\u0275fac=function(r){return new(r||y)}}static{this.\u0275mod=l.\u0275\u0275defineNgModule({type:y})}static{this.\u0275inj=l.\u0275\u0275defineInjector({imports:[e.CommonModule,i.HttpClientModule,p.TranslateModule.forRoot({loader:{provide:p.TranslateLoader,useFactory:m=>new u.TranslateHttpLoader(m,"./i18n/",".json"),deps:[i.HttpClient]}})]})}}return y})();var M=n(3970),g=function(y){return y.en="en",y.fr="fr",y.de="de",y.es="es",y}(g||{});let f=(()=>{class y{constructor(m){this.translateService=m,this.supportedLangues=["en","fr","de","es"],this.defaultLanguage="en",this.defaultConfiguration()}defaultConfiguration(){this.translateService.addLangs(this.supportedLangues),this.translateService.setDefaultLang(this.defaultLanguage),this.translateService.use(this.defaultLanguage)}setLanguage(m){this.translateService.use(m),localStorage.setItem("currentLanguage",m);const r=localStorage.getItem("currentLanguage");this.defaultLanguage=String(r)}currentLanguageStream(){return this.translateService.onLangChange.pipe((0,M.startWith)({lang:this.defaultLanguage}),(0,M.map)(m=>m.lang))}getStream(m){return this.translateService.get(m)}static{this.\u0275fac=function(r){return new(r||y)(l.\u0275\u0275inject(p.TranslateService))}}static{this.\u0275prov=l.\u0275\u0275defineInjectable({token:y,factory:y.\u0275fac,providedIn:"root"})}}return y})()},3452:(z,C,n)=>{n.r(C),n.d(C,{CDK_ACCORDION:()=>l,CdkAccordion:()=>d,CdkAccordionItem:()=>g,CdkAccordionModule:()=>f});var e=n(5247),i=n(6078),p=n(3970);let u=0;const l=new e.InjectionToken("CdkAccordion");let d=(()=>{class y{constructor(){this._stateChanges=new p.Subject,this._openCloseAllActions=new p.Subject,this.id="cdk-accordion-"+u++,this.multi=!1}openAll(){this.multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(m){this._stateChanges.next(m)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}static{this.\u0275fac=function(r){return new(r||y)}}static{this.\u0275dir=e.\u0275\u0275defineDirective({type:y,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:["multi","multi",e.booleanAttribute]},exportAs:["cdkAccordion"],features:[e.\u0275\u0275ProvidersFeature([{provide:l,useExisting:y}]),e.\u0275\u0275InputTransformsFeature,e.\u0275\u0275NgOnChangesFeature]})}}return y})(),M=0,g=(()=>{class y{get expanded(){return this._expanded}set expanded(m){this._expanded!==m&&(this._expanded=m,this.expandedChange.emit(m),m?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}constructor(m,r,a){this.accordion=m,this._changeDetectorRef=r,this._expansionDispatcher=a,this._openCloseAllSubscription=p.Subscription.EMPTY,this.closed=new e.EventEmitter,this.opened=new e.EventEmitter,this.destroyed=new e.EventEmitter,this.expandedChange=new e.EventEmitter,this.id="cdk-accordion-child-"+M++,this._expanded=!1,this.disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=a.listen((s,o)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===o&&this.id!==s&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}
1ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(m=>{this.disabled||(this.expanded=m)})}static{this.\u0275fac=function(r){return new(r||y)(e.\u0275\u0275directiveInject(l,12),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(i.UniqueSelectionDispatcher))}}static{this.\u0275dir=e.\u0275\u0275defineDirective({type:y,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:["expanded","expanded",e.booleanAttribute],disabled:["disabled","disabled",e.booleanAttribute]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[e.\u0275\u0275ProvidersFeature([{provide:l,useValue:void 0}]),e.\u0275\u0275InputTransformsFeature]})}}return y})(),f=(()=>{class y{static{this.\u0275fac=function(r){return new(r||y)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:y})}static{this.\u0275inj=e.\u0275\u0275defineInjector({})}}return y})()},9388:(z,C,n)=>{n.r(C),n.d(C,{BidiModule:()=>f,DIR_DOCUMENT:()=>p,Dir:()=>g,Directionality:()=>M});var e=n(5247),i=n(8620);const p=new e.InjectionToken("cdk-dir-doc",{providedIn:"root",factory:function u(){return(0,e.inject)(i.DOCUMENT)}}),l=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function d(y){const v=y?.toLowerCase()||"";return"auto"===v&&typeof navigator<"u"&&navigator?.language?l.test(navigator.language)?"rtl":"ltr":"rtl"===v?"rtl":"ltr"}let M=(()=>{class y{constructor(m){this.value="ltr",this.change=new e.EventEmitter,m&&(this.value=d((m.body?m.body.dir:null)||(m.documentElement?m.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static{this.\u0275fac=function(r){return new(r||y)(e.\u0275\u0275inject(p,8))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:y,factory:y.\u0275fac,providedIn:"root"})}}return y})(),g=(()=>{class y{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new e.EventEmitter}get dir(){return this._dir}set dir(m){const r=this._dir;this._dir=d(m),this._rawDir=m,r!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}static{this.\u0275fac=function(r){return new(r||y)}}static{this.\u0275dir=e.\u0275\u0275defineDirective({type:y,selectors:[["","dir",""]],hostVars:1,hostBindings:function(r,a){2&r&&e.\u0275\u0275attribute("dir",a._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[e.\u0275\u0275ProvidersFeature([{provide:M,useExisting:y}])]})}}return y})(),f=(()=>{class y{static{this.\u0275fac=function(r){return new(r||y)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:y})}static{this.\u0275inj=e.\u0275\u0275defineInjector({})}}return y})()},6728:(z,C,n)=>{n.r(C),n.d(C,{VERSION:()=>i});const i=new(n(5247).Version)("17.0.1")},2495:(z,C,n)=>{n.r(C),n.d(C,{_isNumberValue:()=>u,coerceArray:()=>l,coerceBooleanProperty:()=>i,coerceCssPixelValue:()=>d,coerceElement:()=>M,coerceNumberProperty:()=>p,coerceStringArray:()=>g});var e=n(5247);function i(f){return null!=f&&"false"!=`${f}`}function p(f,y=0){return u(f)?Number(f):y}function u(f){return!isNaN(parseFloat(f))&&!isNaN(Number(f))}function l(f){return Array.isArray(f)?f:[f]}function d(f){return null==f?"":"string"==typeof f?f:`${f}px`}function M(f){return f instanceof e.ElementRef?f.nativeElement:f}function g(f,y=/\s+/){const v=[];if(null!=f){const m=Array.isArray(f)?f:`${f}`.split(y);for(const r of m){const a=`${r}`.trim();a&&v.push(a)}}return v}},8337:(z,C,n)=>{n.r(C),n.d(C,{ArrayDataSource:()=>l,DataSource:()=>p,SelectionModel:()=>g,UniqueSelectionDispatcher:()=>y,_DisposeViewRepeaterStrategy:()=>d,_RecycleViewRepeaterStrategy:()=>M,_VIEW_REPEATER_STRATEGY:()=>v,getMultipleValuesInSingleSelectionError:()=>f,isDataSource:()=>u});var e=n(3970),i=n(5247);class p{}function u(m){return m&&"function"==typeof m.connect&&!(m instanceof e.ConnectableObservable)}class l extends p{constructor(r){super(),this._data=r}connect(){return(0,e.isObservable)(this._data)?this._data:(0,e.of)(this._data)}disconnect(){}}class d{applyChanges(r,a,s,o,b){r.forEachOperation((t,c,h)=>{let _,D;if(null==t.previousIndex){const S=s(t,c,h);_=a.createEmbeddedView(S.templateRef,S.context,S.index),D=1}else null==h?(a.remove(c),D=3):(_=a.get(c),a.move(_,h),D=2);b&&b({context:_?.context,operation:D,record:t})})}detach(){}}class M{constructor(){this.viewCacheSize=20,this._viewCache=[]}
1applyChanges(r,a,s,o,b){r.forEachOperation((t,c,h)=>{let _,D;null==t.previousIndex?(_=this._insertView(()=>s(t,c,h),h,a,o(t)),D=_?1:0):null==h?(this._detachAndCacheView(c,a),D=3):(_=this._moveView(c,h,a,o(t)),D=2),b&&b({context:_?.context,operation:D,record:t})})}detach(){for(const r of this._viewCache)r.destroy();this._viewCache=[]}_insertView(r,a,s,o){const b=this._insertViewFromCache(a,s);if(b)return void(b.context.$implicit=o);const t=r();return s.createEmbeddedView(t.templateRef,t.context,t.index)}_detachAndCacheView(r,a){const s=a.detach(r);this._maybeCacheView(s,a)}_moveView(r,a,s,o){const b=s.get(r);return s.move(b,a),b.context.$implicit=o,b}_maybeCacheView(r,a){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(r);else{const s=a.indexOf(r);-1===s?r.destroy():a.remove(s)}}_insertViewFromCache(r,a){const s=this._viewCache.pop();return s&&a.insert(s,r),s||null}}class g{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(r=!1,a,s=!0,o){this._multiple=r,this._emitChanges=s,this.compareWith=o,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new e.Subject,a&&a.length&&(r?a.forEach(b=>this._markSelected(b)):this._markSelected(a[0]),this._selectedToEmit.length=0)}select(...r){this._verifyValueAssignment(r),r.forEach(s=>this._markSelected(s));const a=this._hasQueuedChanges();return this._emitChangeEvent(),a}deselect(...r){this._verifyValueAssignment(r),r.forEach(s=>this._unmarkSelected(s));const a=this._hasQueuedChanges();return this._emitChangeEvent(),a}setSelection(...r){this._verifyValueAssignment(r);const a=this.selected,s=new Set(r);r.forEach(b=>this._markSelected(b)),a.filter(b=>!s.has(b)).forEach(b=>this._unmarkSelected(b));const o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(r){return this.isSelected(r)?this.deselect(r):this.select(r)}clear(r=!0){this._unmarkAll();const a=this._hasQueuedChanges();return r&&this._emitChangeEvent(),a}isSelected(r){return this._selection.has(this._getConcreteValue(r))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(r){this._multiple&&this.selected&&this._selected.sort(r)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(r){r=this._getConcreteValue(r),this.isSelected(r)||(this._multiple||this._unmarkAll(),this.isSelected(r)||this._selection.add(r),this._emitChanges&&this._selectedToEmit.push(r))}_unmarkSelected(r){r=this._getConcreteValue(r),this.isSelected(r)&&(this._selection.delete(r),this._emitChanges&&this._deselectedToEmit.push(r))}_unmarkAll(){this.isEmpty()||this._selection.forEach(r=>this._unmarkSelected(r))}_verifyValueAssignment(r){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(r){if(this.compareWith){for(let a of this._selection)if(this.compareWith(r,a))return a;return r}return r}}function f(){return Error("Cannot pass multiple values into SelectionModel with single-value mode.")}let y=(()=>{class m{constructor(){this._listeners=[]}notify(a,s){for(let o of this._listeners)o(a,s)}listen(a){return this._listeners.push(a),()=>{this._listeners=this._listeners.filter(s=>a!==s)}}ngOnDestroy(){this._listeners=[]}static{this.\u0275fac=function(s){return new(s||m)}}static{this.\u0275prov=i.\u0275\u0275defineInjectable({token:m,factory:m.\u0275fac,providedIn:"root"})}}return m})();const v=new i.InjectionToken("_ViewRepeater")},1088:(z,C,n)=>{n.r(C),n.d(C,{BreakpointObserver:()=>
1m,Breakpoints:()=>a,LayoutModule:()=>d,MediaMatcher:()=>f});var e=n(5247),i=n(2552),p=n(3970),u=n(6209),l=n(6567);let d=(()=>{class s{static{this.\u0275fac=function(t){return new(t||s)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:s})}static{this.\u0275inj=e.\u0275\u0275defineInjector({})}}return s})();const M=new Set;let g,f=(()=>{class s{constructor(b,t){this._platform=b,this._nonce=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):v}matchMedia(b){return(this._platform.WEBKIT||this._platform.BLINK)&&function y(s,o){if(!M.has(s))try{g||(g=document.createElement("style"),o&&(g.nonce=o),g.setAttribute("type","text/css"),document.head.appendChild(g)),g.sheet&&(g.sheet.insertRule(`@media ${s} {body{ }}`,0),M.add(s))}catch(b){console.error(b)}}(b,this._nonce),this._matchMedia(b)}static{this.\u0275fac=function(t){return new(t||s)(e.\u0275\u0275inject(l.Platform),e.\u0275\u0275inject(e.CSP_NONCE,8))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();function v(s){return{matches:"all"===s||""===s,media:s,addListener:()=>{},removeListener:()=>{}}}let m=(()=>{class s{constructor(b,t){this._mediaMatcher=b,this._zone=t,this._queries=new Map,this._destroySubject=new p.Subject}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(b){return r((0,i.coerceArray)(b)).some(c=>this._registerQuery(c).mql.matches)}observe(b){const c=r((0,i.coerceArray)(b)).map(_=>this._registerQuery(_).observable);let h=(0,p.combineLatest)(c);return h=(0,p.concat)(h.pipe((0,u.take)(1)),h.pipe((0,u.skip)(1),(0,u.debounceTime)(0))),h.pipe((0,u.map)(_=>{const D={matches:!1,breakpoints:{}};return _.forEach(({matches:S,query:N})=>{D.matches=D.matches||S,D.breakpoints[N]=S}),D}))}_registerQuery(b){if(this._queries.has(b))return this._queries.get(b);const t=this._mediaMatcher.matchMedia(b),h={observable:new p.Observable(_=>{const D=S=>this._zone.run(()=>_.next(S));return t.addListener(D),()=>{t.removeListener(D)}}).pipe((0,u.startWith)(t),(0,u.map)(({matches:_})=>({query:b,matches:_})),(0,u.takeUntil)(this._destroySubject)),mql:t};return this._queries.set(b,h),h}static{this.\u0275fac=function(t){return new(t||s)(e.\u0275\u0275inject(f),e.\u0275\u0275inject(e.NgZone))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:s,factory:s.\u0275fac,providedIn:"root"})}}return s})();function r(s){return s.map(o=>o.split(",")).reduce((o,b)=>o.concat(b)).map(o=>o.trim())}const a={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"}},7131:(z,C,n)=>{n.r(C),n.d(C,{CdkObserveContent:()=>M,ContentObserver:()=>d,MutationObserverFactory:()=>l,ObserversModule:()=>g});var e=n(2552),i=n(5247),p=n(3970),u=n(6209);let l=(()=>{class f{create(v){return typeof MutationObserver>"u"?null:new MutationObserver(v)}static{this.\u0275fac=function(m){return new(m||f)}}static{this.\u0275prov=i.\u0275\u0275defineInjectable({token:f,factory:f.\u0275fac,providedIn:"root"})}}return f})(),d=(()=>{class f{constructor(v){this._mutationObserverFactory=v,this._observedElements=new Map}
1ngOnDestroy(){this._observedElements.forEach((v,m)=>this._cleanupObserver(m))}observe(v){const m=(0,e.coerceElement)(v);return new p.Observable(r=>{const s=this._observeElement(m).subscribe(r);return()=>{s.unsubscribe(),this._unobserveElement(m)}})}_observeElement(v){if(this._observedElements.has(v))this._observedElements.get(v).count++;else{const m=new p.Subject,r=this._mutationObserverFactory.create(a=>m.next(a));r&&r.observe(v,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(v,{observer:r,stream:m,count:1})}return this._observedElements.get(v).stream}_unobserveElement(v){this._observedElements.has(v)&&(this._observedElements.get(v).count--,this._observedElements.get(v).count||this._cleanupObserver(v))}_cleanupObserver(v){if(this._observedElements.has(v)){const{observer:m,stream:r}=this._observedElements.get(v);m&&m.disconnect(),r.complete(),this._observedElements.delete(v)}}static{this.\u0275fac=function(m){return new(m||f)(i.\u0275\u0275inject(l))}}static{this.\u0275prov=i.\u0275\u0275defineInjectable({token:f,factory:f.\u0275fac,providedIn:"root"})}}return f})(),M=(()=>{class f{get disabled(){return this._disabled}set disabled(v){this._disabled=v,this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(v){this._debounce=(0,e.coerceNumberProperty)(v),this._subscribe()}constructor(v,m,r){this._contentObserver=v,this._elementRef=m,this._ngZone=r,this.event=new i.EventEmitter,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const v=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?v.pipe((0,u.debounceTime)(this.debounce)):v).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}static{this.\u0275fac=function(m){return new(m||f)(i.\u0275\u0275directiveInject(d),i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(i.NgZone))}}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:f,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled",i.booleanAttribute],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"],features:[i.\u0275\u0275InputTransformsFeature]})}}return f})(),g=(()=>{class f{static{this.\u0275fac=function(m){return new(m||f)}}static{this.\u0275mod=i.\u0275\u0275defineNgModule({type:f})}static{this.\u0275inj=i.\u0275\u0275defineInjector({providers:[l]})}}return f})()},8635:(z,C,n)=>{n.r(C),n.d(C,{SharedResizeObserver:()=>d});var e=n(5247),i=n(3970),p=n(6209);class l{constructor(g){this._box=g,this._destroyed=new i.Subject,this._resizeSubject=new i.Subject,this._elementObservables=new Map,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(f=>this._resizeSubject.next(f)))}observe(g){return this._elementObservables.has(g)||this._elementObservables.set(g,new i.Observable(f=>{const y=this._resizeSubject.subscribe(f);return this._resizeObserver?.observe(g,{box:this._box}),()=>{this._resizeObserver?.unobserve(g),y.unsubscribe(),this._elementObservables.delete(g)}}).pipe((0,p.filter)(f=>f.some(y=>y.target===g)),(0,p.shareReplay)({bufferSize:1,refCount:!0}),(0,p.takeUntil)(this._destroyed))),this._elementObservables.get(g)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let d=(()=>{class M{constructor(){this._observers=new Map,this._ngZone=(0,e.inject)(e.NgZone)}ngOnDestroy(){for(const[,f]of this._observers)f.destroy();this._observers.clear()}observe(f,y){const v=y?.box||"content-box";return this._observers.has(v)||this._observers.set(v,new l(v)),this._observers.get(v).observe(f)}static{this.\u0275fac=function(y){return new(y||M)}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:M,factory:M.\u0275fac,providedIn:"root"})}}return M})()},2831:(z,C,n)=>{n.r(C),n.d(C,{Platform:()=>u,PlatformModule:()=>l,_getEventTarget:()=>h,_getFocusedElementPierceShadowDom:()=>c,_getShadowRoot:()=>t,_isTestEnvironment:()=>_,_supportsShadowDom:()=>b,getRtlScrollAxisType:()=>s,getSupportedInputTypes:()=>g,normalizePassiveListenerOptions:()=>v,supportsPassiveEventListeners:()=>y,supportsScrollBehavior:()=>a});var e=n(5247),i=n(8620);let p;try{p=typeof Intl<"u"&&Intl.v8BreakIterator}catch{p=!1}let d,u=(()=>{class D{constructor(N){this._platformId=N,this.isBrowser=this._platformId?(0,i.isPlatformBrowser)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(m
1sie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!p)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static{this.\u0275fac=function(R){return new(R||D)(e.\u0275\u0275inject(e.PLATFORM_ID))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:D,factory:D.\u0275fac,providedIn:"root"})}}return D})(),l=(()=>{class D{static{this.\u0275fac=function(R){return new(R||D)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:D})}static{this.\u0275inj=e.\u0275\u0275defineInjector({})}}return D})();const M=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function g(){if(d)return d;if("object"!=typeof document||!document)return d=new Set(M),d;let D=document.createElement("input");return d=new Set(M.filter(S=>(D.setAttribute("type",S),D.type===S))),d}let f,m,r,o;function y(){if(null==f&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>f=!0}))}finally{f=f||!1}return f}function v(D){return y()?D:!!D.capture}function a(){if(null==r){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return r=!1,r;if("scrollBehavior"in document.documentElement.style)r=!0;else{const D=Element.prototype.scrollTo;r=!!D&&!/\{\s*\[native code\]\s*\}/.test(D.toString())}}return r}function s(){if("object"!=typeof document||!document)return 0;if(null==m){const D=document.createElement("div"),S=D.style;D.dir="rtl",S.width="1px",S.overflow="auto",S.visibility="hidden",S.pointerEvents="none",S.position="absolute";const N=document.createElement("div"),R=N.style;R.width="2px",R.height="1px",D.appendChild(N),document.body.appendChild(D),m=0,0===D.scrollLeft&&(D.scrollLeft=1,m=0===D.scrollLeft?1:2),D.remove()}return m}function b(){if(null==o){const D=typeof document<"u"?document.head:null;o=!(!D||!D.createShadowRoot&&!D.attachShadow)}return o}function t(D){if(b()){const S=D.getRootNode?D.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&S instanceof ShadowRoot)return S}return null}function c(){let D=typeof document<"u"&&document?document.activeElement:null;for(;D&&D.shadowRoot;){const S=D.shadowRoot.activeElement;if(S===D)break;D=S}return D}function h(D){return D.composedPath?D.composedPath()[0]:D.target}function _(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},6263:(z,C,n)=>{n.r(C),n.d(C,{AutofillMonitor:()=>g,CdkAutofill:()=>f,CdkTextareaAutosize:()=>y,TextFieldModule:()=>v});var e=n(6567),i=n(5247),p=n(2552),u=n(3970),l=n(6209),d=n(8620);const M=(0,e.normalizePassiveListenerOptions)({passive:!0});let g=(()=>{class m{constructor(a,s){this._platform=a,this._ngZone=s,this._monitoredElements=new Map}monitor(a){if(!this._platform.isBrowser)return u.EMPTY;const s=(0,p.coerceElement)(a),o=this._monitoredElements.get(s);if(o)return o.subject;const b=new u.Subject,t="cdk-text-field-autofilled",c=h=>{"cdk-text-field-autofill-start"!==h.animationName||s.classList.contains(t)?"cdk-text-field-autofill-end"===h.animationName&&s.classList.contains(t)&&(s.classList.remove(t),this._ngZone.run(()=>b.next({target:h.target,isAutofilled:!1}))):(s.classList.add(t),this._ngZone.run(()=>b.next({target:h.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{s.addEventListener("animationstart",c,M),s.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(s,{subject:b,unlisten:()=>{s.removeEventListener("animationstart",c,M)}}),b}stopMonitoring(a){const s=(0,p.coerceElement)(a),o=this._monitoredElements.get(s);o&&(o.unlisten(),o.subject.complete(),s.classList.remove("cdk-text-field-autofill-monitored"),s.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(s))}
1ngOnDestroy(){this._monitoredElements.forEach((a,s)=>this.stopMonitoring(s))}static{this.\u0275fac=function(s){return new(s||m)(i.\u0275\u0275inject(e.Platform),i.\u0275\u0275inject(i.NgZone))}}static{this.\u0275prov=i.\u0275\u0275defineInjectable({token:m,factory:m.\u0275fac,providedIn:"root"})}}return m})(),f=(()=>{class m{constructor(a,s){this._elementRef=a,this._autofillMonitor=s,this.cdkAutofill=new i.EventEmitter}ngOnInit(){this._autofillMonitor.monitor(this._elementRef).subscribe(a=>this.cdkAutofill.emit(a))}ngOnDestroy(){this._autofillMonitor.stopMonitoring(this._elementRef)}static{this.\u0275fac=function(s){return new(s||m)(i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(g))}}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:m,selectors:[["","cdkAutofill",""]],outputs:{cdkAutofill:"cdkAutofill"}})}}return m})(),y=(()=>{class m{get minRows(){return this._minRows}set minRows(a){this._minRows=(0,p.coerceNumberProperty)(a),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(a){this._maxRows=(0,p.coerceNumberProperty)(a),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(a){this._enabled!==a&&((this._enabled=a)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(a){this._cachedPlaceholderHeight=void 0,a?this._textareaElement.setAttribute("placeholder",a):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}constructor(a,s,o,b){this._elementRef=a,this._platform=s,this._ngZone=o,this._destroyed=new u.Subject,this._enabled=!0,this._previousMinRows=-1,this._isViewInited=!1,this._handleFocusEvent=t=>{this._hasFocus="focus"===t.type},this._document=b,this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){const a=this.minRows&&this._cachedLineHeight?this.minRows*this._cachedLineHeight+"px":null;a&&(this._textareaElement.style.minHeight=a)}_setMaxHeight(){const a=this.maxRows&&this._cachedLineHeight?this.maxRows*this._cachedLineHeight+"px":null;a&&(this._textareaElement.style.maxHeight=a)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{const a=this._getWindow();(0,u.fromEvent)(a,"resize").pipe((0,l.auditTime)(16),(0,l.takeUntil)(this._destroyed)).subscribe(()=>this.resizeToFitContent(!0)),this._textareaElement.addEventListener("focus",this._handleFocusEvent),this._textareaElement.addEventListener("blur",this._handleFocusEvent)}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._textareaElement.removeEventListener("focus",this._handleFocusEvent),this._textareaElement.removeEventListener("blur",this._handleFocusEvent),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let a=this._textareaElement.cloneNode(!1);a.rows=1,a.style.position="absolute",a.style.visibility="hidden",a.style.border="none",a.style.padding="0",a.style.height="",a.style.minHeight="",a.style.maxHeight="",a.style.overflow="hidden",this._textareaElement.parentNode.appendChild(a),this._cachedLineHeight=a.clientHeight,a.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){const a=this._textareaElement,s=a.style.marginBottom||"",o=this._platform.FIREFOX,b=o&&this._hasFocus,t=o?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";b&&(a.style.marginBottom=`${a.clientHeight}px`),a.classList.add(t);const c=a.scrollHeight-4;return a.classList.remove(t),b&&(a.style.marginBottom=s),c}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||null!=this._cachedPlaceholderHeight)return;if(!this.placeholder)return void(this._cachedPlaceholderHeight=0);const a=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=a}ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(a=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;const s=this._elementRef.nativeElement,o=s.value;if(!a&&this._minRows===this._previousMinRows&&o===this._previousValue)return;const b=this._measureScrollHeight(),t=Math.max(b,this._cachedPlaceholderHeight||0);s.style.height=`${t}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(s)):setTimeout(()=>this._scrollToCaretPosition(s))}),this._previousValue=o,this._previousMinRows=this._minRows}reset(){void 0!==this._initialHeight&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollToCaretPosition(a){const{selectionStart:s,selectionEnd:o}=a;!this._destroyed.isStopped&&this._hasFocus&&a.setSelectionRange(s,o)}static{this.\u0275fac=function(s){return new(s||m)(i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(e.Platform),i.\u0275\u0275directiveInject(i.NgZone),i.\u0275\u0275directiveInject(d.DOCUMENT,8))}}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:m,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(s,o){1&s&&i.\u0275\u0275listener("input",function(){return o._noopInputHandler()})},inputs:{minRows:["cdkAutosizeMinRows","minRows"],maxRows:["cdkAutosizeMaxRows","maxRows"],enabled:["cdkTextareaAutosize","enabled",i.booleanAttribute],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"],features:[i.\u0275\u0275InputTransformsFeature]})}}return m})(),v=(()=>{class m{static{this.\u0275fac=function(s){return new(s||m)}}static{this.\u0275mod=i.\u0275\u0275defineNgModule({type:m})}static{this.\u0275inj=i.\u0275\u0275defineInjector({})}}return m})()},1993:(z,C,n)=>{n.r(C),n.d(C,{takeUntilDestroyed:()=>u,toObservable:()=>l,toSignal:()=>d});var e=n(5247),i=n(3970),p=n(6209);function u(M){M||((0,e.assertInInjectionContext)(u),M=(0,e.inject)(e.DestroyRef));const g=new i.Observable(f=>M.onDestroy(f.next.bind(f)));return f=>f.pipe((0,p.takeUntil)(g))}function l(M,g){!g?.injector&&(0,e.assertInInjectionContext)(l);const f=g?.injector??(0,e.inject)(e.Injector),y=new i.ReplaySubject(1),v=(0,e.effect)(()=>{let m;try{m=M()}catch(r){return void(0,e.untracked)(()=>y.error(r))}(0,e.untracked)(()=>y.next(m))},{injector:f,manualCleanup:!0}
1);return f.get(e.DestroyRef).onDestroy(()=>{v.destroy(),y.complete()}),y.asObservable()}function d(M,g){const f=!g?.manualCleanup;f&&!g?.injector&&(0,e.assertInInjectionContext)(d);const y=f?g?.injector?.get(e.DestroyRef)??(0,e.inject)(e.DestroyRef):null;let v;v=(0,e.signal)(g?.requireSync?{kind:0}:{kind:1,value:g?.initialValue});const m=M.subscribe({next:r=>v.set({kind:1,value:r}),error:r=>{if(g?.rejectErrors)throw r;v.set({kind:2,error:r})}});return y?.onDestroy(m.unsubscribe.bind(m)),(0,e.computed)(()=>{const r=v();switch(r.kind){case 1:return r.value;case 2:throw r.error;case 0:throw new e.\u0275RuntimeError(601,"`toSignal()` called with `requireSync` but `Observable` did not emit synchronously.")}})}},2869:(z,C,n)=>{n.r(C),n.d(C,{DateFnsAdapter:()=>M,DateFnsModule:()=>f,MAT_DATE_FNS_FORMATS:()=>g,MatDateFnsModule:()=>y});var e=n(5247),i=n(1682),p=n(2987);function u(v,m){const r=Array(v);for(let a=0;a<v;a++)r[a]=m(a);return r}const l={long:"LLLL",short:"LLL",narrow:"LLLLL"},d={long:"EEEE",short:"EEE",narrow:"EEEEE"};let M=(()=>{class v extends i.DateAdapter{constructor(r){super(),this.setLocale(r)}getYear(r){return(0,p.getYear)(r)}getMonth(r){return(0,p.getMonth)(r)}getDate(r){return(0,p.getDate)(r)}getDayOfWeek(r){return(0,p.getDay)(r)}getMonthNames(r){const a=l[r];return u(12,s=>this.format(new Date(2017,s,1),a))}getDateNames(){const r=typeof Intl<"u"?new Intl.DateTimeFormat(this.locale.code,{day:"numeric",timeZone:"utc"}):null;return u(31,a=>{if(r){const s=new Date;return s.setUTCFullYear(2017,0,a+1),s.setUTCHours(0,0,0,0),r.format(s).replace(/[\u200e\u200f]/g,"")}return a+""})}getDayOfWeekNames(r){const a=d[r];return u(7,s=>this.format(new Date(2017,0,s+1),a))}getYearName(r){return this.format(r,"y")}getFirstDayOfWeek(){return this.locale.options?.weekStartsOn??0}getNumDaysInMonth(r){return(0,p.getDaysInMonth)(r)}clone(r){return new Date(r.getTime())}createDate(r,a,s){const o=new Date;return o.setFullYear(r,a,s),o.setHours(0,0,0,0),o.getMonth(),o}today(){return new Date}parse(r,a){if("string"==typeof r&&r.length>0){const s=(0,p.parseISO)(r);if(this.isValid(s))return s;const o=Array.isArray(a)?a:[a];if(!a.length)throw Error("Formats array must not be empty.");for(const b of o){const t=(0,p.parse)(r,b,new Date,{locale:this.locale});if(this.isValid(t))return t}return this.invalid()}return"number"==typeof r?new Date(r):r instanceof Date?this.clone(r):null}format(r,a){if(!this.isValid(r))throw Error("DateFnsAdapter: Cannot format invalid date.");return(0,p.format)(r,a,{locale:this.locale})}addCalendarYears(r,a){return(0,p.addYears)(r,a)}addCalendarMonths(r,a){return(0,p.addMonths)(r,a)}addCalendarDays(r,a){return(0,p.addDays)(r,a)}toIso8601(r){return(0,p.formatISO)(r,{representation:"date"})}deserialize(r){if("string"==typeof r){if(!r)return null;const a=(0,p.parseISO)(r);if(this.isValid(a))return a}return super.deserialize(r)}isDateInstance(r){return(0,p.isDate)(r)}isValid(r){return(0,p.isValid)(r)}invalid(){return new Date(NaN)}static{this.\u0275fac=function(a){return new(a||v)(e.\u0275\u0275inject(i.MAT_DATE_LOCALE,8))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:v,factory:v.\u0275fac})}}return v})();const g={parse:{dateInput:"P"},display:{dateInput:"P",monthYearLabel:"LLL uuuu",dateA11yLabel:"PP",monthYearA11yLabel:"LLLL uuuu"}};let f=(()=>{class v{static{this.\u0275fac=function(a){return new(a||v)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:v})}static{this.\u0275inj=e.\u0275\u0275defineInjector({providers:[{provide:i.DateAdapter,useClass:M,deps:[i.MAT_DATE_LOCALE]}]})}}return v})(),y=(()=>{class v{static{this.\u0275fac=function(a){return new(a||v)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:v})}static{this.\u0275inj=e.\u0275\u0275defineInjector({providers:[{provide:i.MAT_DATE_FORMATS,useValue:g}],imports:[f]})}}return v})()},6385:(z,C,n)=>{n.r(C),n.d(C,{MatDivider:()=>u,MatDividerModule:()=>l});var e=n(5247),i=n(2552),p=n(1682);let u=(()=>{class d{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(g){this._vertical=(0,i.coerceBooleanProperty)(g)}get inset(){return this._inset}set inset(g){this._inset=(0,i.coerceBooleanProperty)(g)}static{this.\u0275fac=function(f){return new(f||d)}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:d,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(f,y){2&f&&(e.\u0275\u0275attribute("aria-orientation",y.vertical?"vertical":"horizontal"),e.\u0275\u0275classProp("mat-divider-vertical",y.vertical)("mat-divider-horizontal",!y.vertical)("mat-divider-inset",y.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(f,y){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color);border-top-width:var(--mat-divider-width)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color);border-right-width:var(--mat-divider-width)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}}return d})(),l=(()=>{class d{static{this.\u0275fac=function(f){return new(f||d)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:d})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[p.MatCommonModule,p.MatCommonModule]})}}return d})()},4516:(z,C,n)=>{n.r(C),n.d(C,{MAT_INPUT_VALUE_ACCESSOR:()=>y,MatInput:()=>a,MatInputModule:()=>s,getMatInputUnsupportedTypeError:()=>f});var e=n(2552),i=n(6567),p=n(4029),u=n(5247),l=n(2637),d=n(1682),M=n(9297),g=n(3970);function f(o){return Error(`Input type "${o}" isn't supported by matInput.`)}const y=new u.InjectionToken("MAT_INPUT_VALUE_ACCESSOR"),v=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let m=0;const r=(0,d.mixinErrorState)(class{constructor(o,b,t,c){this._defaultErrorStateMatcher=o,this._parentForm=b,this._parentFormGroup=t,this.ngControl=c,this.stateChanges=new g.Subject}});let a=(()=>{class o extends r{get disabled(){return this._disabled}set disabled(t){this._disabled=(0,e.coerceBooleanProperty)(t),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(t){this._id=t||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(l.Validators.required)??!1}set required(t){this._required=(0,e.coerceBooleanProperty)(t)}get type(){return this._type}
1set type(t){this._type=t||"text",this._validateType(),!this._isTextarea&&(0,i.getSupportedInputTypes)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(t){t!==this.value&&(this._inputValueAccessor.value=t,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(t){this._readonly=(0,e.coerceBooleanProperty)(t)}constructor(t,c,h,_,D,S,N,R,K,k){super(S,_,D,h),this._elementRef=t,this._platform=c,this._autofillMonitor=R,this._formField=k,this._uid="mat-input-"+m++,this.focused=!1,this.stateChanges=new g.Subject,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(I=>(0,i.getSupportedInputTypes)().has(I)),this._iOSKeyupListener=I=>{const A=I.target;!A.value&&0===A.selectionStart&&0===A.selectionEnd&&(A.setSelectionRange(1,1),A.setSelectionRange(0,0))};const P=this._elementRef.nativeElement,T=P.nodeName.toLowerCase();this._inputValueAccessor=N||P,this._previousNativeValue=this.value,this.id=this.id,c.IOS&&K.runOutsideAngular(()=>{t.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===T,this._isTextarea="textarea"===T,this._isInFormField=!!k,this._isNativeSelect&&(this.controlType=P.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(t=>{this.autofilled=t.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(t){this._elementRef.nativeElement.focus(t)}_focusChanged(t){t!==this.focused&&(this.focused=t,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const t=this._elementRef.nativeElement.value;this._previousNativeValue!==t&&(this._previousNativeValue=t,this.stateChanges.next())}_dirtyCheckPlaceholder(){const t=this._getPlaceholder();if(t!==this._previousPlaceholder){const c=this._elementRef.nativeElement;this._previousPlaceholder=t,t?c.setAttribute("placeholder",t):c.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){v.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let t=this._elementRef.nativeElement.validity;return t&&t.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const t=this._elementRef.nativeElement,c=t.options[0];return this.focused||t.multiple||!this.empty||!!(t.selectedIndex>-1&&c&&c.label)}return this.focused||!this.empty}setDescribedByIds(t){t.length?this._elementRef.nativeElement.setAttribute("aria-describedby",t.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const t=this._elementRef.nativeElement;return this._isNativeSelect&&(t.multiple||t.size>1)}static{this.\u0275fac=function(c){return new(c||o)(u.\u0275\u0275directiveInject(u.ElementRef),u.\u0275\u0275directiveInject(i.Platform),u.\u0275\u0275directiveInject(l.NgControl,10),u.\u0275\u0275directiveInject(l.NgForm,8),u.\u0275\u0275directiveInject(l.FormGroupDirective,8),u.\u0275\u0275directiveInject(d.ErrorStateMatcher),u.\u0275\u0275directiveInject(y,10),u.\u0275\u0275directiveInject(p.AutofillMonitor),u.\u0275\u0275directiveInject(u.NgZone),u.\u0275\u0275directiveInject(M.MAT_FORM_FIELD,8))}}static{this.\u0275dir=u.\u0275\u0275defineDirective({type:o,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(c,h){1&c&&u.\u0275\u0275listener("focus",function(){return h._focusChanged(!0)})("blur",function(){return h._focusChanged(!1)})("input",function(){return h._onInput()}),2&c&&(u.\u0275\u0275hostProperty("id",h.id)("disabled",h.disabled)("required",h.required),u.\u0275\u0275attribute("name",h.name||null)("readonly",h.readonly&&!h._isNativeSelect||null)("aria-invalid",h.empty&&h.required?null:h.errorState)("aria-required",h.required)("id",h.id),u.\u0275\u0275classProp("mat-input-server",h._isServer)("mat-mdc-form-field-textarea-control",h._isInFormField&&h._isTextarea)("mat-mdc-form-field-input-control",h._isInFormField)("mdc-text-field__input",h._isInFormField)("mat-mdc-native-select-inline",h._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[u.\u0275\u0275ProvidersFeature([{provide:M.MatFormFieldControl,useExisting:o}]),u.\u0275\u0275InheritDefinitionFeature,u.\u0275\u0275NgOnChangesFeature]})}}return o}
1)(),s=(()=>{class o{static{this.\u0275fac=function(c){return new(c||o)}}static{this.\u0275mod=u.\u0275\u0275defineNgModule({type:o})}static{this.\u0275inj=u.\u0275\u0275defineInjector({imports:[d.MatCommonModule,M.MatFormFieldModule,M.MatFormFieldModule,p.TextFieldModule,d.MatCommonModule]})}}return o})()},6007:(z,C,n)=>{n.r(C),n.d(C,{MAT_PROGRESS_BAR_DEFAULT_OPTIONS:()=>d,MAT_PROGRESS_BAR_LOCATION:()=>M,MAT_PROGRESS_BAR_LOCATION_FACTORY:()=>g,MatProgressBar:()=>y,MatProgressBarModule:()=>m});var e=n(5247),i=n(8620),p=n(1682),u=n(5522),l=n(2552);const d=new e.InjectionToken("MAT_PROGRESS_BAR_DEFAULT_OPTIONS"),M=new e.InjectionToken("mat-progress-bar-location",{providedIn:"root",factory:g});function g(){const r=(0,e.inject)(i.DOCUMENT),a=r?r.location:null;return{getPathname:()=>a?a.pathname+a.search:""}}const f=(0,p.mixinColor)(class{constructor(r){this._elementRef=r}},"primary");let y=(()=>{class r extends f{constructor(s,o,b,t,c){super(s),this._ngZone=o,this._changeDetectorRef=b,this._animationMode=t,this._isNoopAnimation=!1,this._value=0,this._bufferValue=0,this.animationEnd=new e.EventEmitter,this._mode="determinate",this._transitionendHandler=h=>{0===this.animationEnd.observers.length||!h.target||!h.target.classList.contains("mdc-linear-progress__primary-bar")||("determinate"===this.mode||"buffer"===this.mode)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))},this._isNoopAnimation="NoopAnimations"===t,c&&(c.color&&(this.color=this.defaultColor=c.color),this.mode=c.mode||this.mode)}get value(){return this._value}set value(s){this._value=v((0,l.coerceNumberProperty)(s)),this._changeDetectorRef.markForCheck()}get bufferValue(){return this._bufferValue||0}set bufferValue(s){this._bufferValue=v((0,l.coerceNumberProperty)(s)),this._changeDetectorRef.markForCheck()}get mode(){return this._mode}set mode(s){this._mode=s,this._changeDetectorRef.markForCheck()}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("transitionend",this._transitionendHandler)})}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._transitionendHandler)}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${"buffer"===this.mode?this.bufferValue:100}%`}_isIndeterminate(){return"indeterminate"===this.mode||"query"===this.mode}static{this.\u0275fac=function(o){return new(o||r)(e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(e.NgZone),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(u.ANIMATION_MODULE_TYPE,8),e.\u0275\u0275directiveInject(d,8))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:8,hostBindings:function(o,b){2&o&&(e.\u0275\u0275attribute("aria-valuenow",b._isIndeterminate()?null:b.value)("mode",b.mode),e.\u0275\u0275classProp("_mat-animation-noopable",b._isNoopAnimation)("mdc-linear-progress--animation-ready",!b._isNoopAnimation)("mdc-linear-progress--indeterminate",b._isIndeterminate()))},inputs:{color:"color",value:"value",bufferValue:"bufferValue",mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[e.\u0275\u0275InheritDefinitionFeature],decls:7,vars:4,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(o,b){1&o&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275element(1,"div",1)(2,"div",2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",3),e.\u0275\u0275element(4,"span",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div",5),e.\u0275\u0275element(6,"span",4),e.\u0275\u0275elementEnd()),2&o&&(e.\u0275\u0275advance(1),e.\u0275\u0275styleProp("flex-basis",b._getBufferBarFlexBasis()),e.\u0275\u0275advance(2),e.\u0275\u0275styleProp("transform",b._getPrimaryBarTransform()))},styles:["@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half))}100%{transform:translateX(var(--mdc-linear-progress-primary-full))}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scale
1X(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full))}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-primary-full-neg))}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter-neg))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full-neg))}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}@media screen and (forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden}.mdc-linear-progress__buffer-dots{background-repeat:repeat-x;flex:auto;transform:rotate(180deg);-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E\");animation:mdc-linear-progress-buffering 250ms infinite linear}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__bar{right:0;-webkit-transform-origin:center right;transform-origin:center right}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__buffer-dots,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}.mdc-linear-progress--closed{opacity:0}
1.mdc-linear-progress--closed-animation-off .mdc-linear-progress__buffer-dots{animation:none}.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar,.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar .mdc-linear-progress__bar-inner{animation:none}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height) * -2.5))}}.mdc-linear-progress__bar-inner{border-color:var(--mdc-linear-progress-active-indicator-color)}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill=''/%3E%3C/svg%3E\")}}.mdc-linear-progress{height:max(var(--mdc-linear-progress-track-height), var(--mdc-linear-progress-active-indicator-height))}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress{height:4px}}.mdc-linear-progress__bar{height:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__bar-inner{border-top-width:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__buffer{height:var(--mdc-linear-progress-track-height)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-size:10px var(--mdc-linear-progress-track-height)}}.mdc-linear-progress__buffer{border-radius:var(--mdc-linear-progress-track-shape)}.mat-mdc-progress-bar{display:block;text-align:left;--mdc-linear-progress-primary-half: 83.67142%;--mdc-linear-progress-primary-full: 200.611057%;--mdc-linear-progress-secondary-quarter: 37.651913%;--mdc-linear-progress-secondary-half: 84.386165%;--mdc-linear-progress-secondary-full: 160.277782%;--mdc-linear-progress-primary-half-neg: -83.67142%;--mdc-linear-progress-primary-full-neg: -200.611057%;--mdc-linear-progress-secondary-quarter-neg: -37.651913%;--mdc-linear-progress-secondary-half-neg: -84.386165%;--mdc-linear-progress-secondary-full-neg: -160.277782%}[dir=rtl] .mat-mdc-progress-bar{text-align:right}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}"],encapsulation:2,changeDetection:0})}}return r})();function v(r,a=0,s=100){return Math.max(a,Math.min(s,r))}let m=(()=>{class r{static{this.\u0275fac=function(o){return new(o||r)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:r})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[p.MatCommonModule]})}}return r})()},5940:(z,C,n)=>{n.r(C),n.d(C,{MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS:()=>f,MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS_FACTORY:()=>y,MatProgressSpinner:()=>r,MatProgressSpinnerModule:()=>s,MatSpinner:()=>a});var e=n(5247),i=n(1682),p=n(5522),u=n(2552),l=n(8620);const d=["determinateSpinner"];function M(o,b){if(1&o&&(e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(0,"svg",11),e.\u0275\u0275element(1,"circle",12),e.\u0275\u0275elementEnd()),2&o){const t=e.\u0275\u0275nextContext();e.\u0275\u0275attribute("viewBox",t._viewBox()),e.\u0275\u0275advance(1),e.\u0275\u0275styleProp("stroke-dasharray",t._strokeCircumference(),"px")("stroke-dashoffset",t._strokeCircumference()/2,"px")("stroke-width",t._circleStrokeWidth(),"%"),e.\u0275\u0275attribute("r",t._circleRadius())}}const g=(0,i.mixinColor)(class{constructor(o){this._elementRef=o}},"primary"),f=new e.InjectionToken("mat-progress-spinner-default-options",{providedIn:"root",factory:y});function y(){return{diameter:v}}const v=100;let r=(()=>{class o extends g{constructor(t,c,h){super(t),this.mode="mat-spinner"===this._elementRef.nativeElement.nodeName.toLowerCase()?"indeterminate":"determinate",this._value=0,this._diameter=v,this._noopAnimations="NoopAnimations"===c&&!!h&&!h._forceAnimations,h&&(h.color&&(this.color=this.defaultColor=h.color),h.diameter&&(this.diameter=h.diameter),h.strokeWidth&&(this.strokeWidth=h.strokeWidth))}get value(){return"determinate"===this.mode?this._value:0}set value(t){this._value=Math.max(0,Math.min(100,(0,u.coerceNumberProperty)(t)))}get diameter(){return this._diameter}set diameter(t){this._diameter=(0,u.coerceNumberProperty)(t)}get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(t){this._strokeWidth=(0,u.coerceNumberProperty)(t)}_circleRadius(){return(this.diameter-10)/2}_viewBox(){const t=2*this._circleRadius()+this.strokeWidth;return`0 0 ${t} ${t}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static{this.\u0275fac=function(c){return new(c||o)(e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(p.ANIMATION_MODULE_TYPE,8),e.\u0275\u0275directiveInject(f))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:o,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(c,h){if(1&c&&e.\u0275\u0275viewQuery(d,5),2&c){let _;e.\u0275\u0275queryRefresh(_=e.\u0275\u0275loadQuery())&&(h._determinateCircle=_.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:16,hostBindings:function(c,h){2&c&&(e.\u0275\u0275attribute("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow","determinate"===h.mode?h.value:null)("mode",h.mode),e.\u0275\u0275styleProp("width",h.diameter,"px")("height",h.diameter,"px")("--mdc-circular-progress-size",h.diameter+"px")("--mdc-circular-progress-active-indicator-width",h.diameter+"px"),e.\u0275\u0275classProp("_mat-animation-noopable",h._noopAnimations)("mdc-circular-progress--indeterminate","indeterminate"===h.mode))},inputs:{color:"color",mode:"mode",value:"value",diameter:"diameter",strokeWidth:"strokeWidth"},exportAs:["matProgressSpinner"],features:[e.\u0275\u0275InheritDefinitionFeature],decls:14,vars:11,consts:[["circle",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["determinateSpinner",""],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(c,h){if(1&c&&(e.\u0275\u0275template(0,M,2,8,"ng-template",null,0,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(2,"div",1,2),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(4,"svg",3),e.\u0275\u0275element(5,"circle",4),e.\u0275\u0275elementEnd()(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(6,"div",5)(7,"div",6)(8,"div",7),e.\u0275\u0275elementContainer(9,8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"div",9),e.\u0275\u0275elementContainer(11,8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"div",10),e.\u0275\u0275elementContainer(13,8),e.\u0275\u0275elementEnd()()()),2&c){const _=e.\u0275\u0275reference(1);e.\u0275\u0275advance(4),e.\u0275\u0275attribute("viewBox",h._viewBox()),e.\u0275\u0275advance(1),e.\u0275\u0275styleProp("stroke-dasharray",h._strokeCircumference(),"px")("stroke-dashoffset",h._strokeDashOffset(),"px")("stroke-width",h._circleStrokeWidth(),"%"),e.\u0275\u0275attribute("r",h._circleRadius()),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngTemplateOutlet",_),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngTemplateOutlet",_),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngTemplateOutlet",_)}},dependencies:[l.NgTemplateOutlet],styles:["@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-color-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}
189%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdc-circular-progress-color-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}.mdc-circular-progress{display:inline-flex;position:relative;direction:ltr;line-height:0;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--closed{opacity:0}
1.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-1 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-2 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-3 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-4 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner .mdc-circular-progress{width:var(--mdc-circular-progress-size) !important;height:var(--mdc-circular-progress-size) !important}.mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}"],encapsulation:2,changeDetection:0})}}return o})();const a=r;let s=(()=>{class o{static{this.\u0275fac=function(c){return new(c||o)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:o})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[l.CommonModule,i.MatCommonModule]})}}return o})()},1274:(z,C,n)=>{n.r(C),n.d(C,{MatToolbar:()=>f,MatToolbarModule:()=>v,MatToolbarRow:()=>g,throwToolbarMixedModesError:()=>y});var e=n(5247),i=n(1682),p=n(6567),u=n(8620);const l=["*",[["mat-toolbar-row"]]],d=["*","mat-toolbar-row"],M=(0,i.mixinColor)(class{constructor(m){this._elementRef=m}});let g=(()=>{class m{static{this.\u0275fac=function(s){return new(s||m)}}static{this.\u0275dir=e.\u0275\u0275defineDirective({type:m,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}}return m})(),f=(()=>{class m extends M{constructor(a,s,o){super(a),this._platform=s,this._document=o}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}static{this.\u0275fac=function(s){return new(s||m)(e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(p.Platform),e.\u0275\u0275directiveInject(u.DOCUMENT))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:m,selectors:[["mat-toolbar"]],contentQueries:function(s,o,b){if(1&s&&e.\u0275\u0275contentQuery(b,g,5),2&s){let t;e.\u0275\u0275queryRefresh(t=e.\u0275\u0275loadQuery())&&(o._toolbarRows=t)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(s,o){2&s&&e.\u0275\u0275classProp("mat-toolbar-multiple-rows",o._toolbarRows.length>0)("mat-toolbar-single-row",0===o._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[e.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:d,decls:2,vars:0,template:function(s,o){1&s&&(e.\u0275\u0275projectionDef(l),e.\u0275\u0275projection(0),e.\u0275\u0275projection(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color);color:var(--mat-toolbar-container-text-color)}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font);font-size:var(--mat-toolbar-title-text-size);line-height:var(--mat-toolbar-title-text-line-height);font-weight:var(--mat-toolbar-title-text-weight);letter-spacing:var(--mat-toolbar-title-text-tracking);margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color: inherit;--mdc-outlined-button-label-text-color: inherit}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}"],encapsulation:2,changeDetection:0})}}return m})();function y(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `<mat-toolbar-row>` elements explicitly or just place content inside of a `<mat-toolbar>` for a single row.")}let v=(()=>{class m{static{this.\u0275fac=function(s){return new(s||m)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:m})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[i.MatCommonModule,i.MatCommonModule]})}}return m})()},8445:(z,C,n)=>{n.r(C),n.d(C,{MatNestedTreeNode:()=>v,MatTree:()=>a,MatTreeFlatDataSource:()=>c,MatTreeFlattener:()=>t,MatTreeModule:()=>b,MatTreeNestedDataSource:()=>h,MatTreeNode:()=>f,MatTreeNodeDef:()=>y,MatTreeNodeOutlet:()=>r,MatTreeNodePadding:()=>m,MatTreeNodeToggle:()=>s});var e=n(8284),i=n(5247),p=n(1682),u=n(2552),l=n(6078),d=n(3970),M=n(6209);const g=(0,p.mixinTabIndex)((0,p.mixinDisabled)(e.CdkTreeNode));let f=(()=>{class _ extends g{constructor(S,N,R){super(S,N),this.tabIndex=Number(R)||0}ngOnInit(){super.ngOnInit()}ngOnDestroy(){super.ngOnDestroy()}static{this.\u0275fac=function(N){return new(N||_)(i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(e.CdkTree),i.\u0275\u0275injectAttribute("tabindex"))}}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:_,selectors:[["mat-tree-node"]],hostAttrs:[1,"mat-tree-node"],inputs:{role:"role",disabled:"disabled",tabIndex:"tabIndex"},exportAs:["matTreeNode"],features:[i.\u0275\u0275ProvidersFeature([{provide:e.CdkTreeNode,useExisting:_}]),i.\u0275\u0275InheritDefinitionFeature]})}}return _})(),y=(()=>{class _ extends e.CdkTreeNodeDef{static{this.\u0275fac=(()=>{let S;
1return function(R){return(S||(S=i.\u0275\u0275getInheritedFactory(_)))(R||_)}})()}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:_,selectors:[["","matTreeNodeDef",""]],inputs:{when:["matTreeNodeDefWhen","when"],data:["matTreeNode","data"]},features:[i.\u0275\u0275ProvidersFeature([{provide:e.CdkTreeNodeDef,useExisting:_}]),i.\u0275\u0275InheritDefinitionFeature]})}}return _})(),v=(()=>{class _ extends e.CdkNestedTreeNode{get disabled(){return this._disabled}set disabled(S){this._disabled=(0,u.coerceBooleanProperty)(S)}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(S){this._tabIndex=S??0}constructor(S,N,R,K){super(S,N,R),this._disabled=!1,this.tabIndex=Number(K)||0}ngOnInit(){super.ngOnInit()}ngAfterContentInit(){super.ngAfterContentInit()}ngOnDestroy(){super.ngOnDestroy()}static{this.\u0275fac=function(N){return new(N||_)(i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(e.CdkTree),i.\u0275\u0275directiveInject(i.IterableDiffers),i.\u0275\u0275injectAttribute("tabindex"))}}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:_,selectors:[["mat-nested-tree-node"]],hostAttrs:[1,"mat-nested-tree-node"],inputs:{role:"role",disabled:"disabled",tabIndex:"tabIndex",node:["matNestedTreeNode","node"]}
1,exportAs:["matNestedTreeNode"],features:[i.\u0275\u0275ProvidersFeature([{provide:e.CdkNestedTreeNode,useExisting:_},{provide:e.CdkTreeNode,useExisting:_},{provide:e.CDK_TREE_NODE_OUTLET_NODE,useExisting:_}]),i.\u0275\u0275InheritDefinitionFeature]})}}return _})(),m=(()=>{class _ extends e.CdkTreeNodePadding{get level(){return this._level}set level(S){this._setLevelInput(S)}get indent(){return this._indent}set indent(S){this._setIndentInput(S)}static{this.\u0275fac=(()=>{let S;return function(R){return(S||(S=i.\u0275\u0275getInheritedFactory(_)))(R||_)}})()}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:_,selectors:[["","matTreeNodePadding",""]],inputs:{level:["matTreeNodePadding","level"],indent:["matTreeNodePaddingIndent","indent"]},features:[i.\u0275\u0275ProvidersFeature([{provide:e.CdkTreeNodePadding,useExisting:_}]),i.\u0275\u0275InheritDefinitionFeature]})}}return _})(),r=(()=>{class _{constructor(S,N){this.viewContainer=S,this._node=N}static{this.\u0275fac=function(N){return new(N||_)(i.\u0275\u0275directiveInject(i.ViewContainerRef),i.\u0275\u0275directiveInject(e.CDK_TREE_NODE_OUTLET_NODE,8))}}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:_,selectors:[["","matTreeNodeOutlet",""]],features:[i.\u0275\u0275ProvidersFeature([{provide:e.CdkTreeNodeOutlet,useExisting:_}])]})}}return _})(),a=(()=>{class _ extends e.CdkTree{constructor(){super(...arguments),this._nodeOutlet=void 0}static{this.\u0275fac=(()=>{let S;return function(R){return(S||(S=i.\u0275\u0275getInheritedFactory(_)))(R||_)}})()}static{this.\u0275cmp=i.\u0275\u0275defineComponent({type:_,selectors:[["mat-tree"]],viewQuery:function(N,R){if(1&N&&i.\u0275\u0275viewQuery(r,7),2&N){let K;i.\u0275\u0275queryRefresh(K=i.\u0275\u0275loadQuery())&&(R._nodeOutlet=K.first)}},hostAttrs:["role","tree",1,"mat-tree"],exportAs:["matTree"],features:[i.\u0275\u0275ProvidersFeature([{provide:e.CdkTree,useExisting:_}]),i.\u0275\u0275InheritDefinitionFeature],decls:1,vars:0,consts:[["matTreeNodeOutlet",""]],template:function(N,R){1&N&&i.\u0275\u0275elementContainer(0,0)},dependencies:[r],styles:[".mat-tree{display:block;background-color:var(--mat-tree-container-background-color)}.mat-tree-node,.mat-nested-tree-node{color:var(--mat-tree-node-text-color);font-family:var(--mat-tree-node-text-font);font-size:var(--mat-tree-node-text-size);font-weight:var(--mat-tree-node-text-weight)}.mat-tree-node{display:flex;align-items:center;flex:1;word-wrap:break-word;min-height:var(--mat-tree-node-min-height)}.mat-nested-tree-node{border-bottom-width:0}"],encapsulation:2})}}return _})(),s=(()=>{class _ extends e.CdkTreeNodeToggle{static{this.\u0275fac=(()=>{let S;return function(R){return(S||(S=i.\u0275\u0275getInheritedFactory(_)))(R||_)}})()}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:_,selectors:[["","matTreeNodeToggle",""]],inputs:{recursive:["matTreeNodeToggleRecursive","recursive"]},features:[i.\u0275\u0275ProvidersFeature([{provide:e.CdkTreeNodeToggle,useExisting:_}]),i.\u0275\u0275InheritDefinitionFeature]})}}return _})(),b=(()=>{class _{static{this.\u0275fac=function(N){return new(N||_)}}static{this.\u0275mod=i.\u0275\u0275defineNgModule({type:_})}static{this.\u0275inj=i.\u0275\u0275defineInjector({imports:[e.CdkTreeModule,p.MatCommonModule,p.MatCommonModule]})}}return _})();class t{constructor(D,S,N,R){this.transformFunction=D,this.getLevel=S,this.isExpandable=N,this.getChildren=R}_flattenNode(D,S,N,R){const K=this.transformFunction(D,S);if(N.push(K),this.isExpandable(K)){const k=this.getChildren(D);k&&(Array.isArray(k)?this._flattenChildren(k,S,N,R):k.pipe((0,M.take)(1)).subscribe(P=>{this._flattenChildren(P,S,N,R)}))}return N}_flattenChildren(D,S,N,R){D.forEach((K,k)=>{let P=R.slice();P.push(k!=D.length-1),this._flattenNode(K,S+1,N,P)})}flattenNodes(D){let S=[];return D.forEach(N=>this._flattenNode(N,0,S,[])),S}expandFlattenedNodes(D,S){let N=[],R=[];return R[0]=!0,D.forEach(K=>{let k=!0;for(let P=0;P<=this.getLevel(K);P++)k=k&&R[P];k&&N.push(K),this.isExpandable(K)&&(R[this.getLevel(K)+1]=S.isExpanded(K))}),N}}class c extends l.DataSource{get data(){return this._data.value}set data(D){this._data.next(D),this._flattenedData.next(this._treeFlattener.flattenNodes(this.data)),this._treeControl.dataNodes=this._flattenedData.value}constructor(D,S,N){super(),this._treeControl=D,this._treeFlattener=S,this._flattenedData=new d.BehaviorSubject([]),this._expandedData=new d.BehaviorSubject([]),this._data=new d.BehaviorSubject([]),N&&(this.data=N)}connect(D){return(0,d.merge)(D.viewChange,this._treeControl.expansionModel.changed,this._flattenedData).pipe((0,M.map)(()=>(this._expandedData.next(this._treeFlattener.expandFlattenedNodes(this._flattenedData.value,this._treeControl)),this._expandedData.value)))}disconnect(){}}class h extends l.DataSource{constructor(){super(...arguments),this._data=new d.BehaviorSubject([])}get data(){return this._data.value}set data(D){this._data.next(D)}connect(D){return(0,d.merge)(D.viewChange,this._data).pipe((0,M.map)(()=>this.data))}disconnect(){}}},2931:(z,C,n)=>{n.r(C),n.d(C,{ANIMATION_MODULE_TYPE:()=>e.ANIMATION_MODULE_TYPE,BrowserAnimationsModule:()=>v,NoopAnimationsModule:()=>r,provideAnimations:()=>m,provideNoopAnimations:()=>a,\u0275InjectableAnimationEngine:()=>l});var e=n(5247),i=n(318),p=n(2190),u=n(8620);let l=(()=>{class s extends p.\u0275AnimationEngine{constructor(b,t,c,h){super(b,t,c)}ngOnDestroy(){this.flush()}static{this.\u0275fac=function(t){return new(t||s)(e.\u0275\u0275inject(u.DOCUMENT),e.\u0275\u0275inject(p.AnimationDriver),e.\u0275\u0275inject(p.\u0275AnimationStyleNormalizer),e.\u0275\u0275inject(e.ApplicationRef))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:s,factory:s.\u0275fac})}}return s})();const g=[{provide:p.\u0275AnimationStyleNormalizer,useFactory:function d(){return new p.\u0275WebAnimationsStyleNormalizer}},{provide:p.\u0275AnimationEngine,useClass:l},{provide:e.RendererFactory2,useFactory:function M(s,o,b){return new p.\u0275AnimationRendererFactory(s,o,b)},deps:[i.\u0275DomRendererFactory2,p.\u0275AnimationEngine,e.NgZone]}],f=[{provide:p.AnimationDriver,useFactory:()=>
1new p.\u0275WebAnimationsDriver},{provide:e.ANIMATION_MODULE_TYPE,useValue:"BrowserAnimations"},...g],y=[{provide:p.AnimationDriver,useClass:p.NoopAnimationDriver},{provide:e.ANIMATION_MODULE_TYPE,useValue:"NoopAnimations"},...g];let v=(()=>{class s{static withConfig(b){return{ngModule:s,providers:b.disableAnimations?y:f}}static{this.\u0275fac=function(t){return new(t||s)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:s})}static{this.\u0275inj=e.\u0275\u0275defineInjector({providers:f,imports:[i.BrowserModule]})}}return s})();function m(){return[...f]}let r=(()=>{class s{static{this.\u0275fac=function(t){return new(t||s)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:s})}static{this.\u0275inj=e.\u0275\u0275defineInjector({providers:y,imports:[i.BrowserModule]})}}return s})();function a(){return[...y]}},3225:(z,C,n)=>{n.r(C),n.d(C,{Keepalive:()=>u,NgIdleKeepaliveModule:()=>l});var e=n(5247),i=n(6059),p=n(375);let u=(()=>{class d extends p.KeepaliveSvc{constructor(g,f){super(),this.http=g,this.zone=f,this.pingInterval=600,this.onPing=new e.EventEmitter,this.onPingResponse=new e.EventEmitter}request(g){return"string"==typeof g?this.pingRequest=new i.HttpRequest("GET",g):g instanceof i.HttpRequest?this.pingRequest=g:null===g&&(this.pingRequest=null),this.pingRequest}interval(g){if(!isNaN(g)&&g>0)this.pingInterval=g;else if(!isNaN(g)&&g<=0)throw new Error("Interval value must be greater than zero.");return this.pingInterval}ping(){this.onPing.emit(null),this.pingRequest&&this.http.request(this.pingRequest).subscribe(g=>{this.onPingResponse.emit(g)},g=>{this.onPingResponse.emit(g)})}start(){this.stop(),this.zone.runOutsideAngular(()=>{this.pingHandle=setInterval(()=>{this.zone.run(()=>{this.ping()})},1e3*this.pingInterval)})}stop(){this.hasPingHandle()&&(clearInterval(this.pingHandle),this.pingHandle=null)}ngOnDestroy(){this.stop()}isRunning(){return this.hasPingHandle()}hasPingHandle(){return null!==this.pingHandle&&typeof this.pingHandle<"u"}}return d.\u0275fac=function(g){return new(g||d)(e.\u0275\u0275inject(i.HttpClient),e.\u0275\u0275inject(e.NgZone))},d.\u0275prov=e.\u0275\u0275defineInjectable({token:d,factory:d.\u0275fac}),d})(),l=(()=>{class d{static forRoot(){return{ngModule:d,providers:[u,{provide:p.KeepaliveSvc,useExisting:u}]}}}return d.\u0275fac=function(g){return new(g||d)},d.\u0275mod=e.\u0275\u0275defineNgModule({type:d}),d.\u0275inj=e.\u0275\u0275defineInjector({imports:[p.NgIdleModule.forRoot()]}),d})()},1791:(z,C,n)=>{n.r(C),n.d(C,{UntilDestroy:()=>b,untilDestroyed:()=>K});var e=n(3970),i=n(5247),p=n(6209);const u=i.\u0275NG_PIPE_DEF,d=Symbol("__destroy"),M=Symbol("__decoratorApplied");function g(P){return"string"==typeof P?Symbol(`__destroy__${P}`):d}function y(P,T){P[T]||(P[T]=new e.Subject)}function v(P,T){P[T]&&(P[T].next(),P[T].complete(),P[T]=null)}function m(P){P instanceof e.Subscription&&P.unsubscribe()}function a(P,T){return function(){if(P&&P.call(this),v(this,g()),T.arrayName&&function r(P){Array.isArray(P)&&P.forEach(m)}(this[T.arrayName]),T.checkProperties)for(const I in this)T.blackList?.includes(I)||m(this[I])}}function b(P={}){return T=>{!function l(P){return!!P[u]}(T)?function s(P,T){P.prototype.ngOnDestroy=a(P.prototype.ngOnDestroy,T)}(T,P):function o(P,T){const I=P.\u0275pipe;I.onDestroy=a(I.onDestroy,T)}(T,P),function f(P){P.prototype[M]=!0}(T)}}const t=7,c=Symbol("CheckerHasBeenSet");function D(P){const T=i.\u0275global.Zone;return T&&"function"==typeof T.root?.run?T.root.run(P):P()}const N=!1;function K(P,T){return I=>{const A=g(T);"string"==typeof T?function R(P,T,I){const A=P[T];if(N&&"function"!=typeof A)throw new Error(`${P.constructor.name} is using untilDestroyed but doesn't implement ${T}`);y(P,I),P[T]=function(){A.apply(this,arguments),v(this,I),P[T]=A}}(P,T,A):(N&&function k(P){const T=Object.getPrototypeOf(P);if(!(M in T))throw new Error("untilDestroyed operator cannot be used inside directives or components or providers that are not decorated with UntilDestroy decorator")}(P),y(P,A));const w=P[A];return N&&function h(P,T){P[c]||function _(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Moc
1ha||typeof process<"u"&&"[object process]"===Object.prototype.toString.call(process)}()||(D(()=>(0,e.from)(Promise.resolve()).pipe((0,p.mergeMap)(()=>{let I;try{I=(0,i.\u0275getLContext)(P)}catch{I=null}const A=I?.lView;if(null==A)return e.EMPTY;const w=A[t]||(A[t]=[]),B=new e.Subject;return w.push(function(){D(()=>{B.next(),B.complete()})}),B}),(0,p.mergeMap)(()=>Promise.resolve())).subscribe(()=>{(T.observed??T.observers.length>0)&&console.warn(function S(P){return`\n  The ${P.constructor.name} still has subscriptions that haven't been unsubscribed.\n  This may happen if the class extends another class decorated with @UntilDestroy().\n  The child class implements its own ngOnDestroy() method but doesn't call super.ngOnDestroy().\n  Let's look at the following example:\n  @UntilDestroy()\n  @Directive()\n  export abstract class BaseDirective {}\n  @Component({ template: '' })\n  export class ConcreteComponent extends BaseDirective implements OnDestroy {\n    constructor() {\n      super();\n      someObservable$.pipe(untilDestroyed(this)).subscribe();\n    }\n    ngOnDestroy(): void {\n      // Some logic here...\n    }\n  }\n  The BaseDirective.ngOnDestroy() will not be called since Angular will call ngOnDestroy()\n  on the ConcreteComponent, but not on the BaseDirective.\n  One of the solutions is to declare an empty ngOnDestroy method on the BaseDirective:\n  @UntilDestroy()\n  @Directive()\n  export abstract class BaseDirective {\n    ngOnDestroy(): void {}\n  }\n  @Component({ template: '' })\n  export class ConcreteComponent extends BaseDirective implements OnDestroy {\n    constructor() {\n      super();\n      someObservable$.pipe(untilDestroyed(this)).subscribe();\n    }\n    ngOnDestroy(): void {\n      // Some logic here...\n      super.ngOnDestroy();\n    }\n  }\n  `}(P))})),P[c]=!0)}(P,w),I.pipe((0,p.takeUntil)(w))}}},6293:(z,C,n)=>{n.r(C),n.d(C,{Dictionary:()=>m,createEntityAdapter:()=>v});var e=n(5993),i=n(5247),d=function(r){return r[r.EntitiesOnly=0]="EntitiesOnly",r[r.Both=1]="Both",r[r.None=2]="None",r}(d||{});function M(r){return function(s,o){const b={ids:[...o.ids],entities:{...o.entities}},t=r(s,b);return t===d.Both?Object.assign({},o,b):t===d.EntitiesOnly?{...o,entities:b.entities}:o}}function g(r,a){const s=a(r);return(0,i.isDevMode)()&&void 0===s&&console.warn("@ngrx/entity: The entity passed to the `selectId` implementation returned undefined.","You should probably provide your own `selectId` implementation.","The entity that was passed:",r,"The `selectId` implementation:",a.toString()),s}function f(r){function a(T,I){const A=g(T,r);return A in I.entities?d.None:(I.ids.push(A),I.entities[A]=T,d.Both)}function s(T,I){let A=!1;for(const w of T)A=a(w,I)!==d.None||A;return A?d.Both:d.None}function b(T,I){const A=g(T,r);return A in I.entities?(I.entities[A]=T,d.EntitiesOnly):(I.ids.push(A),I.entities[A]=T,d.Both)}function h(T,I){const w=(T instanceof Array?T:I.ids.filter(B=>T(I.entities[B]))).filter(B=>B in I.entities).map(B=>delete I.entities[B]).length>0;return w&&(I.ids=I.ids.filter(B=>B in I.entities)),w?d.Both:d.None}function S(T,I){return N([T],I)}function N(T,I){const A={};return(T=T.filter(B=>B.id in I.entities)).length>0?T.filter(F=>function D(T,I,A){const B=Object.assign({},A.entities[I.id],I.changes),F=g(B,r),W=F!==I.id;return W&&(T[I.id]=F,delete A.entities[I.id]),A.entities[F]=B,W}(A,F,I)).length>0?(I.ids=I.ids.map(F=>A[F]||F),d.Both):d.EntitiesOnly:d.None}function P(T,I){const A=[],w=[];for(const W of T){const G=g(W,r);G in I.entities?w.push({id:G,changes:W}):A.push(W)}const B=N(w,I),F=s(A,I);switch(!0){case F===d.None&&B===d.None:return d.None;case F===d.Both||B===d.Both:return d.Both;default:return d.EntitiesOnly}}return{removeAll:function _(T){return Object.assign({},T,{ids:[],entities:{}})},addOne:M(a),addMany:M(s),setAll:M(function o(T,I){return I.ids=[],I.entities={},s(T,I),d.Both}),setOne:M(b),setMany:M(function t(T,I){const A=T.map(w=>b(w,I));switch(!0){case A.some(w=>w===d.Both):return d.Both;case A.some(w=>w===d.EntitiesOnly):return d.EntitiesOnly;default:return d.None}}),updateOne:M(S),updateMany:M(N),upsertOne:M(function k(T,I){return P([T],I)}),upsertMany:M(P),removeOne:M(function c(T,I){return h([T],I)}),removeMany:M(h),map:M(function R(T,I){return N(I.ids.reduce((B,F)=>{const W=T(I.entities[F]);return W!==I.entities[F]&&B.push({id:F,changes:W}),B},[]).filter(({id:B})=>B in I.entities),I)}),mapOne:M(function K({map:T,id:I},A){const w=A.entities[I];return w?S({id:I,changes:T(w)},A):d.None})}}function y(r,a){const{removeOne:s,removeMany:o,removeAll:b}=f(r);function t(A,w){return c([A],w)}function c(A,w){const B=A.filter(F=>!(g(F,r)in w.entities));return 0===B.length?d.None:(I(B,w),d.Both)}function _(A,w){const B=g(A,r);return B in w.entities?(w.ids=w.ids.filter(F=>F!==B),I([A],w),d.Both):t(A,w)}function S(A,w){return R([A],w)}
1function R(A,w){const B=[],F=A.filter(W=>function N(A,w,B){if(!(w.id in B.entities))return!1;const W=Object.assign({},B.entities[w.id],w.changes),G=g(W,r);return delete B.entities[w.id],A.push(W),G!==w.id}(B,W,w)).length>0;if(0===B.length)return d.None;{const W=w.ids,G=[];return w.ids=w.ids.filter((X,J)=>X in w.entities||(G.push(J),!1)),I(B,w),!F&&G.every(X=>w.ids[X]===W[X])?d.EntitiesOnly:d.Both}}function T(A,w){const B=[],F=[];for(const X of A){const J=g(X,r);J in w.entities?F.push({id:J,changes:X}):B.push(X)}const W=R(F,w),G=c(B,w);switch(!0){case G===d.None&&W===d.None:return d.None;case G===d.Both||W===d.Both:return d.Both;default:return d.EntitiesOnly}}function I(A,w){A.sort(a);const B=[];let F=0,W=0;for(;F<A.length&&W<w.ids.length;){const G=A[F],X=g(G,r),J=w.ids[W];a(G,w.entities[J])<=0?(B.push(X),F++):(B.push(J),W++)}w.ids=B.concat(F<A.length?A.slice(F).map(r):w.ids.slice(W)),A.forEach((G,X)=>{w.entities[r(G)]=G})}return{removeOne:s,removeMany:o,removeAll:b,addOne:M(t),updateOne:M(S),upsertOne:M(function P(A,w){return T([A],w)}),setAll:M(function h(A,w){return w.entities={},w.ids=[],c(A,w),d.Both}),setOne:M(_),setMany:M(function D(A,w){const B=A.map(F=>_(F,w));switch(!0){case B.some(F=>F===d.Both):return d.Both;case B.some(F=>F===d.EntitiesOnly):return d.EntitiesOnly;default:return d.None}}),addMany:M(c),updateMany:M(R),upsertMany:M(T),map:M(function K(A,w){return R(w.ids.reduce((F,W)=>{const G=A(w.entities[W]);return G!==w.entities[W]&&F.push({id:W,changes:G}),F},[]),w)}),mapOne:M(function k({map:A,id:w},B){const F=B.entities[w];return F?S({id:w,changes:A(F)},B):d.None})}}function v(r={}){const{selectId:a,sortComparer:s}={selectId:r.selectId??(c=>c.id),sortComparer:r.sortComparer??!1},o=function u(){return{getInitialState:function r(a={}){return Object.assign({ids:[],entities:{}},a)}}}(),b=function l(){return{getSelectors:function r(a){const s=c=>c.ids,o=c=>c.entities,b=(0,e.createSelector)(s,o,(c,h)=>c.map(_=>h[_])),t=(0,e.createSelector)(s,c=>c.length);return a?{selectIds:(0,e.createSelector)(a,s),selectEntities:(0,e.createSelector)(a,o),selectAll:(0,e.createSelector)(a,b),selectTotal:(0,e.createSelector)(a,t)}:{selectIds:s,selectEntities:o,selectAll:b,selectTotal:t}}}}();return{selectId:a,sortComparer:s,...o,...b,...s?y(a,s):f(a)}}class m{}},9344:(z,C,n)=>{n.r(C),n.d(C,{LOADING_BAR_CONFIG:()=>f,LoadingBarComponent:()=>m,LoadingBarModule:()=>r,LoadingBarService:()=>y});var e=n(5247),i=n(8620),p=n(3970),u=n(6209);function l(a,s){if(1&a&&(e.\u0275\u0275elementStart(0,"div",3),e.\u0275\u0275element(1,"div",4),e.\u0275\u0275elementEnd()),2&a){const o=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275styleProp("width",o.diameter)("height",o.diameter)}}function d(a,s){if(1&a&&e.\u0275\u0275element(0,"div",5),2&a){const o=e.\u0275\u0275nextContext().ngIf,b=e.\u0275\u0275nextContext();e.\u0275\u0275styleProp("background",b.color)("height",b.height)("width",o+"%")}}function M(a,s){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,l,2,4,"div",1)(2,d,1,6,"div",2),e.\u0275\u0275elementContainerEnd()),2&a){const o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.includeSpinner),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.includeBar)}}class g{constructor(s={}){this.config=s,this.state={action:null,value:0,initialValue:0},this.requests=null,this.disabled=!1,this.stream$=new p.Subject,this._value$=null,this.timer$=o=>{let b=(0,p.of)(o);switch(o.action){case"start":case"increment":case"set":"start"===o.action&&0===this.config.latencyThreshold&&0===o.value&&(o.value=o.initialValue),this.requests>0&&(b=(0,p.timer)(this.config.latencyThreshold,250).pipe((0,u.map)(t=>({...o,value:0===t?this.state.value||o.initialValue:this._increment()}))));break;case"complete":case"stop":b=0===o.value?(0,p.of)({...o}):(0,p.timer)(0,500).pipe((0,u.take)(2),(0,u.map)(t=>({value:0===t?100:0})))}return b.pipe((0,u.map)(t=>({...t,action:"set"})),(0,u.tap)(t=>this.next(t,!1)))},this.config={latencyThreshold:0,...s}}get value$(){return this._value$?this._value$:this._value$=this.stream$.pipe((0,u.startWith)(this.state),(0,u.switchMap)(s=>this.timer$(s)),(0,u.shareReplay)(),(0,u.map)(s=>s.value))}start(s=2){this.disabled||this.next({action:"start",initialValue:s})}stop(){this.next({action:"stop"})}complete(){this.next({action:"complete"})}disable(){this.disabled=!0}set(s){this.next({action:"set",value:s})}increment(s=0){this.next({action:"increment",value:s})}next(s,o=!0){switch(s.action){case"start":this.requests=(this.requests||0)+1;break;case"complete":if(this.requests=(this.requests||1)-1,this.requests>0)return;break;case"stop":this.requests=0;break;case"increment":s.value=this._increment(s.value)}this.state={...this.state,action:null,...s},o&&this.stream$.next(this.state)}_increment(s=0){const o=this.state.value;return o>=99&&(s=0),0===s&&(s=o>=0&&o<25?3*Math.random()+3:o>=25&&o<65?3*Math.random():o>=65&&o<90?2*Math.random():o>=90&&o<99?.5:0),s+o}}const f=new e.InjectionToken("LOADING_BAR_CONFIG");let y=(()=>{class a{constructor(o,b={},t){this.platformId=o,this.config=b,this.zone=t,this.refs={},this.streams$=new p.Subject,this.value$=this.streams$.pipe((0,u.startWith)(null),(0,u.switchMap)(()=>(0,p.combineLatest)(Object.keys(this.refs).map(c=>this.refs[c].value$))),function v(a){return a?s=>
1new p.Observable(o=>s.subscribe(b=>a.run(()=>o.next(b)),b=>a.run(()=>o.error(b)),()=>a.run(()=>o.complete()))):s=>s}(this.zone),(0,u.map)(c=>Math.max(0,...c)))}get progress$(){return this.value$}start(o=2){this.useRef().start(o)}set(o){this.useRef().set(o)}increment(o){this.useRef().increment(o)}complete(){this.useRef().complete()}stop(){this.useRef().stop()}useRef(o="default"){return this.refs[o]||(this.refs[o]=new g(this.config),this.streams$.next(),(0,i.isPlatformBrowser)(this.platformId)||this.refs[o].disable()),this.refs[o]}}return a.\u0275fac=function(o){return new(o||a)(e.\u0275\u0275inject(e.PLATFORM_ID),e.\u0275\u0275inject(f,8),e.\u0275\u0275inject(e.NgZone,8))},a.\u0275prov=e.\u0275\u0275defineInjectable({token:a,factory:a.\u0275fac,providedIn:"root"}),a})(),m=(()=>{class a{constructor(o){this.loader=o,this.includeSpinner=!0,this.includeBar=!0,this.fixed=!0,this.color="#29d"}get value$(){return this.ref?this.loader.useRef(this.ref).value$:this.loader.value$}}return a.\u0275fac=function(o){return new(o||a)(e.\u0275\u0275directiveInject(y))},a.\u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["ngx-loading-bar"]],hostVars:3,hostBindings:function(o,b){2&o&&(e.\u0275\u0275attribute("fixed",b.fixed),e.\u0275\u0275styleProp("color",b.color))},inputs:{includeSpinner:"includeSpinner",includeBar:"includeBar",fixed:"fixed",color:"color",value:"value",ref:"ref",height:"height",diameter:"diameter"},decls:2,vars:3,consts:[[4,"ngIf"],["class","ngx-spinner",4,"ngIf"],["class","ngx-bar",3,"background","height","width",4,"ngIf"],[1,"ngx-spinner"],[1,"ngx-spinner-icon"],[1,"ngx-bar"]],template:function(o,b){1&o&&(e.\u0275\u0275template(0,M,3,2,"ng-container",0),e.\u0275\u0275pipe(1,"async")),2&o&&e.\u0275\u0275property("ngIf",null!=b.value?b.value:e.\u0275\u0275pipeBind1(1,1,b.value$))},dependencies:[i.NgIf,i.AsyncPipe],styles:["[_nghost-%COMP%]{position:relative;display:block;pointer-events:none}[_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]{transition:.35s linear all;display:block;position:absolute;top:5px;left:0px}[_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]   .ngx-spinner-icon[_ngcontent-%COMP%]{width:14px;height:14px;border:solid 2px transparent;border-top-color:inherit;border-left-color:inherit;border-radius:50%;-webkit-animation:_ngcontent-%COMP%_loading-bar-spinner .4s linear infinite;animation:_ngcontent-%COMP%_loading-bar-spinner .4s linear infinite}[_nghost-%COMP%]   .ngx-bar[_ngcontent-%COMP%]{transition:width .35s;position:absolute;top:0;left:0;width:100%;height:2px;border-bottom-right-radius:1px;border-top-right-radius:1px}[dir=rtl]   [_nghost-%COMP%]   .ngx-bar[_ngcontent-%COMP%]{right:0;left:unset}[fixed=true][_nghost-%COMP%]{z-index:10002}[fixed=true][_nghost-%COMP%]   .ngx-bar[_ngcontent-%COMP%]{position:fixed}[fixed=true][_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]{position:fixed;top:10px;left:10px}[dir=rtl]   [fixed=true][_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]{right:10px;left:unset}@-webkit-keyframes _ngcontent-%COMP%_loading-bar-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_loading-bar-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}"],changeDetection:0}),a})(),r=(()=>{class a{}return a.\u0275fac=function(o){return new(o||a)},a.\u0275mod=e.\u0275\u0275defineNgModule({type:a}),a.\u0275inj=e.\u0275\u0275defineInjector({imports:[[i.CommonModule]]}),a})()},4894:(z,C,n)=>{n.r(C),n.d(C,{LoadingBarRouterModule:()=>u});var e=n(5247),i=n(5919),p=n(7433);let u=(()=>{class l{constructor(M,g){const f=g.useRef("router");M.events.subscribe(y=>{const v=this.getCurrentNavigationState(M);v&&v.ignoreLoadingBar||(y instanceof i.NavigationStart&&f.start(),(y instanceof i.NavigationError||y instanceof i.NavigationEnd||y instanceof i.NavigationCancel)&&f.complete())})}getCurrentNavigationState(M){const g=M.getCurrentNavigation&&M.getCurrentNavigation();return g&&g.extras?g.extras.state:{}}}return l.\u0275fac=function(M){return new(M||l)(e.\u0275\u0275inject(i.Router),e.\u0275\u0275inject(p.LoadingBarService))},l.\u0275mod=e.\u0275\u0275defineNgModule({type:l}),l.\u0275inj=e.\u0275\u0275defineInjector({imports:[[i.RouterModule,p.LoadingBarModule],i.RouterModule,p.LoadingBarModule]}),l})()},7678:(z,C,n)=>{n.r(C),n.d(C,{AngularSvgIconModule:()=>s,SERVER_URL:()=>f,SVG_ICON_REGISTRY_PROVIDER:()=>m,SVG_ICON_REGISTRY_PROVIDER_FACTORY:()=>v,SvgHttpLoader:()=>g,SvgIconComponent:()=>a,SvgIconRegistryService:()=>y,SvgLoader:()=>M});var e=n(5247),i=n(8620),p=n(3970),u=n(6209),l=n(6059);const d=["*"];class M{}let g=(()=>{class o extends M{constructor(t){super(),this.http=t}getSvg(t){return this.http.get(t,{responseType:"text"})}}return o.\u0275fac=function(t){return new(t||o)(e.\u0275\u0275inject(l.HttpClient))}
1,o.\u0275prov=e.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o})();const f=new e.InjectionToken("SERVER_URL");let y=(()=>{class o{constructor(t,c,h,_){this.loader=t,this.platformId=c,this.serverUrl=h,this._document=_,this.iconsByUrl=new Map,this.iconsLoadingByUrl=new Map,this.document=this._document}addSvg(t,c){if(!this.iconsByUrl.has(t)){const h=this.document.createElement("DIV");h.innerHTML=c;const _=h.querySelector("svg");this.iconsByUrl.set(t,_)}}loadSvg(t,c=t){if(this.serverUrl&&null===t.match(/^(http(s)?):/)&&(c=t=this.serverUrl+t),this.iconsByUrl.has(c))return(0,p.of)(this.iconsByUrl.get(c));if(this.iconsLoadingByUrl.has(c))return this.iconsLoadingByUrl.get(c);const h=this.loader.getSvg(t).pipe((0,u.map)(_=>{const D=this.document.createElement("DIV");return D.innerHTML=_,D.querySelector("svg")}),(0,u.tap)(_=>this.iconsByUrl.set(c,_)),(0,u.catchError)(_=>(console.error(_),(0,p.throwError)(_))),(0,u.finalize)(()=>this.iconsLoadingByUrl.delete(c)),(0,u.share)());return this.iconsLoadingByUrl.set(c,h),h}getSvgByName(t){return this.iconsByUrl.has(t)?(0,p.of)(this.iconsByUrl.get(t)):this.iconsLoadingByUrl.has(t)?this.iconsLoadingByUrl.get(t):(0,p.throwError)(`No svg with name '${t}' has been loaded`)}unloadSvg(t){this.iconsByUrl.has(t)&&this.iconsByUrl.delete(t)}}return o.\u0275fac=function(t){return new(t||o)(e.\u0275\u0275inject(M),e.\u0275\u0275inject(e.PLATFORM_ID),e.\u0275\u0275inject(f,8),e.\u0275\u0275inject(i.DOCUMENT,8))},o.\u0275prov=e.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o})();function v(o,b,t,c,h){return o||new y(b,t,c,h)}const m={provide:y,deps:[[new e.Optional,new e.SkipSelf,y],M,[e.PLATFORM_ID],[new e.Optional,f],[new e.Optional,i.DOCUMENT]],useFactory:v};class r{constructor(){this.loaded=!1}}let a=(()=>{class o{constructor(t,c,h,_,D){this.element=t,this.differs=c,this.renderer=h,this.iconReg=_,this.cdr=D,this.stretch=!1,this.applyClass=!1,this.applyCss=!1,this.helper=new r,this._svgStyle=null}set svgStyle(t){this._svgStyle=t,!this.helper.differ&&t&&(this.helper.differ=this.differs.find(t).create())}ngOnInit(){this.init()}ngOnDestroy(){this.destroy()}ngOnChanges(t){const c=this.element.nativeElement.firstChild;(t.src||t.name)&&(this.helper.loaded&&this.destroy(),this.init()),t.stretch&&this.stylize(),t.applyClass&&(this.applyClass?this.setClass(c,null,this.klass):this.setClass(c,this.klass,null)),t.svgClass&&this.setClass(c,t.svgClass.previousValue,t.svgClass.currentValue),t.klass&&(this.setClass(this.element.nativeElement,t.klass.previousValue,t.klass.currentValue),this.setClass(c,t.klass.previousValue,this.applyClass?t.klass.currentValue:null)),t.viewBox&&(this.helper.loaded&&this.destroy(),this.init()),t.applyCss&&(console.warn("applyCss deprecated since 9.1.0, will be removed in 10.0.0"),console.warn("use applyClass instead")),t.svgAriaLabel&&this.doAria(t.svgAriaLabel.currentValue)}ngDoCheck(){if(this.helper.svg&&this.helper.differ){const t=this.helper.differ.diff(this._svgStyle);t&&this.applyChanges(t)}}init(){if(this.name){const t=this.iconReg.getSvgByName(this.name);t&&(this.helper.icnSub=t.subscribe(c=>this.initSvg(c)))}else if(this.src){const t=this.iconReg.loadSvg(this.src);t&&(this.helper.icnSub=t.subscribe(c=>this.initSvg(c)))}else this.element.nativeElement.innerHTML="",this.cdr.markForCheck()}initSvg(t){!this.helper.loaded&&t&&(this.setSvg(t),this.resetDiffer())}destroy(){this.helper.icnSub&&this.helper.icnSub.unsubscribe(),this.helper=new r}resetDiffer(){this._svgStyle&&!this.helper.differ&&(this.helper.differ=this.differs.find(this._svgStyle).create())}setSvg(t){if(!this.helper.loaded&&t){this.helper.svg=t;const c=t.cloneNode(!0),h=this.element.nativeElement;if(h.innerHTML="",this.renderer.appendChild(h,c),this.helper.loaded=!0,this.copyNgContentAttribute(h,c),this.klass&&this.applyClass&&this.setClass(h.firstChild,null,this.klass),this.svgClass&&this.setClass(h.firstChild,null,this.svgClass),this.viewBox)if("auto"===this.viewBox){const _=c.getAttribute("width"),D=c.getAttribute("height");D&&_&&(this.renderer.setAttribute(c,"viewBox",`0 0 ${_} ${D}`),this.renderer.removeAttribute(c,"width"),this.renderer.removeAttribute(c,"height"))}else""!==this.viewBox&&(this.renderer.setAttribute(c,"viewBox",this.viewBox),this.renderer.removeAttribute(c,"width"),this.renderer.removeAttribute(c,"height"));this.stylize(),void 0===this.svgAriaLabel&&h.firstChild.hasAttribute("aria-label")||this.doAria(this.svgAriaLabel||""),this.cdr.markForCheck()}}copyNgContentAttribute(t,c){const h=t.attributes,_=h.length;for(let D=0;D<_;
1D+=1){const S=h.item(D);if(S&&S.name.startsWith("_ngcontent")){this.setNgContentAttribute(c,S.name);break}}}setNgContentAttribute(t,c){this.renderer.setAttribute(t,c,"");const h=t.childNodes.length;for(let _=0;_<h;_+=1){const D=t.childNodes[_];D instanceof Element&&this.setNgContentAttribute(D,c)}}stylize(){if(this.helper.svg){const t=this.element.nativeElement.firstChild;!0===this.stretch?this.renderer.setAttribute(t,"preserveAspectRatio","none"):!1===this.stretch&&this.renderer.removeAttribute(t,"preserveAspectRatio")}}applyChanges(t){t.forEachRemovedItem(c=>this.setStyle(c.key,null)),t.forEachAddedItem(c=>this.setStyle(c.key,c.currentValue)),t.forEachChangedItem(c=>this.setStyle(c.key,c.currentValue))}setStyle(t,c){const[h,_]=t.split("."),D=this.element.nativeElement.firstChild;null!==(c=null!==c&&_?`${c}${_}`:c)?this.renderer.setStyle(D,h,c):this.renderer.removeStyle(D,h)}setClass(t,c,h){if(t){if(c){const _=(Array.isArray(c)?c:c.split(" ")).filter(D=>D);for(const D of _)this.renderer.removeClass(t,D)}if(h){const _=(Array.isArray(h)?h:h.split(" ")).filter(D=>D);for(const D of _)this.renderer.addClass(t,D)}}}doAria(t){const c=this.element.nativeElement.firstChild;c&&(""===t?(this.renderer.setAttribute(c,"aria-hidden","true"),this.renderer.removeAttribute(c,"aria-label")):(this.renderer.removeAttribute(c,"aria-hidden"),this.renderer.setAttribute(c,"aria-label",t)))}}return o.\u0275fac=function(t){return new(t||o)(e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(e.KeyValueDiffers),e.\u0275\u0275directiveInject(e.Renderer2),e.\u0275\u0275directiveInject(y),e.\u0275\u0275directiveInject(e.ChangeDetectorRef))},o.\u0275cmp=e.\u0275\u0275defineComponent({type:o,selectors:[["svg-icon"]],inputs:{src:"src",name:"name",stretch:"stretch",applyClass:"applyClass",applyCss:"applyCss",svgClass:"svgClass",klass:["class","klass"],viewBox:"viewBox",svgAriaLabel:"svgAriaLabel",svgStyle:"svgStyle"},features:[e.\u0275\u0275NgOnChangesFeature],ngContentSelectors:d,decls:1,vars:0,template:function(t,c){1&t&&(e.\u0275\u0275projectionDef(),e.\u0275\u0275projection(0))},encapsulation:2}),o})(),s=(()=>{class o{static forRoot(t={}){return{ngModule:o,providers:[m,t.loader||{provide:M,useClass:g}]}}}return o.\u0275fac=function(t){return new(t||o)}
1,o.\u0275mod=e.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=e.\u0275\u0275defineInjector({imports:[i.CommonModule]}),o})()},3410:(z,C,n)=>{function e(i){return(p={})=>{const u=p.width?String(p.width):i.defaultWidth;return i.formats[u]||i.formats[i.defaultWidth]}}n.d(C,{l:()=>e})},565:(z,C,n)=>{function e(i){return(p,u)=>{let d;if("formatting"===(u?.context?String(u.context):"standalone")&&i.formattingValues){const g=i.defaultFormattingWidth||i.defaultWidth,f=u?.width?String(u.width):g;d=i.formattingValues[f]||i.formattingValues[g]}else{const g=i.defaultWidth,f=u?.width?String(u.width):i.defaultWidth;d=i.values[f]||i.values[g]}return d[i.argumentCallback?i.argumentCallback(p):p]}}n.d(C,{Y:()=>e})},7820:(z,C,n)=>{function e(u){return(l,d={})=>{const M=d.width,f=l.match(M&&u.matchPatterns[M]||u.matchPatterns[u.defaultMatchWidth]);if(!f)return null;const y=f[0],v=M&&u.parsePatterns[M]||u.parsePatterns[u.defaultParseWidth],m=Array.isArray(v)?function p(u,l){for(let d=0;d<u.length;d++)if(l(u[d]))return d}(v,s=>s.test(y)):function i(u,l){for(const d in u)if(Object.prototype.hasOwnProperty.call(u,d)&&l(u[d]))return d}(v,s=>s.test(y));let r;return r=u.valueCallback?u.valueCallback(m):m,r=d.valueCallback?d.valueCallback(r):r,{value:r,rest:l.slice(y.length)}}}n.d(C,{t:()=>e})},969:(z,C,n)=>{function e(i){return(p,u={})=>{const l=p.match(i.matchPattern);if(!l)return null;const d=l[0],M=p.match(i.parsePattern);if(!M)return null;let g=i.valueCallback?i.valueCallback(M[0]):M[0];return g=u.valueCallback?u.valueCallback(g):g,{value:g,rest:p.slice(d.length)}}}n.d(C,{y:()=>e})},734:(z,C,n)=>{n.r(C),n.d(C,{default:()=>v,enUS:()=>y});var e=n(9671),i=n(3410);const d={date:(0,i.l)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,i.l)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,i.l)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var M=n(428),g=n(4999),f=n(2359);const y={code:"en-US",formatDistance:e.B,formatLong:d,formatRelative:M.l,localize:g.N,match:f.E,options:{weekStartsOn:0,firstWeekContainsDate:1}},v=y},9671:(z,C,n)=>{n.d(C,{B:()=>i});const e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},i=(p,u,l)=>{let d;const M=e[p];return d="string"==typeof M?M:1===u?M.one:M.other.replace("{{count}}",u.toString()),l?.addSuffix?l.comparison&&l.comparison>0?"in "+d:d+" ago":d}},428:(z,C,n)=>{n.d(C,{l:()=>i});const e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},i=(p,u,l,d)=>e[p]},4999:(z,C,n)=>{n.d(C,{N:()=>f});var e=n(565);const f={ordinalNumber:(y,v)=>{const m=Number(y),r=m%100;if(r>20||r<10)switch(r%10){case 1:return m+"st";case 2:return m+"nd";case 3:return m+"rd"}return m+"th"},era:(0,e.Y)({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:(0,e.Y)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:y=>y-1}),month:(0,e.Y)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:(0,e.Y)({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"]},defaultWidth:"wide"}),dayPeriod:(0,e.Y)({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})}},2359:(z,C,n)=>{n.d(C,{E:()=>s});var e=n(7820);const s={ordinalNumber:(0,n(969).y)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:o=>parseInt(o,10)}),era:(0,e.t)({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:(0,e.t)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:o=>o+1}),month:(0,e.t)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,e.t)({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,e.t)({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})}},3107:(z,C,n)=>{n.r(C),n.d(C,{createImmerReducer:()=>u,immerOn:()=>p});var e=n(5993),i=n(7067);function p(...l){const d=l.pop();return(0,e.on)(...l,(0,i.immerReducer)(d))}function u(l,...d){const M=(0,e.createReducer)(l,...d);return function(f=l,y){return(0,i.immerReducer)(M)(f,y)}}},247:(z,C,n)=>{n.r(C),n.d(C,{InfiniteScrollDirective:()=>ne,InfiniteScrollModule:()=>se});var e=n(5247),i=n(3970),p=n(6209);function u(O,E,x,L){const U=window&&!!window.document&&window.document.documentElement;let H=U&&E?window:x;if(O&&(H=O&&U&&"string"==typeof O?function l(O,E,x){return(x?window.document:E).querySelector(O)}(O,x.nativeElement,L):O,!H))throw new Error("ngx-infinite-scroll {resolveContainerElement()}: selector for");return H}function d(O){return O&&!O.firstChange}const g={clientHeight:"clientHeight",offsetHeight:"offsetHeight",scrollHeight:"scrollHeight",pageYOffset:"pageYOffset",offsetTop:"offsetTop",scrollTop:"scrollTop",top:"top"},f={clientHeight:"clientWidth",offsetHeight:"offsetWidth",scrollHeight:"scrollWidth",pageYOffset:"pageXOffset",offsetTop:"offsetLeft",scrollTop:"scrollLeft",top:"left"};class y{constructor(E=!0){this.vertical=E,this.propsMap=E?g:f}clientHeightKey(){return this.propsMap.clientHeight}offsetHeightKey(){return this.propsMap.offsetHeight}scrollHeightKey(){return this.propsMap.scrollHeight}pageYOffsetKey(){return this.propsMap.pageYOffset}offsetTopKey(){return this.propsMap.offsetTop}scrollTopKey(){return this.propsMap.scrollTop}topKey(){return this.propsMap.top}}function a(O){return["Window","global"].some(x=>Object.prototype.toString.call(O).includes(x))}function s(O,E){return O?E.document.documentElement:null}function o(O,E){const x=function h({container:O,isWindow:E,axis:x}){const{offsetHeightKey:L,clientHeightKey:U}=c(x);return _(O,E,L,U)}(E);return E.isWindow?function b(O,E,x){const{axis:L,container:U,isWindow:H}=x,{offsetHeightKey:$,clientHeightKey:Y}=c(L),re=O+S(s(H,U),L,H),te=_(E.nativeElement,H,$,Y),ie=function D(O,E,x){const L=E.topKey();if(O.getBoundingClientRect)return O.getBoundingClientRect()[L]+S(O,E,x)}(E.nativeElement,L,H)+te;return{height:O,scrolled:re,totalToScroll:ie,isWindow:H}}(x,O,E):function t(O,E,x){const{axis:L,container:U}=x;return{height:O,scrolled:U[L.scrollTopKey()],totalToScroll:U[L.scrollHeightKey()],isWindow:!1}}(x,0,E)}function c(O){return{offsetHeightKey:O.offsetHeightKey(),clientHeightKey:O.clientHeightKey()}}
1function _(O,E,x,L){if(isNaN(O[x])){const U=s(E,O);return U?U[L]:0}return O[x]}function S(O,E,x){const L=E.pageYOffsetKey(),U=E.scrollTopKey(),H=E.offsetTopKey();return isNaN(window.pageYOffset)?s(x,O)[U]:O.ownerDocument?O.ownerDocument.defaultView[L]:O[H]}function N(O,E={down:0,up:0},x){let L,U;if(O.totalToScroll<=0)return!1;const H=O.isWindow?O.scrolled:O.height+O.scrolled;return x?(L=(O.totalToScroll-H)/O.totalToScroll,U=(E?.down?E.down:0)/10):(L=O.scrolled/(O.scrolled+(O.totalToScroll-H)),U=(E?.up?E.up:0)/10),L<=U}class B{constructor(E){this.lastScrollPosition=0,this.lastTotalToScroll=0,this.totalToScroll=0,this.triggered={down:0,up:0},Object.assign(this,E)}updateScrollPosition(E){return this.lastScrollPosition=E}updateTotalToScroll(E){this.lastTotalToScroll!==E&&(this.lastTotalToScroll=this.totalToScroll,this.totalToScroll=E)}updateScroll(E,x){this.updateScrollPosition(E),this.updateTotalToScroll(x)}updateTriggeredFlag(E,x){x?this.triggered.down=E:this.triggered.up=E}isTriggeredScroll(E,x){return x?this.triggered.down===E:this.triggered.up===E}}const X={DOWN:"[NGX_ISE] DOWN",UP:"[NGX_ISE] UP"};function J(O){const{scrollDown:E,stats:{scrolled:x}}=O;return{type:E?X.DOWN:X.UP,payload:{currentScrollPosition:x}}}let ne=(()=>{class O{constructor(x,L){this.element=x,this.zone=L,this.scrolled=new e.EventEmitter,this.scrolledUp=new e.EventEmitter,this.infiniteScrollDistance=2,this.infiniteScrollUpDistance=1.5,this.infiniteScrollThrottle=150,this.infiniteScrollDisabled=!1,this.infiniteScrollContainer=null,this.scrollWindow=!0,this.immediateCheck=!1,this.horizontal=!1,this.alwaysCallback=!1,this.fromRoot=!1}ngAfterViewInit(){this.infiniteScrollDisabled||this.setup()}ngOnChanges({infiniteScrollContainer:x,infiniteScrollDisabled:L,infiniteScrollDistance:U}){const H=d(x),$=d(L),Y=d(U),re=!$&&!this.infiniteScrollDisabled||$&&!L.currentValue||Y;(H||$||Y)&&(this.destroyScroller(),re&&this.setup())}ngOnDestroy(){this.destroyScroller()}setup(){(function M(){return typeof window<"u"})()&&this.zone.runOutsideAngular(()=>{this.disposeScroller=function F(O){const{scrollContainer:E,scrollWindow:x,element:L,fromRoot:U}=O,H=function m({windowElement:O,axis:E}){return function r(O,E){const x=O.isWindow||E&&!E.nativeElement?E:E.nativeElement;return{...O,container:x}}({axis:E,isWindow:a(O)},O)}({axis:new y(!O.horizontal),windowElement:u(E,x,L,U)}),$=new B({totalToScroll:o(L,H).totalToScroll}),re={up:O.upDistance,down:O.downDistance};return function W(O){let E=(0,i.fromEvent)(O.container,"scroll");return O.throttle&&(E=E.pipe((0,p.throttleTime)(O.throttle,void 0,{leading:!0,trailing:!0}))),E}({container:H.container,throttle:O.throttle}).pipe((0,p.mergeMap)(()=>
1(0,i.of)(o(L,H))),(0,p.map)(te=>function G(O,E,x){const{scrollDown:L,fire:U}=function K(O,E,x){const L=function R(O,E){return O<E.scrolled}(O,E);return{fire:N(E,x,L),scrollDown:L}}(O,E,x);return{scrollDown:L,fire:U,stats:E}}($.lastScrollPosition,te,re)),(0,p.tap)(({stats:te})=>$.updateScroll(te.scrolled,te.totalToScroll)),(0,p.filter)(({fire:te,scrollDown:ie,stats:{totalToScroll:ae}})=>function v(O,E,x){return!!(O&&E||!x&&E)}(O.alwaysCallback,te,$.isTriggeredScroll(ae,ie))),(0,p.tap)(({scrollDown:te,stats:{totalToScroll:ie}})=>{$.updateTriggeredFlag(ie,te)}),(0,p.map)(J))}({fromRoot:this.fromRoot,alwaysCallback:this.alwaysCallback,disable:this.infiniteScrollDisabled,downDistance:this.infiniteScrollDistance,element:this.element,horizontal:this.horizontal,scrollContainer:this.infiniteScrollContainer,scrollWindow:this.scrollWindow,throttle:this.infiniteScrollThrottle,upDistance:this.infiniteScrollUpDistance}).subscribe(x=>this.handleOnScroll(x))})}handleOnScroll({type:x,payload:L}){const U=x===X.DOWN?this.scrolled:this.scrolledUp;(function oe(O){return O.observed??O.observers.length>0})(U)&&this.zone.run(()=>U.emit(L))}destroyScroller(){this.disposeScroller&&this.disposeScroller.unsubscribe()}static{this.\u0275fac=function(L){return new(L||O)(e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(e.NgZone))}}static{this.\u0275dir=e.\u0275\u0275defineDirective({type:O,selectors:[["","infiniteScroll",""],["","infinite-scroll",""],["","data-infinite-scroll",""]],inputs:{infiniteScrollDistance:"infiniteScrollDistance",infiniteScrollUpDistance:"infiniteScrollUpDistance",infiniteScrollThrottle:"infiniteScrollThrottle",infiniteScrollDisabled:"infiniteScrollDisabled",infiniteScrollContainer:"infiniteScrollContainer",scrollWindow:"scrollWindow",immediateCheck:"immediateCheck",horizontal:"horizontal",alwaysCallback:"alwaysCallback",fromRoot:"fromRoot"},outputs:{scrolled:"scrolled",scrolledUp:"scrolledUp"},standalone:!0,features:[e.\u0275\u0275NgOnChangesFeature]})}}return O})(),se=(()=>{class O{static{this.\u0275fac=function(L){return new(L||O)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:O})}static{this.\u0275inj=e.\u0275\u0275defineInjector({})}}return O})()},4747:(z,C,n)=>{n.r(C),n.d(C,{NGX_SKELETON_LOADER_CONFIG:()=>s,NgxSkeletonLoaderComponent:()=>o,NgxSkeletonLoaderModule:()=>b});var e=n(5247);const i=typeof performance<"u"&&typeof performance.now<"u"&&"function"==typeof performance.mark&&"function"==typeof performance.measure&&("function"==typeof performance.clearMarks||"function"==typeof performance.clearMeasures),p=typeof PerformanceObserver<"u"&&typeof PerformanceObserver.prototype<"u"&&"function"==typeof PerformanceObserver.prototype.constructor,u="[object process]"===Object.prototype.toString.call(typeof process<"u"?process:0);let l={},d={};const M=()=>i?performance.now():Date.now(),g=t=>{l[t]=void 0,d[t]&&(d[t]=void 0),i&&(u||performance.clearMeasures(t),performance.clearMarks(t))},f=t=>{if(i){if(u&&p){const c=new PerformanceObserver(h=>{d[t]=h.getEntries().find(_=>_.name===t),c.disconnect()});c.observe({entryTypes:["measure"]})}performance.mark(t)}l[t]=M()},y=(t,c)=>{try{const h=l[t];return i?(c||performance.mark(`${t}-end`),performance.measure(t,t,c||`${t}-end`),u?d[t]?d[t]:h?{duration:M()-h,startTime:h,entryType:"measure",name:t}:{}:performance.getEntriesByName(t).pop()||{}):h?{duration:M()-h,startTime:h,entryType:"measure",name:t}:{}}catch{return{}}finally{g(t),g(c||`${t}-end`)}};var m=n(8620);const r=(t,c,h,_)=>({circle:t,progress:c,"progress-dark":h,pulse:_});function a(t,c){if(1&t&&e.\u0275\u0275element(0,"span",1),2&t){const h=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction4(4,r,"circle"===h.appearance,"progress"===h.animation,"progress-dark"===h.animation,"pulse"===h.animation))("ngStyle",h.theme),e.\u0275\u0275attribute("aria-label",h.ariaLabel)("aria-valuetext",h.loadingText)}}const s=new e.InjectionToken("ngx-skeleton-loader.config");let o=(()=>{class t{constructor(h){const{appearance:_="line",animation:D="progress",theme:S=null,loadingText:N="Loading...",count:R=1,ariaLabel:K="loading"}=h||{};this.appearance=_,this.animation=D,this.theme=S,this.loadingText=N,this.count=R,this.items=[],this.ariaLabel=K}ngOnInit(){f("NgxSkeletonLoader:Rendered"),f("NgxSkeletonLoader:Loaded"),this.validateInputValues()}validateInputValues(){/^\d+$/.test(`${this.count}`)||((0,e.isDevMode)()&&console.error("`NgxSkeletonLoaderComponent` need to receive 'count' a numeric value. Forcing default to \"1\"."),this.count=1),this.items.length=this.count;const h=["progress","progress-dark","pulse","false"];-1===h.indexOf(String(this.animation))&&((0,e.isDevMode)()&&console.error(`\`NgxSkeletonLoaderComponent\` need to receive 'animation' as: ${h.join(", ")}. Forcing default to "progress".`),this.animation="progress"),-1===["circle","line",""].indexOf(String(this.appearance))&&((0,e.isDevMode)()&&console.error("`NgxSkeletonLoaderComponent` need to receive 'appearance' as: circle or line or empty string. Forcing default to \"''\"."),this.appearance="")}ngOnChanges(h){["count","animation","appearance"].find(_=>h[_]&&(h[_].isFirstChange()||h[_].previousValue===h[_].currentValue))||this.validateInputValues()}ngAfterViewInit(){y("NgxSkeletonLoader:Rendered")}ngOnDestroy(){y("NgxSkeletonLoader:Loaded")}}return t.\u0275fac=function(h){return new(h||t)(e.\u0275\u0275directiveInject(s,8))},t.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["ngx-skeleton-loader"]],inputs:{count:"count",loadingText:"loadingText",appearance:"appearance",animation:"animation",ariaLabel:"ariaLabel",theme:"theme"},features:[e.\u0275\u0275NgOnChangesFeature],decls:1,vars:1,consts:[["class","skeleton-loader","aria-busy","true","aria-valuemin","0","aria-valuemax","100","role","progressbar","tabindex","0",3,"ngClass","ngStyle",4,"ngFor","ngForOf"],["aria-busy","true","aria-valuemin","0","aria-valuemax","100","role","progressbar","tabindex","0",1,"skeleton-loader",3,"ngClass","ngStyle"]],template:function(h,_){1&h&&e.\u0275\u0275template(0,a,1,9,"span",0),2&h&&e.\u0275\u0275property("ngForOf",_.items)},dependencies:[m.NgForOf,m.NgClass,m.NgStyle],styles:['.skeleton-loader[_ngcontent-%COMP%]{box-sizing:border-box;overflow:hidden;position:relative;background:#eff1f6 no-repeat;border-radius:4px;width:100%;height:20px;
1display:inline-block;margin-bottom:10px;will-change:transform}.skeleton-loader[_ngcontent-%COMP%]:after, .skeleton-loader[_ngcontent-%COMP%]:before{box-sizing:border-box}.skeleton-loader.circle[_ngcontent-%COMP%]{width:40px;height:40px;margin:5px;border-radius:50%}.skeleton-loader.progress[_ngcontent-%COMP%], .skeleton-loader.progress-dark[_ngcontent-%COMP%]{transform:translate(0)}.skeleton-loader.progress[_ngcontent-%COMP%]:after, .skeleton-loader.progress[_ngcontent-%COMP%]:before, .skeleton-loader.progress-dark[_ngcontent-%COMP%]:after, .skeleton-loader.progress-dark[_ngcontent-%COMP%]:before{box-sizing:border-box}.skeleton-loader.progress[_ngcontent-%COMP%]:before, .skeleton-loader.progress-dark[_ngcontent-%COMP%]:before{-webkit-animation:_ngcontent-%COMP%_progress 2s ease-in-out infinite;animation:_ngcontent-%COMP%_progress 2s ease-in-out infinite;background-size:200px 100%;position:absolute;z-index:1;top:0;left:0;width:200px;height:100%;content:""}.skeleton-loader.progress[_ngcontent-%COMP%]:before{background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.6),rgba(255,255,255,0))}.skeleton-loader.progress-dark[_ngcontent-%COMP%]:before{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.2),transparent)}.skeleton-loader.pulse[_ngcontent-%COMP%]{-webkit-animation:_ngcontent-%COMP%_pulse 1.5s cubic-bezier(.4,0,.2,1) infinite;animation:_ngcontent-%COMP%_pulse 1.5s cubic-bezier(.4,0,.2,1) infinite;-webkit-animation-delay:.5s;animation-delay:.5s}@media (prefers-reduced-motion: reduce){.skeleton-loader.pulse[_ngcontent-%COMP%], .skeleton-loader.progress-dark[_ngcontent-%COMP%], .skeleton-loader.progress[_ngcontent-%COMP%]{-webkit-animation:none;animation:none}.skeleton-loader.progress[_ngcontent-%COMP%], .skeleton-loader.progress-dark[_ngcontent-%COMP%]{background-image:none}}@-webkit-keyframes _ngcontent-%COMP%_progress{0%{transform:translate(-200px)}to{transform:translate(calc(200px + 100vw))}}@keyframes _ngcontent-%COMP%_progress{0%{transform:translate(-200px)}to{transform:translate(calc(200px + 100vw))}}@-webkit-keyframes _ngcontent-%COMP%_pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes _ngcontent-%COMP%_pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}'],changeDetection:0}),t})(),b=(()=>{class t{static forRoot(h){return{ngModule:t,providers:[{provide:s,useValue:h}]}}}return t.\u0275fac=function(h){return new(h||t)},t.\u0275mod=e.\u0275\u0275defineNgModule({type:t}),t.\u0275inj=e.\u0275\u0275defineInjector({imports:[[m.CommonModule]]}),t})()}}]);

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.