import{a as ba}from"./chunk-A46W3WQL.js";import{a as Ko,b as Qo}from"./chunk-25IYVZI6.js";import{a as Ho}from"./chunk-HYFDCJ4V.js";import{a as Li}from"./chunk-Q4IDWMEP.js";import{a as Ti,b as Ii}from"./chunk-VFUN7IXN.js";import{A as ha,B as ua,a as Go,c as Zo,g as Jo,k as ti,l as ta,o as Ri,p as ea,q as ia,r as na,s as sa,t as oa,u as aa,v as ra,w as la,x as ca,y as da,z as ma}from"./chunk-IBM7YVRT.js";import{a as Do,c as Ao,d as To}from"./chunk-GLZZNBFH.js";import{a as Oo}from"./chunk-IIYQPZAL.js";import{a as ga,b as fa,e as pa}from"./chunk-GKVOUPXH.js";import{b as Xo,c as qo}from"./chunk-SX3TFIJX.js";import{b as uo,j as go,k as fo}from"./chunk-KC6GENB3.js";import{Aa as Ro,B as yo,Ba as zo,C as ko,E as zn,H as Mo,Ia as Bo,J as Xt,Ja as jo,La as No,Ma as Vo,Na as Wo,Pa as Yo,Q as Co,R as Bn,S as So,Sa as Uo,T as Ai,Ta as $o,U as Po,a as Rn,c as po,da as jn,ea as Ei,ga as Oe,h as bo,ha as Nn,i as Pe,j as _o,ja as Fi,p as xo,q as vo,qa as Io,sa as Vn,va as Eo,wa as Fo,x as wo,ya as Lo,za as Hn}from"./chunk-BHGY27BE.js";import{d as ro,i as Di,j as lo,k as co,m as mo,n as ho,o as $t}from"./chunk-ZEDFMZ3B.js";import{$ as ve,$a as T,A as Xe,Ab as Wt,Cb as so,Ea as Tn,G as Ci,I as On,Jb as ut,Lb as gt,Mb as Me,Nb as ft,Ob as oo,Pb as Fn,Qb as Mt,Rb as ae,S as Si,Sb as st,T as Dn,Tb as ot,U as Pi,Ub as Ce,Va as Tt,Vb as O,Wb as Et,Xb as Yt,Yb as Se,Zb as wt,_a as E,_b as Ln,a as ki,ac as Ut,b as Mi,bb as ye,bc as ao,ca as Vt,cb as Ge,cc as re,d as _e,db as ke,ea as qe,fb as Ze,ga as mt,gb as In,ha as xt,hb as no,i as $e,ia as we,ja as vt,k as Sn,lb as G,lc as Je,ma as Ke,mb as ht,n as Pn,na as Qe,nb as Y,oa as An,pb as It,qa as Oi,sb as En,wb as M,xb as C,yb as K,z as xe,zb as Ht}from"./chunk-PEWEDMBK.js";function $l(i,e){i&1&&(M(0,"div"),O(1,"username est Requis!"),C())}function Xl(i,e){if(i&1&&(M(0,"div",34),G(1,$l,2,0,"div",35),C()),i&2){let t=gt();E(),Y("ngIf",t.user.errors==null?null:t.user.errors.required)}}function ql(i,e){i&1&&(M(0,"div"),O(1," Le mot de passe est obligatoire "),C())}function Kl(i,e){i&1&&(M(0,"div"),O(1," Le mot de passe doit contenir au moins 5 caract\xE8res "),C())}function Ql(i,e){if(i&1&&(M(0,"div",34),G(1,ql,2,0,"div",35)(2,Kl,2,0,"div",35),C()),i&2){let t=gt();E(),Y("ngIf",t.user.password.errors==null?null:t.user.password.errors.required),E(),Y("ngIf",t.user.password.errors==null?null:t.user.password.errors.minlength)}}var qg=(()=>{let e=class e{constructor(n,s){this.authService=n,this.router=s,this.images=[{imageSrc:"./assets/images/carousel-auth/orange-with-variant.png",imageAlt:"nature1"},{imageSrc:"./assets/images/carousel-auth/silver-modern-with-variant.png",imageAlt:"nature1"}],this.username=new Hn("",[Vn.required]),this.password=new Hn("",[Vn.required]),this.user={username:"",password:""},this.hide=!0,this.isActive=!1,this.msgAuth=""}getErrorMessage(){return this.username.hasError("required")?"Impossible de trouver votre compte Beasy":this.username.hasError("email")?"Identifiant non valide":""}getErrorAuth(){this.msgAuth=""}ngOnInit(){this.user={username:"",password:""}}login(){console.log("Username:",this.user.username),console.log("Password:",this.user.password),this.authService.login(this.user.username,this.user.password).subscribe(n=>{if(console.log("currentUser=>",n.data),n.status){console.log("Connexion r\xE9ussie");let s=n.data;console.log("userInfos",s),sessionStorage.setItem("username",s),this.router.navigateByUrl("/admin")}else console.error("\xC9chec de la connexion :",n.error)},n=>{console.error("Erreur lors de la connexion :",n)})}refreshToken(){this.authService.refreshToken()}logout(){this.authService.logout()}onSubmit(){}};e.\u0275fac=function(s){return new(s||e)(T(Li),T(go))},e.\u0275cmp=xt({type:e,selectors:[["bgui-login-standard-user"]],standalone:!0,features:[Se([Li]),wt],decls:55,vars:14,consts:[[1,"fxt-template-animation","fxt-template-layout20","imagedefont"],[1,"container"],[1,"row","fxt-bg-color","fxt-templateshadow-01"],[1,"col-xl-7","col-lg-6","col-12","fxt-none-991","fxt-bg-img"],[3,"images","autoSlide"],[1,"col-xl-5","col-lg-6","col-12"],[1,"fxt-content"],[1,"fxt-header"],["href","#",1,"fxt-logo"],["src","/assets/images/logo/logo-text-beasy.svg","height","70","alt","Logo"],[2,"color","red"],[1,"fxt-socials"],[1,"fxt-form"],["name","form",3,"ngSubmit"],["f","ngForm"],[1,"form-group"],[1,"fxt-transformY-50","fxt-transition-delay-1"],["appearance","fill",1,"gui-form-width"],["matInput","","placeholder","pat@example.com","name","email","required","",3,"ngModel","click","ngModelChange"],["class","form_error","style","color: red",4,"ngIf"],[1,"fxt-transformY-50","fxt-transition-delay-2"],["matInput","","id","password","name","password","required","","minlength","5",3,"type","ngModel","ngModelChange"],["mat-icon-button","","matSuffix","",3,"click"],[1,"fxt-transformY-50","fxt-transition-delay-3"],[1,"fxt-checkbox-area"],[1,"checkbox"],[1,"caption"],["href","auth/forgot-password",1,"switcher-text"],[1,"form-group","m-b-125"],[1,"fxt-transformY-50","fxt-transition-delay-4"],["mat-raised-button","","shape-semi-round","","color","primary",1,"w-100",3,"disabled","click"],[1,"fxt-footer"],[1,"fxt-transformY-50","fxt-transition-delay-5"],["href","auth/register",1,"switcher-text2","inline-text"],[1,"form_error",2,"color","red"],[4,"ngIf"]],template:function(s,o){if(s&1&&(M(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3),K(4,"bgui-carousel",4),C(),M(5,"div",5)(6,"div",6)(7,"div",7)(8,"a",8),K(9,"img",9),C(),M(10,"h2"),O(11,"Bienvenue!"),C(),M(12,"p"),O(13,"Se connecter avec son compte"),C(),M(14,"p",10),O(15),C(),K(16,"ul",11),C(),M(17,"div",12)(18,"form",13,14),ut("ngSubmit",function(){return o.user.valid&&o.onSubmit()}),M(20,"div",15)(21,"div",16)(22,"mat-form-field",17)(23,"mat-label"),O(24,"Identifiant"),C(),M(25,"input",18),ut("click",function(){return o.getErrorAuth()})("ngModelChange",function(r){return o.user.username=r}),C()()(),G(26,Xl,2,1,"div",19),C(),M(27,"div",15)(28,"div",20)(29,"mat-form-field",17)(30,"mat-label"),O(31,"Mot de passe"),C(),M(32,"input",21),ut("ngModelChange",function(r){return o.user.password=r}),C(),M(33,"button",22),ut("click",function(){return o.hide=!o.hide}),M(34,"mat-icon"),O(35,"visibility"),C()()()(),G(36,Ql,3,2,"div",19),C(),M(37,"div",15)(38,"div",23)(39,"div",24)(40,"div",25)(41,"mat-checkbox",26),O(42,"Se souvenir de moi"),C()(),M(43,"a",27),O(44,"Mot de passe oubli\xE9?"),C()()()(),M(45,"div",28)(46,"div",29)(47,"button",30),ut("click",function(){return o.login()}),O(48," Connectez-vous "),C()()()()(),M(49,"div",31)(50,"div",32)(51,"p"),O(52," Nouveau sur notre plateforme?"),M(53,"a",33),O(54,"Cr\xE9er un compte"),C()()()()()()()()()),s&2){let a=Ce(19);E(2),It("mat-elevation-z1",!o.isActive),E(2),Y("images",o.images)("autoSlide",!0),E(11),Et(o.msgAuth),E(10),Y("ngModel",o.user.username),E(),Y("ngIf",o.username.errors&&a.submitted&&o.username.touched&&o.username.invalid),E(6),Y("type",o.hide?"password":"text")("ngModel",o.user.password),E(),ht("aria-label","Hide password")("aria-pressed",o.hide),E(3),Y("ngIf",a.submitted),E(11),Y("disabled",a.invalid)("disabled",!o.password)}},dependencies:[$t,co,Ho,$o,Uo,Wo,Yo,Vo,zo,Io,Eo,Fo,Bo,jo,qo,Xo,To,Do,Ao,Ii,Ti,Qo,Ko,No,Ro,Lo],styles:['*[_ngcontent-%COMP%]{font-family:Roboto}.fxt-template-layout20[_ngcontent-%COMP%]{min-height:100vh;background-color:#f4f6f8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width: 991px){.fxt-template-layout20[_ngcontent-%COMP%]{padding:15px}}@media only screen and (min-width: 1380px){.fxt-template-layout20[_ngcontent-%COMP%] .container[_ngcontent-%COMP%]{max-width:958.5px}}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-checkbox-area[_ngcontent-%COMP%]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:40px;-ms-flex-wrap:wrap;flex-wrap:wrap}.fxt-template-layout20[_ngcontent-%COMP%] .bgui-bg-color-grey[_ngcontent-%COMP%]{background-color:#f4f5f7}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-bg-color[_ngcontent-%COMP%]{background-color:#fff;padding:0}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-bg-img[_ngcontent-%COMP%]{background-repeat:no-repeat;background-position:center center;background-size:cover;margin:0;padding:15px}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-content[_ngcontent-%COMP%]{border-radius:15px;padding:25px 10px 25px 0;width:100%}@media only screen and (max-width: 1199px){.fxt-template-layout20[_ngcontent-%COMP%] .fxt-content[_ngcontent-%COMP%]{padding:100px 35px 70px 50px}}@media only screen and (max-width: 991px){.fxt-template-layout20[_ngcontent-%COMP%] .fxt-content[_ngcontent-%COMP%]{padding:100px 70px 70px}}@media only screen and (max-width: 767px){.fxt-template-layout20[_ngcontent-%COMP%] .fxt-content[_ngcontent-%COMP%]{padding:80px 50px 50px}}@media only screen and (max-width: 575px){.fxt-template-layout20[_ngcontent-%COMP%] .fxt-content[_ngcontent-%COMP%]{padding:60px 30px 30px}}@media only screen and (max-width: 479px){.fxt-template-layout20[_ngcontent-%COMP%] .fxt-content[_ngcontent-%COMP%]{padding:50px 20px 20px}}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-templateshadow-01[_ngcontent-%COMP%]{border-radius:15px;width:100%}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-header[_ngcontent-%COMP%]{text-align:left}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-logo[_ngcontent-%COMP%]{display:block;margin-bottom:27px;margin-left:auto;margin-right:auto;max-width:40vw}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{text-align:center;font-weight:700;margin-bottom:25px}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] .fxt-otp-logo[_ngcontent-%COMP%]{margin-bottom:20px;display:block;text-align:center}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] .fxt-otp-label[_ngcontent-%COMP%]{margin-bottom:15px;font-size:18px;font-weight:500;text-align:center;width:100%}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:18px;color:#111;text-align:center}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] p[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{position:relative;z-index:1;margin-bottom:.5rem}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] .m-b-125[_ngcontent-%COMP%]{margin-bottom:1.25rem}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{min-height:50px;-webkit-box-shadow:none;box-shadow:none;border:1px solid #e7e7e7;padding:10px 15px;color:#111}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#a1a1a1;font-size:15px;font-weight:300}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#a1a1a1;font-size:15px;font-weight:300}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-moz-placeholder{color:#a1a1a1;font-size:15px;font-weight:300}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#a1a1a1;font-size:15px;font-weight:300}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] .fxt-form-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin-bottom:25px}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] .fxt-form-row[_ngcontent-%COMP%] .fxt-form-col[_ngcontent-%COMP%]{padding:10px 5px;text-align:center;margin-right:10px;flex-basis:0;flex-grow:1}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] .fxt-form-row[_ngcontent-%COMP%] .fxt-form-col[_ngcontent-%COMP%]:last-child{margin-right:0}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-form[_ngcontent-%COMP%] .fxt-form-btn[_ngcontent-%COMP%]{margin-bottom:10px}.fxt-template-layout20[_ngcontent-%COMP%] .mat-form-field-appearance-fill[_ngcontent-%COMP%] .mat-form-field-flex[_ngcontent-%COMP%]{border-radius:8px 8px 0 0!important;padding:.4em .75em 0!important}.fxt-template-layout20[_ngcontent-%COMP%] .mat-raised-button[_ngcontent-%COMP%]{line-height:40px;border-radius:8px;font-size:14px;font-weight:500;width:100%;margin-bottom:10px}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-btn-fill[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;cursor:pointer;display:inline-block;font-size:17px;font-weight:500;-webkit-box-shadow:none;box-shadow:none;outline:none;border:0;color:#fff;border-radius:3px;background-color:#6b79fd;padding:10px 36px;margin-bottom:10px;width:100%;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-btn-fill[_ngcontent-%COMP%]:hover{background-color:#4f5fec;border-color:#4f5fec}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-btn-fill[_ngcontent-%COMP%]:focus{outline:none}.fxt-template-layout20[_ngcontent-%COMP%] .switcher-text[_ngcontent-%COMP%]{font-size:12px;margin-bottom:5px;display:block;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.fxt-template-layout20[_ngcontent-%COMP%] .switcher-text[_ngcontent-%COMP%]:hover{color:#000}.fxt-template-layout20[_ngcontent-%COMP%] .switcher-text2[_ngcontent-%COMP%]{font-size:15px;display:inline-block;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.fxt-template-layout20[_ngcontent-%COMP%] .switcher-text2.inline-text[_ngcontent-%COMP%]{margin-left:3px}.fxt-template-layout20[_ngcontent-%COMP%] .switcher-text2[_ngcontent-%COMP%]:hover{color:#000}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-style-line[_ngcontent-%COMP%]{overflow:hidden;text-align:center}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-style-line[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{text-align:center;font-weight:300;margin-bottom:30px;font-size:20px;color:#a4a4a4;display:inline-block;position:relative;padding:0 25px;z-index:1}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-style-line[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:before{display:inline-block;content:"";height:1px;width:100%;background-color:#ebebeb;left:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;z-index:1}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-style-line[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]:after{display:inline-block;content:"";height:1px;width:100%;background-color:#ebebeb;right:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;z-index:1}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%]{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:-5px;margin-left:-5px;margin-bottom:20px}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;padding-left:5px;padding-right:5px;margin-bottom:10px}@media only screen and (max-width: 575px){.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}}@media only screen and (max-width: 350px){.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;font-size:14px;height:45px;color:#fff;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{border-radius:2px 0 0 2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:45px;height:45px}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li.fxt-facebook[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{background-color:#4867aa}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li.fxt-facebook[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:#5676bb}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li.fxt-twitter[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{background-color:#3cf}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li.fxt-twitter[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:#3dc5f3}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li.fxt-google[_ngcontent-%COMP%] a[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{background-color:#db4437}.fxt-template-layout20[_ngcontent-%COMP%] ul.fxt-socials[_ngcontent-%COMP%] li.fxt-google[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:#e75042}.fxt-template-layout20[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%]{padding-left:5px;margin-right:30px;margin-bottom:5px}.fxt-template-layout20[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{padding-left:20px;color:#a4a4a4;margin-bottom:0;font-size:12px;position:relative}.fxt-template-layout20[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]:before{content:"";position:absolute;width:16px;height:16px;top:4px;left:0;margin-left:-5px;border:1px solid;border-color:#dcdcdc;border-radius:3px;background-color:#fff;-webkit-transition:border .15s ease-in-out,color .15s ease-in-out;-o-transition:border .15s ease-in-out,color .15s ease-in-out;transition:border .15s ease-in-out,color .15s ease-in-out}.fxt-template-layout20[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%] label[_ngcontent-%COMP%]:after{position:absolute;margin-left:-20px;padding-left:3px;font-size:10px;color:#555}.fxt-template-layout20[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{display:none}.fxt-template-layout20[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]:after{font-family:"Font Awesome 5 Free";content:"\\f00c";font-weight:900;color:#fff;left:15px;top:4px}.fxt-template-layout20[_ngcontent-%COMP%] .checkbox[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]:checked + label[_ngcontent-%COMP%]:before{background-color:#6b79fd;border-color:#6b79fd}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-footer[_ngcontent-%COMP%]{text-align:center}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-footer[_ngcontent-%COMP%] .fxt-resend-wrap[_ngcontent-%COMP%]{margin-bottom:10px;display:inline-flex;flex-wrap:wrap;justify-content:center;font-size:18px;width:100%}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-footer[_ngcontent-%COMP%] .fxt-btn-resend[_ngcontent-%COMP%]{margin-left:3px;box-shadow:none;border:0;background-color:transparent;cursor:pointer;padding:0;text-decoration:underline;transition:all .3s ease-in-out}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-footer[_ngcontent-%COMP%] .fxt-btn-resend[_ngcontent-%COMP%]:focus{outline:none}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-footer[_ngcontent-%COMP%] .fxt-btn-resend[_ngcontent-%COMP%]:hover{color:#000}.fxt-template-layout20[_ngcontent-%COMP%] .fxt-footer[_ngcontent-%COMP%] .text-or[_ngcontent-%COMP%]{margin-left:3px;color:#000}.fxt-template-layout20[_ngcontent-%COMP%] .gui-form-width[_ngcontent-%COMP%]{display:block}']});let i=e;return i})();var ic=["mat-menu-item",""];function nc(i,e){i&1&&(An(),M(0,"svg",3),K(1,"polygon",4),C())}var sc=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],oc=["mat-icon, [matMenuItemIcon]","*"];function ac(i,e){if(i&1){let t=so();M(0,"div",0),ut("keydown",function(s){Ke(t);let o=gt();return Qe(o._handleKeydown(s))})("click",function(){Ke(t);let s=gt();return Qe(s.closed.emit("click"))})("@transformMenu.start",function(s){Ke(t);let o=gt();return Qe(o._onAnimationStart(s))})("@transformMenu.done",function(s){Ke(t);let o=gt();return Qe(o._onAnimationDone(s))}),M(1,"div",1),ft(2),C()()}if(i&2){let t=gt();Y("id",t.panelId)("ngClass",t._classList)("@transformMenu",t._panelAnimationState),ht("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}var rc=["*"],Wn=new Vt("MAT_MENU_PANEL"),ei=(()=>{let e=class e{constructor(n,s,o,a,r){this._elementRef=n,this._document=s,this._focusMonitor=o,this._parentMenu=a,this._changeDetectorRef=r,this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new $e,this._focused=new $e,this._highlighted=!1,this._triggersSubmenu=!1,a?.addItem?.(this)}focus(n,s){this._focusMonitor&&n?this._focusMonitor.focusVia(this._getHostElement(),n,s):this._getHostElement().focus(s),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(n){this.disabled&&(n.preventDefault(),n.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let n=this._elementRef.nativeElement.cloneNode(!0),s=n.querySelectorAll("mat-icon, .material-icons");for(let o=0;o enter",Ei("120ms cubic-bezier(0, 0, 0.2, 1)",Oe({opacity:1,transform:"scale(1)"}))),Fi("* => void",Ei("100ms 25ms linear",Oe({opacity:0})))]),fadeInItems:jn("fadeInItems",[Nn("showing",Oe({opacity:1})),Fi("void => *",[Oe({opacity:0}),Ei("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Df=Bi.fadeInItems,Af=Bi.transformMenu,cc=0,dc=new Vt("mat-menu-default-options",{providedIn:"root",factory:mc});function mc(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}var De=(()=>{let e=class e{get xPosition(){return this._xPosition}set xPosition(n){this._xPosition=n,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(n){this._yPosition=n,this.setPositionClasses()}set panelClass(n){let s=this._previousPanelClass;s&&s.length&&s.split(" ").forEach(o=>{this._classList[o]=!1}),this._previousPanelClass=n,n&&n.length&&(n.split(" ").forEach(o=>{this._classList[o]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(n){this.panelClass=n}constructor(n,s,o,a){this._elementRef=n,this._ngZone=s,this._changeDetectorRef=a,this._elevationPrefix="mat-elevation-z",this._baseElevation=8,this._directDescendantItems=new oo,this._classList={},this._panelAnimationState="void",this._animationDone=new $e,this.closed=new Ge,this.close=this.closed,this.panelId=`mat-menu-panel-${cc++}`,this.overlayPanelClass=o.overlayPanelClass||"",this._xPosition=o.xPosition,this._yPosition=o.yPosition,this.backdropClass=o.backdropClass,this.overlapTrigger=o.overlapTrigger,this.hasBackdrop=o.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new wo(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Si(this._directDescendantItems),Dn(n=>xe(...n.map(s=>s._focused)))).subscribe(n=>this._keyManager.updateActiveItem(n)),this._directDescendantItems.changes.subscribe(n=>{let s=this._keyManager;if(this._panelAnimationState==="enter"&&s.activeItem?._hasFocus()){let o=n.toArray(),a=Math.max(0,Math.min(o.length-1,s.activeItemIndex||0));o[a]&&!o[a].disabled?s.setActiveItem(a):s.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe(Si(this._directDescendantItems),Dn(s=>xe(...s.map(o=>o._hovered))))}addItem(n){}removeItem(n){}_handleKeydown(n){let s=n.keyCode,o=this._keyManager;switch(s){case 27:bo(n)||(n.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(s===38||s===40)&&o.setFocusOrigin("keyboard"),o.onKeydown(n);return}n.stopPropagation()}focusFirstItem(n="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe(Ci(1)).subscribe(()=>{let s=null;if(this._directDescendantItems.length&&(s=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!s||!s.contains(document.activeElement)){let o=this._keyManager;o.setFocusOrigin(n).setFirstItemActive(),!o.activeItem&&s&&s.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(n){let s=Math.min(this._baseElevation+n,24),o=`${this._elevationPrefix}${s}`,a=Object.keys(this._classList).find(r=>r.startsWith(this._elevationPrefix));(!a||a===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[o]=!0,this._previousElevation=o)}setPositionClasses(n=this.xPosition,s=this.yPosition){let o=this._classList;o["mat-menu-before"]=n==="before",o["mat-menu-after"]=n==="after",o["mat-menu-above"]=s==="above",o["mat-menu-below"]=s==="below",this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(n){this._animationDone.next(n),this._isAnimating=!1}_onAnimationStart(n){this._isAnimating=!0,n.toState==="enter"&&this._keyManager.activeItemIndex===0&&(n.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(Si(this._allItems)).subscribe(n=>{this._directDescendantItems.reset(n.filter(s=>s._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}};e.\u0275fac=function(s){return new(s||e)(T(Tt),T(ke),T(dc),T(ye))},e.\u0275cmp=xt({type:e,selectors:[["mat-menu"]],contentQueries:function(s,o,a){if(s&1&&(Mt(a,lc,5),Mt(a,ei,5),Mt(a,ei,4)),s&2){let r;st(r=ot())&&(o.lazyContent=r.first),st(r=ot())&&(o._allItems=r),st(r=ot())&&(o.items=r)}},viewQuery:function(s,o){if(s&1&&ae(Fn,5),s&2){let a;st(a=ot())&&(o.templateRef=a.first)}},hostVars:3,hostBindings:function(s,o){s&2&&ht("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[mt.None,"aria-label","ariaLabel"],ariaLabelledby:[mt.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[mt.None,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[mt.HasDecoratorInputTransform,"overlapTrigger","overlapTrigger",Je],hasBackdrop:[mt.HasDecoratorInputTransform,"hasBackdrop","hasBackdrop",n=>n==null?null:Je(n)],panelClass:[mt.None,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],standalone:!0,features:[Se([{provide:Wn,useExisting:e}]),In,wt],ngContentSelectors:rc,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"id","ngClass","keydown","click"],[1,"mat-mdc-menu-content"]],template:function(s,o){s&1&&(Me(),G(0,ac,3,6,"ng-template"))},dependencies:[Di],styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;white-space:normal;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;align-items:center;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{margin-right:16px}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:16px}.mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-mdc-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[Bi.transformMenu,Bi.fadeInItems]},changeDetection:0});let i=e;return i})(),wa=new Vt("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let i=qe(ti);return()=>i.scrollStrategies.reposition()}});function hc(i){return()=>i.scrollStrategies.reposition()}var uc={provide:wa,deps:[ti],useFactory:hc},_a=po({passive:!0});var ya=(()=>{let e=class e{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(n){this.menu=n}get menu(){return this._menu}set menu(n){n!==this._menu&&(this._menu=n,this._menuCloseSubscription.unsubscribe(),n&&(this._parentMaterialMenu,this._menuCloseSubscription=n.close.subscribe(s=>{this._destroyMenu(s),(s==="click"||s==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(s)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(n,s,o,a,r,l,c,d,m){this._overlay=n,this._element=s,this._viewContainerRef=o,this._menuItemInstance=l,this._dir=c,this._focusMonitor=d,this._ngZone=m,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=_e.EMPTY,this._hoverSubscription=_e.EMPTY,this._menuCloseSubscription=_e.EMPTY,this._changeDetectorRef=qe(ye),this._handleTouchStart=h=>{ko(h)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new Ge,this.onMenuOpen=this.menuOpened,this.menuClosed=new Ge,this.onMenuClose=this.menuClosed,this._scrollStrategy=a,this._parentMaterialMenu=r instanceof De?r:void 0,s.nativeElement.addEventListener("touchstart",this._handleTouchStart,_a)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,_a),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){let n=this.menu;if(this._menuOpen||!n)return;let s=this._createOverlay(n),o=s.getConfig(),a=o.positionStrategy;this._setPosition(n,a),o.hasBackdrop=n.hasBackdrop==null?!this.triggersSubmenu():n.hasBackdrop,s.attach(this._getPortal(n)),n.lazyContent&&n.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(n),n instanceof De&&(n._startAnimation(),n._directDescendantItems.changes.pipe(Pi(n.close)).subscribe(()=>{a.withLockedPosition(!1).reapplyLastPosition(),a.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(n,s){this._focusMonitor&&n?this._focusMonitor.focusVia(this._element,n,s):this._element.nativeElement.focus(s)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(n){if(!this._overlayRef||!this.menuOpen)return;let s=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&(n==="keydown"||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,s instanceof De?(s._resetAnimation(),s.lazyContent?s._animationDone.pipe(Xe(o=>o.toState==="void"),Ci(1),Pi(s.lazyContent._attached)).subscribe({next:()=>s.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),s?.lazyContent?.detach())}_initMenu(n){n.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,n.direction=this.dir,this._setMenuElevation(n),n.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(n){if(n.setElevation){let s=0,o=n.parentMenu;for(;o;)s++,o=o.parentMenu;n.setElevation(s)}}_setIsMenuOpen(n){n!==this._menuOpen&&(this._menuOpen=n,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(n),this._changeDetectorRef.markForCheck())}_createOverlay(n){if(!this._overlayRef){let s=this._getOverlayConfig(n);this._subscribeToPositions(n,s.positionStrategy),this._overlayRef=this._overlay.create(s),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(n){return new Jo({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:n.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:n.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(n,s){n.setPositionClasses&&s.positionChanges.subscribe(o=>{let a=o.connectionPair.overlayX==="start"?"after":"before",r=o.connectionPair.overlayY==="top"?"below":"above";this._ngZone?this._ngZone.run(()=>n.setPositionClasses(a,r)):n.setPositionClasses(a,r)})}_setPosition(n,s){let[o,a]=n.xPosition==="before"?["end","start"]:["start","end"],[r,l]=n.yPosition==="above"?["bottom","top"]:["top","bottom"],[c,d]=[r,l],[m,h]=[o,a],u=0;if(this.triggersSubmenu()){if(h=o=n.xPosition==="before"?"start":"end",a=m=o==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let g=this._parentMaterialMenu.items.first;this._parentInnerPadding=g?g._getHostElement().offsetTop:0}u=r==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else n.overlapTrigger||(c=r==="top"?"bottom":"top",d=l==="top"?"bottom":"top");s.withPositions([{originX:o,originY:c,overlayX:m,overlayY:r,offsetY:u},{originX:a,originY:c,overlayX:h,overlayY:r,offsetY:u},{originX:o,originY:d,overlayX:m,overlayY:l,offsetY:-u},{originX:a,originY:d,overlayX:h,overlayY:l,offsetY:-u}])}_menuClosingActions(){let n=this._overlayRef.backdropClick(),s=this._overlayRef.detachments(),o=this._parentMaterialMenu?this._parentMaterialMenu.closed:Pn(),a=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(Xe(r=>r!==this._menuItemInstance),Xe(()=>this._menuOpen)):Pn();return xe(n,o,a,s)}_handleMousedown(n){yo(n)||(this._openedBy=n.button===0?"mouse":void 0,this.triggersSubmenu()&&n.preventDefault())}_handleKeydown(n){let s=n.keyCode;(s===13||s===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(s===39&&this.dir==="ltr"||s===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(n){this.triggersSubmenu()?(n.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(Xe(n=>n===this._menuItemInstance&&!n.disabled),On(0,Sn)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof De&&this.menu._isAnimating?this.menu._animationDone.pipe(Ci(1),On(0,Sn),Pi(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(n){return(!this._portal||this._portal.templateRef!==n.templateRef)&&(this._portal=new Zo(n.templateRef,this._viewContainerRef)),this._portal}};e.\u0275fac=function(s){return new(s||e)(T(ti),T(Tt),T(no),T(wa),T(Wn,8),T(ei,10),T(Mo,8),T(zn),T(ke))},e.\u0275dir=vt({type:e,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(s,o){s&1&&ut("click",function(r){return o._handleClick(r)})("mousedown",function(r){return o._handleMousedown(r)})("keydown",function(r){return o._handleKeydown(r)}),s&2&&ht("aria-haspopup",o.menu?"menu":null)("aria-expanded",o.menuOpen)("aria-controls",o.menuOpen?o.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[mt.None,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[mt.None,"matMenuTriggerFor","menu"],menuData:[mt.None,"matMenuTriggerData","menuData"],restoreFocus:[mt.None,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],standalone:!0});let i=e;return i})(),ka=(()=>{let e=class e{};e.\u0275fac=function(s){return new(s||e)},e.\u0275mod=we({type:e}),e.\u0275inj=ve({providers:[uc],imports:[$t,Ai,Xt,ta,Go,Xt]});let i=e;return i})();var Ma=(()=>{let e=class e{};e.\u0275fac=function(s){return new(s||e)},e.\u0275mod=we({type:e}),e.\u0275inj=ve({imports:[Xt,Xt]});let i=e;return i})();var fc=["*"],pc='@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid}}.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item__wrapper{display:block}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer}.mdc-list-item:focus{outline:none}.mdc-list-item.mdc-list-item--with-one-line{height:48px}.mdc-list-item.mdc-list-item--with-two-lines{height:64px}.mdc-list-item.mdc-list-item--with-three-lines{height:88px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--disabled,.mdc-list-item.mdc-list-item--non-interactive{cursor:auto}.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected:focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected:focus::before{border-color:CanvasText}}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__content[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start,.mdc-list-item--with-leading-avatar .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-avatar .mdc-list-item__start{border-radius:50%}.mdc-list-item--with-leading-icon.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-leading-icon .mdc-list-item__start[dir=rtl]{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-thumbnail.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-thumbnail.mdc-list-item,.mdc-list-item--with-leading-thumbnail.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-thumbnail .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-thumbnail .mdc-list-item__start,.mdc-list-item--with-leading-thumbnail .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-image.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-image.mdc-list-item,.mdc-list-item--with-leading-image.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-image .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-image .mdc-list-item__start,.mdc-list-item--with-leading-image .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-video.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-video.mdc-list-item,.mdc-list-item--with-leading-video.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-video .mdc-list-item__start{margin-left:0;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-video .mdc-list-item__start,.mdc-list-item--with-leading-video .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-checkbox.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-radio.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-radio.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-radio .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-radio .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-switch.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-switch.mdc-list-item,.mdc-list-item--with-leading-switch.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-switch .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-switch .mdc-list-item__start,.mdc-list-item--with-leading-switch .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item,.mdc-list-item--with-trailing-icon.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-icon .mdc-list-item__end,.mdc-list-item--with-trailing-icon .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item,.mdc-list-item--with-trailing-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-trailing-meta .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-caption-font-family);font-size:var(--mdc-typography-caption-font-size);line-height:var(--mdc-typography-caption-line-height);font-weight:var(--mdc-typography-caption-font-weight);letter-spacing:var(--mdc-typography-caption-letter-spacing);text-decoration:var(--mdc-typography-caption-text-decoration);text-transform:var(--mdc-typography-caption-text-transform)}.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-radio.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-radio .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-radio .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-switch.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-switch.mdc-list-item,.mdc-list-item--with-trailing-switch.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-switch .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-switch .mdc-list-item__end,.mdc-list-item--with-trailing-switch .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-switch.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list-group .mdc-deprecated-list{padding:0}.mdc-list-group__subheader{margin:calc((3rem - 1.5rem)/2) 16px}.mdc-list-divider{padding:0;background-clip:content-box}.mdc-list-divider.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset{padding-left:16px;padding-right:auto}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset,.mdc-list-divider.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:16px}.mdc-list-divider.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset{padding-left:auto;padding-right:16px}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset,.mdc-list-divider.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset[dir=rtl]{padding-left:16px;padding-right:auto}.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset{padding-left:0px;padding-right:auto}[dir=rtl] .mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:0px}[dir=rtl] .mdc-list-divider,.mdc-list-divider[dir=rtl]{padding:0}.mdc-list-item{background-color:var(--mdc-list-list-item-container-color)}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item--with-one-line{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-avatar,.mdc-list-item--with-one-line.mdc-list-item--with-leading-icon,.mdc-list-item--with-one-line.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-one-line.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-one-line.mdc-list-item--with-leading-radio,.mdc-list-item--with-one-line.mdc-list-item--with-leading-switch{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-image,.mdc-list-item--with-one-line.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines.mdc-list-item--with-leading-avatar,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-icon,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-radio,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-switch,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-image,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-three-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height)}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height)}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height)}.mdc-list-item__primary-text{color:var(--mdc-list-list-item-label-text-color)}.mdc-list-item__primary-text{font-family:var(--mdc-list-list-item-label-text-font);line-height:var(--mdc-list-list-item-label-text-line-height);font-size:var(--mdc-list-list-item-label-text-size);font-weight:var(--mdc-list-list-item-label-text-weight);letter-spacing:var(--mdc-list-list-item-label-text-tracking)}.mdc-list-item__secondary-text{color:var(--mdc-list-list-item-supporting-text-color)}.mdc-list-item__secondary-text{font-family:var(--mdc-list-list-item-supporting-text-font);line-height:var(--mdc-list-list-item-supporting-text-line-height);font-size:var(--mdc-list-list-item-supporting-text-size);font-weight:var(--mdc-list-list-item-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-supporting-text-tracking)}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color)}.mdc-list-item--with-leading-icon .mdc-list-item__start{width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start>i{font-size:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon{font-size:var(--mdc-list-list-item-leading-icon-size);width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon,.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size);height:var(--mdc-list-list-item-leading-avatar-size)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color)}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font);line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height);font-size:var(--mdc-list-list-item-trailing-supporting-text-size);font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end>i{font-size:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon{font-size:var(--mdc-list-list-item-trailing-icon-size);width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon,.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color)}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text,.mdc-list-item--disabled .mdc-list-item__overline-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity)}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color)}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color)}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color)}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color);opacity:var(--mdc-list-list-item-hover-state-layer-opacity)}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color);opacity:var(--mdc-list-list-item-disabled-state-layer-opacity)}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color);opacity:var(--mdc-list-list-item-focus-state-layer-opacity)}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape);background-color:var(--mdc-list-list-item-leading-avatar-color)}.cdk-high-contrast-active a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none}.mat-mdc-list-item>.mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-mdc-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}',bc=["unscopedContent"],_c=["text"],xc=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],vc=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var wc=new Vt("ListOption"),yc=(()=>{let e=class e{constructor(n){this._elementRef=n}};e.\u0275fac=function(s){return new(s||e)(T(Tt))},e.\u0275dir=vt({type:e,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"],standalone:!0});let i=e;return i})(),kc=(()=>{let e=class e{constructor(n){this._elementRef=n}};e.\u0275fac=function(s){return new(s||e)(T(Tt))},e.\u0275dir=vt({type:e,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"],standalone:!0});let i=e;return i})(),Mc=(()=>{let e=class e{};e.\u0275fac=function(s){return new(s||e)},e.\u0275dir=vt({type:e,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"],standalone:!0});let i=e;return i})(),Ca=(()=>{let e=class e{constructor(n){this._listOption=n}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}};e.\u0275fac=function(s){return new(s||e)(T(wc,8))},e.\u0275dir=vt({type:e,hostVars:4,hostBindings:function(s,o){s&2&&It("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart())},standalone:!0});let i=e;return i})(),Cc=(()=>{let e=class e extends Ca{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=Oi(e)))(o||e)}})(),e.\u0275dir=vt({type:e,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],standalone:!0,features:[Ze]});let i=e;return i})(),Sc=(()=>{let e=class e extends Ca{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=Oi(e)))(o||e)}})(),e.\u0275dir=vt({type:e,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],standalone:!0,features:[Ze]});let i=e;return i})(),Pc=new Vt("MAT_LIST_CONFIG"),ji=(()=>{let e=class e{constructor(){this._isNonInteractive=!0,this._disableRipple=!1,this._disabled=!1,this._defaultOptions=qe(Pc,{optional:!0})}get disableRipple(){return this._disableRipple}set disableRipple(n){this._disableRipple=Pe(n)}get disabled(){return this._disabled}set disabled(n){this._disabled=Pe(n)}};e.\u0275fac=function(s){return new(s||e)},e.\u0275dir=vt({type:e,hostVars:1,hostBindings:function(s,o){s&2&&ht("aria-disabled",o.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},standalone:!0});let i=e;return i})(),Oc=(()=>{let e=class e{set lines(n){this._explicitLines=_o(n,null),this._updateItemLines(!1)}get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(n){this._disableRipple=Pe(n)}get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(n){this._disabled=Pe(n)}get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(n,s,o,a,r,l){this._elementRef=n,this._ngZone=s,this._listBase=o,this._platform=a,this._explicitLines=null,this._disableRipple=!1,this._disabled=!1,this._subscriptions=new _e,this._rippleRenderer=null,this._hasUnscopedTextContent=!1,this.rippleConfig=r||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._noopAnimations=l==="NoopAnimations",o&&!o._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new Co(this,this._ngZone,this._hostElement,this._platform),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(xe(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(n){if(!this._lines||!this._titles||!this._unscopedContent)return;n&&this._checkDomForUnscopedTextContent();let s=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",s<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",s<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",s===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",s===3),this._hasUnscopedTextContent){let a=this._titles.length===0&&s===1;o.classList.toggle("mdc-list-item__primary-text",a),o.classList.toggle("mdc-list-item__secondary-text",!a)}else o.classList.remove("mdc-list-item__primary-text"),o.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let n=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(n+=1),n}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(n=>n.nodeType!==n.COMMENT_NODE).some(n=>!!(n.textContent&&n.textContent.trim()))}};e.\u0275fac=function(s){return new(s||e)(T(Tt),T(ke),T(ji,8),T(Rn),T(Bn,8),T(Tn,8))},e.\u0275dir=vt({type:e,contentQueries:function(s,o,a){if(s&1&&(Mt(a,Cc,4),Mt(a,Sc,4)),s&2){let r;st(r=ot())&&(o._avatars=r),st(r=ot())&&(o._icons=r)}},hostVars:4,hostBindings:function(s,o){s&2&&(ht("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),It("mdc-list-item--disabled",o.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"},standalone:!0});let i=e;return i})();var Sa=(()=>{let e=class e extends ji{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=Oi(e)))(o||e)}})(),e.\u0275cmp=xt({type:e,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],standalone:!0,features:[Se([{provide:ji,useExisting:e}]),Ze,wt],ngContentSelectors:fc,decls:1,vars:0,template:function(s,o){s&1&&(Me(),ft(0))},styles:[pc],encapsulation:2,changeDetection:0});let i=e;return i})(),Pa=(()=>{let e=class e extends Oc{get activated(){return this._activated}set activated(n){this._activated=Pe(n)}constructor(n,s,o,a,r,l){super(n,s,o,a,r,l),this._activated=!1}_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}};e.\u0275fac=function(s){return new(s||e)(T(Tt),T(ke),T(ji,8),T(Rn),T(Bn,8),T(Tn,8))},e.\u0275cmp=xt({type:e,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(s,o,a){if(s&1&&(Mt(a,kc,5),Mt(a,yc,5),Mt(a,Mc,5)),s&2){let r;st(r=ot())&&(o._lines=r),st(r=ot())&&(o._titles=r),st(r=ot())&&(o._meta=r)}},viewQuery:function(s,o){if(s&1&&(ae(bc,5),ae(_c,5)),s&2){let a;st(a=ot())&&(o._unscopedContent=a.first),st(a=ot())&&(o._itemText=a.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:11,hostBindings:function(s,o){s&2&&(ht("aria-current",o._getAriaCurrent()),It("mdc-list-item--activated",o.activated)("mdc-list-item--with-leading-avatar",o._avatars.length!==0)("mdc-list-item--with-leading-icon",o._icons.length!==0)("mdc-list-item--with-trailing-meta",o._meta.length!==0)("_mat-animation-noopable",o._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],standalone:!0,features:[Ze,wt],ngContentSelectors:vc,decls:10,vars:0,consts:[[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],["unscopedContent",""],[1,"mat-mdc-focus-indicator"]],template:function(s,o){s&1&&(Me(xc),ft(0),M(1,"span",0),ft(2,1),ft(3,2),M(4,"span",1,2),ut("cdkObserveContent",function(){return o._updateItemLines(!0)}),ft(6,3),C()(),ft(7,4),ft(8,5),K(9,"div",3))},dependencies:[xo],encapsulation:2,changeDetection:0});let i=e;return i})();var Oa=(()=>{let e=class e{};e.\u0275fac=function(s){return new(s||e)},e.\u0275mod=we({type:e}),e.\u0275inj=ve({imports:[vo,$t,Xt,Ai,Po,Ma]});let i=e;return i})();function si(i){return i+.5|0}var qt=(i,e,t)=>Math.max(Math.min(i,t),e);function ii(i){return qt(si(i*2.55),0,255)}function Kt(i){return qt(si(i*255),0,255)}function Ft(i){return qt(si(i/2.55)/100,0,1)}function Da(i){return qt(si(i*100),0,100)}var pt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Un=[..."0123456789ABCDEF"],Ac=i=>Un[i&15],Tc=i=>Un[(i&240)>>4]+Un[i&15],Ni=i=>(i&240)>>4===(i&15),Ic=i=>Ni(i.r)&&Ni(i.g)&&Ni(i.b)&&Ni(i.a);function Ec(i){var e=i.length,t;return i[0]==="#"&&(e===4||e===5?t={r:255&pt[i[1]]*17,g:255&pt[i[2]]*17,b:255&pt[i[3]]*17,a:e===5?pt[i[4]]*17:255}:(e===7||e===9)&&(t={r:pt[i[1]]<<4|pt[i[2]],g:pt[i[3]]<<4|pt[i[4]],b:pt[i[5]]<<4|pt[i[6]],a:e===9?pt[i[7]]<<4|pt[i[8]]:255})),t}var Fc=(i,e)=>i<255?e(i):"";function Lc(i){var e=Ic(i)?Ac:Tc;return i?"#"+e(i.r)+e(i.g)+e(i.b)+Fc(i.a,e):void 0}var Rc=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ea(i,e,t){let n=e*Math.min(t,1-t),s=(o,a=(o+i/30)%12)=>t-n*Math.max(Math.min(a-3,9-a,1),-1);return[s(0),s(8),s(4)]}function zc(i,e,t){let n=(s,o=(s+i/60)%6)=>t-t*e*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function Bc(i,e,t){let n=Ea(i,1,.5),s;for(e+t>1&&(s=1/(e+t),e*=s,t*=s),s=0;s<3;s++)n[s]*=1-e-t,n[s]+=e;return n}function jc(i,e,t,n,s){return i===s?(e-t)/n+(e.5?d/(2-o-a):d/(o+a),l=jc(t,n,s,d,o),l=l*60+.5),[l|0,c||0,r]}function Xn(i,e,t,n){return(Array.isArray(e)?i(e[0],e[1],e[2]):i(e,t,n)).map(Kt)}function qn(i,e,t){return Xn(Ea,i,e,t)}function Nc(i,e,t){return Xn(Bc,i,e,t)}function Vc(i,e,t){return Xn(zc,i,e,t)}function Fa(i){return(i%360+360)%360}function Hc(i){let e=Rc.exec(i),t=255,n;if(!e)return;e[5]!==n&&(t=e[6]?ii(+e[5]):Kt(+e[5]));let s=Fa(+e[2]),o=+e[3]/100,a=+e[4]/100;return e[1]==="hwb"?n=Nc(s,o,a):e[1]==="hsv"?n=Vc(s,o,a):n=qn(s,o,a),{r:n[0],g:n[1],b:n[2],a:t}}function Wc(i,e){var t=$n(i);t[0]=Fa(t[0]+e),t=qn(t),i.r=t[0],i.g=t[1],i.b=t[2]}function Yc(i){if(!i)return;let e=$n(i),t=e[0],n=Da(e[1]),s=Da(e[2]);return i.a<255?`hsla(${t}, ${n}%, ${s}%, ${Ft(i.a)})`:`hsl(${t}, ${n}%, ${s}%)`}var Aa={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Ta={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Uc(){let i={},e=Object.keys(Ta),t=Object.keys(Aa),n,s,o,a,r;for(n=0;n>16&255,o>>8&255,o&255]}return i}var Vi;function $c(i){Vi||(Vi=Uc(),Vi.transparent=[0,0,0,0]);let e=Vi[i.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:e.length===4?e[3]:255}}var Xc=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function qc(i){let e=Xc.exec(i),t=255,n,s,o;if(e){if(e[7]!==n){let a=+e[7];t=e[8]?ii(a):qt(a*255,0,255)}return n=+e[1],s=+e[3],o=+e[5],n=255&(e[2]?ii(n):qt(n,0,255)),s=255&(e[4]?ii(s):qt(s,0,255)),o=255&(e[6]?ii(o):qt(o,0,255)),{r:n,g:s,b:o,a:t}}}function Kc(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${Ft(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}var Yn=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Ae=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function Qc(i,e,t){let n=Ae(Ft(i.r)),s=Ae(Ft(i.g)),o=Ae(Ft(i.b));return{r:Kt(Yn(n+t*(Ae(Ft(e.r))-n))),g:Kt(Yn(s+t*(Ae(Ft(e.g))-s))),b:Kt(Yn(o+t*(Ae(Ft(e.b))-o))),a:i.a+t*(e.a-i.a)}}function Hi(i,e,t){if(i){let n=$n(i);n[e]=Math.max(0,Math.min(n[e]+n[e]*t,e===0?360:1)),n=qn(n),i.r=n[0],i.g=n[1],i.b=n[2]}}function La(i,e){return i&&Object.assign(e||{},i)}function Ia(i){var e={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(e={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(e.a=Kt(i[3]))):(e=La(i,{r:0,g:0,b:0,a:1}),e.a=Kt(e.a)),e}function Gc(i){return i.charAt(0)==="r"?qc(i):Hc(i)}var ni=class i{constructor(e){if(e instanceof i)return e;let t=typeof e,n;t==="object"?n=Ia(e):t==="string"&&(n=Ec(e)||$c(e)||Gc(e)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var e=La(this._rgb);return e&&(e.a=Ft(e.a)),e}set rgb(e){this._rgb=Ia(e)}rgbString(){return this._valid?Kc(this._rgb):void 0}hexString(){return this._valid?Lc(this._rgb):void 0}hslString(){return this._valid?Yc(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,s=e.rgb,o,a=t===o?.5:t,r=2*a-1,l=n.a-s.a,c=((r*l===-1?r:(r+l)/(1+r*l))+1)/2;o=1-c,n.r=255&c*n.r+o*s.r+.5,n.g=255&c*n.g+o*s.g+.5,n.b=255&c*n.b+o*s.b+.5,n.a=a*n.a+(1-a)*s.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=Qc(this._rgb,e._rgb,t)),this}clone(){return new i(this.rgb)}alpha(e){return this._rgb.a=Kt(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb,t=si(e.r*.3+e.g*.59+e.b*.11);return e.r=e.g=e.b=t,this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return Hi(this._rgb,2,e),this}darken(e){return Hi(this._rgb,2,-e),this}saturate(e){return Hi(this._rgb,1,e),this}desaturate(e){return Hi(this._rgb,1,-e),this}rotate(e){return Wc(this._rgb,e),this}};function Pt(){}var $a=(()=>{let i=0;return()=>i++})();function R(i){return i===null||typeof i>"u"}function N(i){if(Array.isArray&&Array.isArray(i))return!0;let e=Object.prototype.toString.call(i);return e.slice(0,7)==="[object"&&e.slice(-6)==="Array]"}function F(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function U(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function rt(i,e){return U(i)?i:e}function D(i,e){return typeof i>"u"?e:i}var Xa=(i,e)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:+i/e,Zn=(i,e)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*e:+i;function j(i,e,t){if(i&&typeof i.call=="function")return i.apply(t,e)}function z(i,e,t,n){let s,o,a;if(N(i))if(o=i.length,n)for(s=o-1;s>=0;s--)e.call(t,i[s],s);else for(s=0;si,x:i=>i.x,y:i=>i.y};function td(i){let e=i.split("."),t=[],n="";for(let s of e)n+=s,n.endsWith("\\")?n=n.slice(0,-1)+".":(t.push(n),n="");return t}function ed(i){let e=td(i);return t=>{for(let n of e){if(n==="")break;t=t&&t[n]}return t}}function zt(i,e){return(Ra[e]||(Ra[e]=ed(e)))(i)}function Qi(i){return i.charAt(0).toUpperCase()+i.slice(1)}var Le=i=>typeof i<"u",Lt=i=>typeof i=="function",Jn=(i,e)=>{if(i.size!==e.size)return!1;for(let t of i)if(!e.has(t))return!1;return!0};function Ka(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}var V=Math.PI,H=2*V,id=H+V,Xi=Number.POSITIVE_INFINITY,nd=V/180,X=V/2,le=V/4,za=V*2/3,Rt=Math.log10,yt=Math.sign;function Re(i,e,t){return Math.abs(i-e)s-o).pop(),e}function me(i){return!isNaN(parseFloat(i))&&isFinite(i)}function Ga(i,e){let t=Math.round(i);return t-e<=i&&t+e>=i}function es(i,e,t){let n,s,o;for(n=0,s=i.length;nl&&c=Math.min(e,t)-n&&i<=Math.max(e,t)+n}function Zi(i,e,t){t=t||(a=>i[a]1;)o=s+n>>1,t(o)?s=o:n=o;return{lo:s,hi:n}}var Ct=(i,e,t,n)=>Zi(i,t,n?s=>{let o=i[s][e];return oi[s][e]Zi(i,t,n=>i[n][e]>=t);function tr(i,e,t){let n=0,s=i.length;for(;nn&&i[s-1]>t;)s--;return n>0||s{let n="_onData"+Qi(t),s=i[t];Object.defineProperty(i,t,{configurable:!0,enumerable:!1,value(...o){let a=s.apply(this,o);return i._chartjs.listeners.forEach(r=>{typeof r[n]=="function"&&r[n](...o)}),a}})})}function ss(i,e){let t=i._chartjs;if(!t)return;let n=t.listeners,s=n.indexOf(e);s!==-1&&n.splice(s,1),!(n.length>0)&&(er.forEach(o=>{delete i[o]}),delete i._chartjs)}function os(i){let e=new Set(i);return e.size===i.length?i:Array.from(e)}var as=function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame}();function rs(i,e){let t=[],n=!1;return function(...s){t=s,n||(n=!0,as.call(window,()=>{n=!1,i.apply(e,t)}))}}function nr(i,e){let t;return function(...n){return e?(clearTimeout(t),t=setTimeout(i,e,n)):i.apply(this,n),e}}var Ji=i=>i==="start"?"left":i==="end"?"right":"center",tt=(i,e,t)=>i==="start"?e:i==="end"?t:(e+t)/2,sr=(i,e,t,n)=>i===(n?"left":"right")?t:i==="center"?(e+t)/2:e;function ls(i,e,t){let n=e.length,s=0,o=n;if(i._sorted){let{iScale:a,_parsed:r}=i,l=a.axis,{min:c,max:d,minDefined:m,maxDefined:h}=a.getUserBounds();m&&(s=Z(Math.min(Ct(r,l,c).lo,t?n:Ct(e,l,a.getPixelForValue(c)).lo),0,n-1)),h?o=Z(Math.max(Ct(r,a.axis,d,!0).hi+1,t?0:Ct(e,l,a.getPixelForValue(d),!0).hi+1),s,n)-s:o=n-s}return{start:s,count:o}}function cs(i){let{xScale:e,yScale:t,_scaleRanges:n}=i,s={xmin:e.min,xmax:e.max,ymin:t.min,ymax:t.max};if(!n)return i._scaleRanges=s,!0;let o=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==t.min||n.ymax!==t.max;return Object.assign(n,s),o}var Wi=i=>i===0||i===1,Ba=(i,e,t)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-e)*H/t)),ja=(i,e,t)=>Math.pow(2,-10*i)*Math.sin((i-e)*H/t)+1,Te={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*X)+1,easeOutSine:i=>Math.sin(i*X),easeInOutSine:i=>-.5*(Math.cos(V*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>Wi(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>Wi(i)?i:Ba(i,.075,.3),easeOutElastic:i=>Wi(i)?i:ja(i,.075,.3),easeInOutElastic(i){return Wi(i)?i:i<.5?.5*Ba(i*2,.1125,.45):.5+.5*ja(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let e=1.70158;return(i/=.5)<1?.5*(i*i*(((e*=1.525)+1)*i-e)):.5*((i-=2)*i*(((e*=1.525)+1)*i+e)+2)},easeInBounce:i=>1-Te.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Te.easeInBounce(i*2)*.5:Te.easeOutBounce(i*2-1)*.5+.5};function ds(i){if(i&&typeof i=="object"){let e=i.toString();return e==="[object CanvasPattern]"||e==="[object CanvasGradient]"}return!1}function ms(i){return ds(i)?i:new ni(i)}function Kn(i){return ds(i)?i:new ni(i).saturate(.5).darken(.1).hexString()}var od=["x","y","borderWidth","radius","tension"],ad=["color","borderColor","backgroundColor"];function rd(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>e!=="onProgress"&&e!=="onComplete"&&e!=="fn"}),i.set("animations",{colors:{type:"color",properties:ad},numbers:{type:"number",properties:od}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:e=>e|0}}}})}function ld(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var Na=new Map;function cd(i,e){e=e||{};let t=i+JSON.stringify(e),n=Na.get(t);return n||(n=new Intl.NumberFormat(i,e),Na.set(t,n)),n}function Be(i,e,t){return cd(e,t).format(i)}var or={values(i){return N(i)?i:""+i},numeric(i,e,t){if(i===0)return"0";let n=this.chart.options.locale,s,o=i;if(t.length>1){let c=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),o=dd(i,t)}let a=Rt(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:s,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Be(i,n,l)},logarithmic(i,e,t){if(i===0)return"0";let n=t[e].significand||i/Math.pow(10,Math.floor(Rt(i)));return[1,2,3,5,10,15].includes(n)||e>.8*t.length?or.numeric.call(this,i,e,t):""}};function dd(i,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&i!==Math.floor(i)&&(t=i-Math.floor(i)),t}var li={formatters:or};function md(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:li.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&e!=="callback"&&e!=="parser",_indexable:e=>e!=="borderDash"&&e!=="tickBorderDash"&&e!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:e=>e!=="backdropPadding"&&e!=="callback",_indexable:e=>e!=="backdropPadding"})}var Gt=Object.create(null),tn=Object.create(null);function oi(i,e){if(!e)return i;let t=e.split(".");for(let n=0,s=t.length;nn.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(n,s)=>Kn(s.backgroundColor),this.hoverBorderColor=(n,s)=>Kn(s.borderColor),this.hoverColor=(n,s)=>Kn(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return Qn(this,e,t)}get(e){return oi(this,e)}describe(e,t){return Qn(tn,e,t)}override(e,t){return Qn(Gt,e,t)}route(e,t,n,s){let o=oi(this,e),a=oi(this,n),r="_"+t;Object.defineProperties(o,{[r]:{value:o[t],writable:!0},[t]:{enumerable:!0,get(){let l=this[r],c=a[s];return F(l)?Object.assign({},c,l):D(l,c)},set(l){this[r]=l}}})}apply(e){e.forEach(t=>t(this))}},$=new Gn({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[rd,ld,md]);function hd(i){return!i||R(i.size)||R(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function ai(i,e,t,n,s){let o=e[s];return o||(o=e[s]=i.measureText(s).width,t.push(s)),o>n&&(n=o),n}function ar(i,e,t,n){n=n||{};let s=n.data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(s=n.data={},o=n.garbageCollect=[],n.font=e),i.save(),i.font=e;let a=0,r=t.length,l,c,d,m,h;for(l=0;lt.length){for(l=0;l0&&i.stroke()}}function St(i,e,t){return t=t||.5,!e||i&&i.x>e.left-t&&i.xe.top-t&&i.y0&&o.strokeColor!=="",l,c;for(i.save(),i.font=s.string,ud(i,o),l=0;l+i||0;function nn(i,e){let t={},n=F(e),s=n?Object.keys(e):e,o=F(i)?n?a=>D(i[a],i[e[a]]):a=>i[a]:()=>i;for(let a of s)t[a]=xd(o(a));return t}function gs(i){return nn(i,{top:"y",right:"x",bottom:"y",left:"x"})}function te(i){return nn(i,["topLeft","topRight","bottomLeft","bottomRight"])}function et(i){let e=gs(i);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Q(i,e){i=i||{},e=e||$.font;let t=D(i.size,e.size);typeof t=="string"&&(t=parseInt(t,10));let n=D(i.style,e.style);n&&!(""+n).match(bd)&&(console.warn('Invalid font style specified: "'+n+'"'),n=void 0);let s={family:D(i.family,e.family),lineHeight:_d(D(i.lineHeight,e.lineHeight),t),size:t,style:n,weight:D(i.weight,e.weight),string:""};return s.string=hd(s),s}function Ne(i,e,t,n){let s=!0,o,a,r;for(o=0,a=i.length;ot&&r===0?0:r+l;return{min:a(n,-Math.abs(o)),max:a(s,o)}}function Bt(i,e){return Object.assign(Object.create(i),e)}function sn(i,e=[""],t,n,s=()=>i[0]){let o=t||i;typeof n>"u"&&(n=hr("_fallback",i));let a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:n,_getTarget:s,override:r=>sn([r,...i],e,o,n)};return new Proxy(a,{deleteProperty(r,l){return delete r[l],delete r._keys,delete i[0][l],!0},get(r,l){return dr(r,l,()=>Pd(l,e,i,r))},getOwnPropertyDescriptor(r,l){return Reflect.getOwnPropertyDescriptor(r._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(r,l){return Ha(r).includes(l)},ownKeys(r){return Ha(r)},set(r,l,c){let d=r._storage||(r._storage=s());return r[l]=d[l]=c,delete r._keys,!0}})}function de(i,e,t,n){let s={_cacheable:!1,_proxy:i,_context:e,_subProxy:t,_stack:new Set,_descriptors:fs(i,n),setContext:o=>de(i,o,t,n),override:o=>de(i.override(o),e,t,n)};return new Proxy(s,{deleteProperty(o,a){return delete o[a],delete i[a],!0},get(o,a,r){return dr(o,a,()=>wd(o,a,r))},getOwnPropertyDescriptor(o,a){return o._descriptors.allKeys?Reflect.has(i,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,a)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,a){return Reflect.has(i,a)},ownKeys(){return Reflect.ownKeys(i)},set(o,a,r){return i[a]=r,delete o[a],!0}})}function fs(i,e={scriptable:!0,indexable:!0}){let{_scriptable:t=e.scriptable,_indexable:n=e.indexable,_allKeys:s=e.allKeys}=i;return{allKeys:s,scriptable:t,indexable:n,isScriptable:Lt(t)?t:()=>t,isIndexable:Lt(n)?n:()=>n}}var vd=(i,e)=>i?i+Qi(e):e,ps=(i,e)=>F(e)&&i!=="adapters"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function dr(i,e,t){if(Object.prototype.hasOwnProperty.call(i,e)||e==="constructor")return i[e];let n=t();return i[e]=n,n}function wd(i,e,t){let{_proxy:n,_context:s,_subProxy:o,_descriptors:a}=i,r=n[e];return Lt(r)&&a.isScriptable(e)&&(r=yd(e,r,i,t)),N(r)&&r.length&&(r=kd(e,r,i,a.isIndexable)),ps(e,r)&&(r=de(r,s,o&&o[e],a)),r}function yd(i,e,t,n){let{_proxy:s,_context:o,_subProxy:a,_stack:r}=t;if(r.has(i))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+i);r.add(i);let l=e(o,a||n);return r.delete(i),ps(i,l)&&(l=bs(s._scopes,s,i,l)),l}function kd(i,e,t,n){let{_proxy:s,_context:o,_subProxy:a,_descriptors:r}=t;if(typeof o.index<"u"&&n(i))return e[o.index%e.length];if(F(e[0])){let l=e,c=s._scopes.filter(d=>d!==l);e=[];for(let d of l){let m=bs(c,s,i,d);e.push(de(m,o,a&&a[i],r))}}return e}function mr(i,e,t){return Lt(i)?i(e,t):i}var Md=(i,e)=>i===!0?e:typeof i=="string"?zt(e,i):void 0;function Cd(i,e,t,n,s){for(let o of e){let a=Md(t,o);if(a){i.add(a);let r=mr(a._fallback,t,s);if(typeof r<"u"&&r!==t&&r!==n)return r}else if(a===!1&&typeof n<"u"&&t!==n)return null}return!1}function bs(i,e,t,n){let s=e._rootScopes,o=mr(e._fallback,t,n),a=[...i,...s],r=new Set;r.add(n);let l=Va(r,a,t,o||t,n);return l===null||typeof o<"u"&&o!==t&&(l=Va(r,a,o,l,n),l===null)?!1:sn(Array.from(r),[""],s,o,()=>Sd(e,t,n))}function Va(i,e,t,n,s){for(;t;)t=Cd(i,e,t,n,s);return t}function Sd(i,e,t){let n=i._getTarget();e in n||(n[e]={});let s=n[e];return N(s)&&F(t)?t:s||{}}function Pd(i,e,t,n){let s;for(let o of e)if(s=hr(vd(o,i),t),typeof s<"u")return ps(i,s)?bs(t,n,i,s):s}function hr(i,e){for(let t of e){if(!t)continue;let n=t[i];if(typeof n<"u")return n}}function Ha(i){let e=i._keys;return e||(e=i._keys=Od(i._scopes)),e}function Od(i){let e=new Set;for(let t of i)for(let n of Object.keys(t).filter(s=>!s.startsWith("_")))e.add(n);return Array.from(e)}function _s(i,e,t,n){let{iScale:s}=i,{key:o="r"}=this._parsing,a=new Array(n),r,l,c,d;for(r=0,l=n;rei==="x"?"y":"x";function Ad(i,e,t,n){let s=i.skip?e:i,o=e,a=t.skip?e:t,r=qi(o,s),l=qi(a,o),c=r/(r+l),d=l/(r+l);c=isNaN(c)?0:c,d=isNaN(d)?0:d;let m=n*c,h=n*d;return{previous:{x:o.x-m*(a.x-s.x),y:o.y-m*(a.y-s.y)},next:{x:o.x+h*(a.x-s.x),y:o.y+h*(a.y-s.y)}}}function Td(i,e,t){let n=i.length,s,o,a,r,l,c=Ee(i,0);for(let d=0;d!c.skip)),e.cubicInterpolationMode==="monotone")Ed(i,s);else{let c=n?i[i.length-1]:i[0];for(o=0,a=i.length;oi.ownerDocument.defaultView.getComputedStyle(i,null);function Ld(i,e){return rn(i).getPropertyValue(e)}var Rd=["top","right","bottom","left"];function ce(i,e,t){let n={};t=t?"-"+t:"";for(let s=0;s<4;s++){let o=Rd[s];n[o]=parseFloat(i[e+"-"+o+t])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}var zd=(i,e,t)=>(i>0||e>0)&&(!t||!t.shadowRoot);function Bd(i,e){let t=i.touches,n=t&&t.length?t[0]:i,{offsetX:s,offsetY:o}=n,a=!1,r,l;if(zd(s,o,i.target))r=s,l=o;else{let c=e.getBoundingClientRect();r=n.clientX-c.left,l=n.clientY-c.top,a=!0}return{x:r,y:l,box:a}}function ee(i,e){if("native"in i)return i;let{canvas:t,currentDevicePixelRatio:n}=e,s=rn(t),o=s.boxSizing==="border-box",a=ce(s,"padding"),r=ce(s,"border","width"),{x:l,y:c,box:d}=Bd(i,t),m=a.left+(d&&r.left),h=a.top+(d&&r.top),{width:u,height:g}=e;return o&&(u-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-m)/u*t.width/n),y:Math.round((c-h)/g*t.height/n)}}function jd(i,e,t){let n,s;if(e===void 0||t===void 0){let o=i&&an(i);if(!o)e=i.clientWidth,t=i.clientHeight;else{let a=o.getBoundingClientRect(),r=rn(o),l=ce(r,"border","width"),c=ce(r,"padding");e=a.width-c.width-l.width,t=a.height-c.height-l.height,n=Ki(r.maxWidth,o,"clientWidth"),s=Ki(r.maxHeight,o,"clientHeight")}}return{width:e,height:t,maxWidth:n||Xi,maxHeight:s||Xi}}var Ui=i=>Math.round(i*10)/10;function fr(i,e,t,n){let s=rn(i),o=ce(s,"margin"),a=Ki(s.maxWidth,i,"clientWidth")||Xi,r=Ki(s.maxHeight,i,"clientHeight")||Xi,l=jd(i,e,t),{width:c,height:d}=l;if(s.boxSizing==="content-box"){let h=ce(s,"border","width"),u=ce(s,"padding");c-=u.width+h.width,d-=u.height+h.height}return c=Math.max(0,c-o.width),d=Math.max(0,n?c/n:d-o.height),c=Ui(Math.min(c,a,l.maxWidth)),d=Ui(Math.min(d,r,l.maxHeight)),c&&!d&&(d=Ui(c/2)),(e!==void 0||t!==void 0)&&n&&l.height&&d>l.height&&(d=l.height,c=Ui(Math.floor(d*n))),{width:c,height:d}}function xs(i,e,t){let n=e||1,s=Math.floor(i.height*n),o=Math.floor(i.width*n);i.height=Math.floor(i.height),i.width=Math.floor(i.width);let a=i.canvas;return a.style&&(t||!a.style.height&&!a.style.width)&&(a.style.height=`${i.height}px`,a.style.width=`${i.width}px`),i.currentDevicePixelRatio!==n||a.height!==s||a.width!==o?(i.currentDevicePixelRatio=n,a.height=s,a.width=o,i.ctx.setTransform(n,0,0,n,0,0),!0):!1}var pr=function(){let i=!1;try{let e={get passive(){return i=!0,!1}};on()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch{}return i}();function vs(i,e){let t=Ld(i,e),n=t&&t.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function Qt(i,e,t,n){return{x:i.x+t*(e.x-i.x),y:i.y+t*(e.y-i.y)}}function br(i,e,t,n){return{x:i.x+t*(e.x-i.x),y:n==="middle"?t<.5?i.y:e.y:n==="after"?t<1?i.y:e.y:t>0?e.y:i.y}}function _r(i,e,t,n){let s={x:i.cp2x,y:i.cp2y},o={x:e.cp1x,y:e.cp1y},a=Qt(i,s,t),r=Qt(s,o,t),l=Qt(o,e,t),c=Qt(a,r,t),d=Qt(r,l,t);return Qt(c,d,t)}var Nd=function(i,e){return{x(t){return i+i+e-t},setWidth(t){e=t},textAlign(t){return t==="center"?t:t==="right"?"left":"right"},xPlus(t,n){return t-n},leftForLtr(t,n){return t-n}}},Vd=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,e){return i+e},leftForLtr(i,e){return i}}};function he(i,e,t){return i?Nd(e,t):Vd()}function ws(i,e){let t,n;(e==="ltr"||e==="rtl")&&(t=i.canvas.style,n=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),i.prevTextDirection=n)}function ys(i,e){e!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",e[0],e[1]))}function xr(i){return i==="angle"?{between:ze,compare:sd,normalize:at}:{between:Ot,compare:(e,t)=>e-t,normalize:e=>e}}function Wa({start:i,end:e,count:t,loop:n,style:s}){return{start:i%t,end:e%t,loop:n&&(e-i+1)%t===0,style:s}}function Hd(i,e,t){let{property:n,start:s,end:o}=t,{between:a,normalize:r}=xr(n),l=e.length,{start:c,end:d,loop:m}=i,h,u;if(m){for(c+=l,d+=l,h=0,u=l;hl(s,v,_)&&r(s,v)!==0,x=()=>r(o,_)===0||l(o,v,_),w=()=>f||y(),S=()=>!f||x();for(let k=d,P=d;k<=m;++k)b=e[k%a],!b.skip&&(_=c(b[n]),_!==v&&(f=l(_,s,o),p===null&&w()&&(p=r(_,s)===0?k:P),p!==null&&S()&&(g.push(Wa({start:p,end:k,loop:h,count:a,style:u})),p=null),P=k,v=_));return p!==null&&g.push(Wa({start:p,end:m,loop:h,count:a,style:u})),g}function Ms(i,e){let t=[],n=i.segments;for(let s=0;ss&&i[o%e].skip;)o--;return o%=e,{start:s,end:o}}function Yd(i,e,t,n){let s=i.length,o=[],a=e,r=i[e],l;for(l=e+1;l<=t;++l){let c=i[l%s];c.skip||c.stop?r.skip||(n=!1,o.push({start:e%s,end:(l-1)%s,loop:n}),e=a=c.stop?l:null):(a=l,r.skip&&(e=l)),r=c}return a!==null&&o.push({start:e%s,end:a%s,loop:n}),o}function vr(i,e){let t=i.points,n=i.options.spanGaps,s=t.length;if(!s)return[];let o=!!i._loop,{start:a,end:r}=Wd(t,s,o,n);if(n===!0)return Ya(i,[{start:a,end:r,loop:o}],t,e);let l=rr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=as.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,s)=>{if(!n.running||!n.items.length)return;let o=n.items,a=o.length-1,r=!1,l;for(;a>=0;--a)l=o[a],l._active?(l._total>n.duration&&(n.duration=l._total),l.tick(e),r=!0):(o[a]=o[o.length-1],o.pop());r&&(s.draw(),this._notify(s,n,e,"progress")),o.length||(n.running=!1,this._notify(s,n,e,"complete"),n.initial=!1),t+=o.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((n,s)=>Math.max(n,s._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,s=n.length-1;for(;s>=0;--s)n[s].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}},jt=new Fs,wr="transparent",Xd={boolean(i,e,t){return t>.5?e:i},color(i,e,t){let n=ms(i||wr),s=n.valid&&ms(e||wr);return s&&s.valid?s.mix(n,t).hexString():e},number(i,e,t){return i+(e-i)*t}},Ls=class{constructor(e,t,n,s){let o=t[n];s=Ne([e.to,s,o,e.from]);let a=Ne([e.from,o,s]);this._active=!0,this._fn=e.fn||Xd[e.type||typeof a],this._easing=Te[e.easing]||Te.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=s,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let s=this._target[this._prop],o=n-this._start,a=this._duration-o;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=o,this._loop=!!e.loop,this._to=Ne([e.to,t,s,e.from]),this._from=Ne([e.from,s,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,s=this._prop,o=this._from,a=this._loop,r=this._to,l;if(this._active=o!==r&&(a||t1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(o,r,l)}wait(){let e=this._promises||(this._promises=[]);return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?"res":"rej",n=this._promises||[];for(let s=0;s{let o=e[s];if(!F(o))return;let a={};for(let r of t)a[r]=o[r];(N(o.properties)&&o.properties||[s]).forEach(r=>{(r===s||!n.has(r))&&n.set(r,a)})})}_animateOptions(e,t){let n=t.options,s=Kd(e,n);if(!s)return[];let o=this._createAnimations(s,n);return n.$shared&&qd(e.options.$animations,n).then(()=>{e.options=n},()=>{}),o}_createAnimations(e,t){let n=this._properties,s=[],o=e.$animations||(e.$animations={}),a=Object.keys(t),r=Date.now(),l;for(l=a.length-1;l>=0;--l){let c=a[l];if(c.charAt(0)==="$")continue;if(c==="options"){s.push(...this._animateOptions(e,t));continue}let d=t[c],m=o[c],h=n.get(c);if(m)if(h&&m.active()){m.update(h,d,r);continue}else m.cancel();if(!h||!h.duration){e[c]=d;continue}o[c]=m=new Ls(h,e,c,d),s.push(m)}return s}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return jt.add(this._chart,n),!0}};function qd(i,e){let t=[],n=Object.keys(e);for(let s=0;s0||!t&&o<0)return s.index}return null}function Sr(i,e){let{chart:t,_cachedMeta:n}=i,s=t._stacks||(t._stacks={}),{iScale:o,vScale:a,index:r}=n,l=o.axis,c=a.axis,d=Jd(o,a,n),m=e.length,h;for(let u=0;ut[n].axis===e).shift()}function im(i,e){return Bt(i,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function nm(i,e,t){return Bt(i,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:t,index:e,mode:"default",type:"data"})}function mi(i,e){let t=i.controller.index,n=i.vScale&&i.vScale.axis;if(n){e=e||i._parsed;for(let s of e){let o=s._stacks;if(!o||o[n]===void 0||o[n][t]===void 0)return;delete o[n][t],o[n]._visualValues!==void 0&&o[n]._visualValues[t]!==void 0&&delete o[n]._visualValues[t]}}}var Ss=i=>i==="reset"||i==="none",Pr=(i,e)=>e?i:Object.assign({},i),sm=(i,e,t)=>i&&!e.hidden&&e._stacked&&{keys:yl(t,!0),values:null},ne=(()=>{class i{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Mr(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&mi(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,n=this._cachedMeta,s=this.getDataset(),o=(h,u,g,f)=>h==="x"?u:h==="r"?f:g,a=n.xAxisID=D(s.xAxisID,Cs(t,"x")),r=n.yAxisID=D(s.yAxisID,Cs(t,"y")),l=n.rAxisID=D(s.rAxisID,Cs(t,"r")),c=n.indexAxis,d=n.iAxisID=o(c,a,r,l),m=n.vAxisID=o(c,r,a,l);n.xScale=this.getScaleForId(a),n.yScale=this.getScaleForId(r),n.rScale=this.getScaleForId(l),n.iScale=this.getScaleForId(d),n.vScale=this.getScaleForId(m)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&ss(this._data,this),t._stacked&&mi(t)}_dataCheck(){let t=this.getDataset(),n=t.data||(t.data=[]),s=this._data;if(F(n)){let o=this._cachedMeta;this._data=Zd(n,o)}else if(s!==n){if(s){ss(s,this);let o=this._cachedMeta;mi(o),o._parsed=[]}n&&Object.isExtensible(n)&&ir(n,this),this._syncList=[],this._data=n}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let n=this._cachedMeta,s=this.getDataset(),o=!1;this._dataCheck();let a=n._stacked;n._stacked=Mr(n.vScale,n),n.stack!==s.stack&&(o=!0,mi(n),n.stack=s.stack),this._resyncElements(t),(o||a!==n._stacked)&&Sr(this,n._parsed)}configure(){let t=this.chart.config,n=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){let{_cachedMeta:s,_data:o}=this,{iScale:a,_stacked:r}=s,l=a.axis,c=t===0&&n===o.length?!0:s._sorted,d=t>0&&s._parsed[t-1],m,h,u;if(this._parsing===!1)s._parsed=o,s._sorted=!0,u=o;else{N(o[t])?u=this.parseArrayData(s,o,t,n):F(o[t])?u=this.parseObjectData(s,o,t,n):u=this.parsePrimitiveData(s,o,t,n);let g=()=>h[l]===null||d&&h[l]p||h=0;--u)if(!f()){this.updateRangeFromParsed(d,t,g,c);break}}return d}getAllParsedValues(t){let n=this._cachedMeta._parsed,s=[],o,a,r;for(o=0,a=n.length;o=0&&tthis.getContext(s,o,n),p=d.resolveNamedOptions(u,g,f,h);return p.$shared&&(p.$shared=c,a[r]=Object.freeze(Pr(p,c))),p}_resolveAnimations(t,n,s){let o=this.chart,a=this._cachedDataOpts,r=`animation-${n}`,l=a[r];if(l)return l;let c;if(o.options.animation!==!1){let m=this.chart.config,h=m.datasetAnimationScopeKeys(this._type,n),u=m.getOptionScopes(this.getDataset(),h);c=m.createResolver(u,this.getContext(t,s,n))}let d=new bn(o,c&&c.animations);return c&&c._cacheable&&(a[r]=Object.freeze(d)),d}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||Ss(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){let s=this.resolveDataElementOptions(t,n),o=this._sharedOptions,a=this.getSharedOptions(s),r=this.includeOptions(n,a)||a!==o;return this.updateSharedOptions(a,n,s),{sharedOptions:a,includeOptions:r}}updateElement(t,n,s,o){Ss(o)?Object.assign(t,s):this._resolveAnimations(n,o).update(t,s)}updateSharedOptions(t,n,s){t&&!Ss(n)&&this._resolveAnimations(void 0,n).update(t,s)}_setStyle(t,n,s,o){t.active=o;let a=this.getStyle(n,o);this._resolveAnimations(n,s,o).update(t,{options:!o&&this.getSharedOptions(a)||a})}removeHoverStyle(t,n,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,n,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){let n=this._data,s=this._cachedMeta.data;for(let[l,c,d]of this._syncList)this[l](c,d);this._syncList=[];let o=s.length,a=n.length,r=Math.min(a,o);r&&this.parse(0,r),a>o?this._insertElements(o,a-o,t):a{for(d.length+=n,l=d.length-1;l>=r;l--)d[l]=d[l-n]};for(c(a),l=t;ls-o))}return i._cache.$bar}function am(i){let e=i.iScale,t=om(e,i.type),n=e._length,s,o,a,r,l=()=>{a===32767||a===-32768||(Le(r)&&(n=Math.min(n,Math.abs(a-r)||n)),r=a)};for(s=0,o=t.length;s0?s[i-1]:null,r=iMath.abs(r)&&(l=r,c=a),e[t.axis]=c,e._custom={barStart:l,barEnd:c,start:s,end:o,min:a,max:r}}function kl(i,e,t,n){return N(i)?cm(i,e,t,n):e[t.axis]=t.parse(i,n),e}function Or(i,e,t,n){let s=i.iScale,o=i.vScale,a=s.getLabels(),r=s===o,l=[],c,d,m,h;for(c=t,d=t+n;c=t?1:-1)}function mm(i){let e,t,n,s,o;return i.horizontal?(e=i.base>i.x,t="left",n="right"):(e=i.base{class i extends ne{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,n,s,o){return Or(t,n,s,o)}parseArrayData(t,n,s,o){return Or(t,n,s,o)}parseObjectData(t,n,s,o){let{iScale:a,vScale:r}=t,{xAxisKey:l="x",yAxisKey:c="y"}=this._parsing,d=a.axis==="x"?l:c,m=r.axis==="x"?l:c,h=[],u,g,f,p;for(u=s,g=s+o;uc.controller.options.grouped),a=s.options.stacked,r=[],l=c=>{let d=c.controller.getParsed(n),m=d&&d[c.vScale.axis];if(R(m)||isNaN(m))return!0};for(let c of o)if(!(n!==void 0&&l(c))&&((a===!1||r.indexOf(c.stack)===-1||a===void 0&&c.stack===void 0)&&r.push(c.stack),c.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,s){let o=this._getStacks(t,s),a=n!==void 0?o.indexOf(n):-1;return a===-1?o.length-1:a}_getRuler(){let t=this.options,n=this._cachedMeta,s=n.iScale,o=[],a,r;for(a=0,r=n.data.length;a{class i extends ne{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,n,s,o){let a=super.parsePrimitiveData(t,n,s,o);for(let r=0;r=0;--s)n=Math.max(n,t[s].size(this.resolveDataElementOptions(s))/2);return n>0&&n}getLabelAndValue(t){let n=this._cachedMeta,s=this.chart.data.labels||[],{xScale:o,yScale:a}=n,r=this.getParsed(t),l=o.getLabelForValue(r.x),c=a.getLabelForValue(r.y),d=r._custom;return{label:s[t]||"",value:"("+l+", "+c+(d?", "+d:"")+")"}}update(t){let n=this._cachedMeta.data;this.updateElements(n,0,n.length,t)}updateElements(t,n,s,o){let a=o==="reset",{iScale:r,vScale:l}=this._cachedMeta,{sharedOptions:c,includeOptions:d}=this._getSharedOptions(n,o),m=r.axis,h=l.axis;for(let u=n;uze(v,r,l,!0)?1:Math.max(y,y*t,x,x*t),g=(v,y,x)=>ze(v,r,l,!0)?-1:Math.min(y,y*t,x,x*t),f=u(0,c,m),p=u(X,d,h),_=g(V,c,m),b=g(V+X,d,h);n=(f-_)/2,s=(p-b)/2,o=-(f+_)/2,a=-(p+b)/2}return{ratioX:n,ratioY:s,offsetX:o,offsetY:a}}var eo=(()=>{class i extends ne{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>t!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let n=t.data;if(n.labels.length&&n.datasets.length){let{labels:{pointStyle:s,color:o}}=t.legend.options;return n.labels.map((a,r)=>{let c=t.getDatasetMeta(0).controller.getStyle(r);return{text:a,fillStyle:c.backgroundColor,strokeStyle:c.borderColor,fontColor:o,lineWidth:c.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,s){s.chart.toggleDataVisibility(n.index),s.chart.update()}}}};constructor(t,n){super(t,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,n){let s=this.getDataset().data,o=this._cachedMeta;if(this._parsing===!1)o._parsed=s;else{let a=c=>+s[c];if(F(s[t])){let{key:c="value"}=this._parsing;a=d=>+zt(s[d],c)}let r,l;for(r=t,l=t+n;r0&&!isNaN(t)?H*(Math.abs(t)/n):0}getLabelAndValue(t){let n=this._cachedMeta,s=this.chart,o=s.data.labels||[],a=Be(n._parsed[t],s.options.locale);return{label:o[t]||"",value:a}}getMaxBorderWidth(t){let n=0,s=this.chart,o,a,r,l,c;if(!t){for(o=0,a=s.data.datasets.length;o{class i extends ne{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let n=this._cachedMeta,{dataset:s,data:o=[],_dataset:a}=n,r=this.chart._animationsDisabled,{start:l,count:c}=ls(n,o,r);this._drawStart=l,this._drawCount=c,cs(n)&&(l=0,c=o.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!a._decimated,s.points=o;let d=this.resolveDatasetElementOptions(t);this.options.showLine||(d.borderWidth=0),d.segment=this.options.segment,this.updateElement(s,void 0,{animated:!r,options:d},t),this.updateElements(o,l,c,t)}updateElements(t,n,s,o){let a=o==="reset",{iScale:r,vScale:l,_stacked:c,_dataset:d}=this._cachedMeta,{sharedOptions:m,includeOptions:h}=this._getSharedOptions(n,o),u=r.axis,g=l.axis,{spanGaps:f,segment:p}=this.options,_=me(f)?f:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||a||o==="none",v=n+s,y=t.length,x=n>0&&this.getParsed(n-1);for(let w=0;w=v){k.skip=!0;continue}let P=this.getParsed(w),I=R(P[g]),A=k[u]=r.getPixelForValue(P[u],w),L=k[g]=a||I?l.getBasePixel():l.getPixelForValue(c?this.applyStack(l,P,c):P[g],w);k.skip=isNaN(A)||isNaN(L)||I,k.stop=w>0&&Math.abs(P[u]-x[u])>_,p&&(k.parsed=P,k.raw=d.data[w]),h&&(k.options=m||this.resolveDataElementOptions(w,S.active?"active":o)),b||this.updateElement(S,w,k,o),x=P}}getMaxOverflow(){let t=this._cachedMeta,n=t.dataset,s=n.options&&n.options.borderWidth||0,o=t.data||[];if(!o.length)return s;let a=o[0].size(this.resolveDataElementOptions(0)),r=o[o.length-1].size(this.resolveDataElementOptions(o.length-1));return Math.max(s,a,r)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}return i})(),Ml=(()=>{class i extends ne{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let n=t.data;if(n.labels.length&&n.datasets.length){let{labels:{pointStyle:s,color:o}}=t.legend.options;return n.labels.map((a,r)=>{let c=t.getDatasetMeta(0).controller.getStyle(r);return{text:a,fillStyle:c.backgroundColor,strokeStyle:c.borderColor,fontColor:o,lineWidth:c.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,n,s){s.chart.toggleDataVisibility(n.index),s.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,n){super(t,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let n=this._cachedMeta,s=this.chart,o=s.data.labels||[],a=Be(n._parsed[t].r,s.options.locale);return{label:o[t]||"",value:a}}parseObjectData(t,n,s,o){return _s.bind(this)(t,n,s,o)}update(t){let n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,t)}getMinMax(){let t=this._cachedMeta,n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((s,o)=>{let a=this.getParsed(o).r;!isNaN(a)&&this.chart.getDataVisibility(o)&&(an.max&&(n.max=a))}),n}_updateRadius(){let t=this.chart,n=t.chartArea,s=t.options,o=Math.min(n.right-n.left,n.bottom-n.top),a=Math.max(o/2,0),r=Math.max(s.cutoutPercentage?a/100*s.cutoutPercentage:1,0),l=(a-r)/t.getVisibleDatasetCount();this.outerRadius=a-l*this.index,this.innerRadius=this.outerRadius-l}updateElements(t,n,s,o){let a=o==="reset",r=this.chart,c=r.options.animation,d=this._cachedMeta.rScale,m=d.xCenter,h=d.yCenter,u=d.getIndexAngle(0)-.5*V,g=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(o).r)&&this.chart.getDataVisibility(o)&&n++}),n}_computeAngle(t,n,s){return this.chart.getDataVisibility(t)?bt(this.resolveDataElementOptions(t,n).angle||s):0}}return i})(),xm=(()=>{class i extends eo{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}return i})(),vm=(()=>{class i extends ne{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){let n=this._cachedMeta.vScale,s=this.getParsed(t);return{label:n.getLabels()[t],value:""+n.getLabelForValue(s[n.axis])}}parseObjectData(t,n,s,o){return _s.bind(this)(t,n,s,o)}update(t){let n=this._cachedMeta,s=n.dataset,o=n.data||[],a=n.iScale.getLabels();if(s.points=o,t!=="resize"){let r=this.resolveDatasetElementOptions(t);this.options.showLine||(r.borderWidth=0);let l={_loop:!0,_fullLoop:a.length===o.length,options:r};this.updateElement(s,void 0,l,t)}this.updateElements(o,0,o.length,t)}updateElements(t,n,s,o){let a=this._cachedMeta.rScale,r=o==="reset";for(let l=n;l{class i extends ne{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){let n=this._cachedMeta,s=this.chart.data.labels||[],{xScale:o,yScale:a}=n,r=this.getParsed(t),l=o.getLabelForValue(r.x),c=a.getLabelForValue(r.y);return{label:s[t]||"",value:"("+l+", "+c+")"}}update(t){let n=this._cachedMeta,{data:s=[]}=n,o=this.chart._animationsDisabled,{start:a,count:r}=ls(n,s,o);if(this._drawStart=a,this._drawCount=r,cs(n)&&(a=0,r=s.length),this.options.showLine){this.datasetElementType||this.addElements();let{dataset:l,_dataset:c}=n;l._chart=this.chart,l._datasetIndex=this.index,l._decimated=!!c._decimated,l.points=s;let d=this.resolveDatasetElementOptions(t);d.segment=this.options.segment,this.updateElement(l,void 0,{animated:!o,options:d},t)}else this.datasetElementType&&(delete n.dataset,this.datasetElementType=!1);this.updateElements(s,a,r,t)}addElements(){let{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,n,s,o){let a=o==="reset",{iScale:r,vScale:l,_stacked:c,_dataset:d}=this._cachedMeta,m=this.resolveDataElementOptions(n,o),h=this.getSharedOptions(m),u=this.includeOptions(o,h),g=r.axis,f=l.axis,{spanGaps:p,segment:_}=this.options,b=me(p)?p:Number.POSITIVE_INFINITY,v=this.chart._animationsDisabled||a||o==="none",y=n>0&&this.getParsed(n-1);for(let x=n;x0&&Math.abs(S[g]-y[g])>b,_&&(k.parsed=S,k.raw=d.data[x]),u&&(k.options=h||this.resolveDataElementOptions(x,w.active?"active":o)),v||this.updateElement(w,x,k,o),y=S}this.updateSharedOptions(h,o,m)}getMaxOverflow(){let t=this._cachedMeta,n=t.data||[];if(!this.options.showLine){let l=0;for(let c=n.length-1;c>=0;--c)l=Math.max(l,n[c].size(this.resolveDataElementOptions(c))/2);return l>0&&l}let s=t.dataset,o=s.options&&s.options.borderWidth||0;if(!n.length)return o;let a=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(o,a,r)/2}}return i})(),ym=Object.freeze({__proto__:null,BarController:fm,BubbleController:pm,DoughnutController:eo,LineController:_m,PieController:xm,PolarAreaController:Ml,RadarController:vm,ScatterController:wm});function ue(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var Rs=class i{static override(e){Object.assign(i.prototype,e)}options;constructor(e){this.options=e||{}}init(){}formats(){return ue()}parse(){return ue()}format(){return ue()}add(){return ue()}diff(){return ue()}startOf(){return ue()}endOf(){return ue()}},km={_date:Rs};function Mm(i,e,t,n){let{controller:s,data:o,_sorted:a}=i,r=s._cachedMeta.iScale;if(r&&e===r.axis&&e!=="r"&&a&&o.length){let l=r._reversePixels?Ja:Ct;if(n){if(s._sharedOptions){let c=o[0],d=typeof c.getRange=="function"&&c.getRange(e);if(d){let m=l(o,e,t-d),h=l(o,e,t+d);return{lo:m.lo,hi:h.hi}}}}else return l(o,e,t)}return{lo:0,hi:o.length-1}}function wi(i,e,t,n,s){let o=i.getSortedVisibleDatasetMetas(),a=t[e];for(let r=0,l=o.length;r{l[a](e[t],s)&&(o.push({element:l,datasetIndex:c,index:d}),r=r||l.inRange(e.x,e.y,s))}),n&&!r?[]:o}var Om={evaluateInteractionItems:wi,modes:{index(i,e,t,n){let s=ee(e,i),o=t.axis||"x",a=t.includeInvisible||!1,r=t.intersect?Os(i,s,o,n,a):Ds(i,s,o,!1,n,a),l=[];return r.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{let d=r[0].index,m=c.data[d];m&&!m.skip&&l.push({element:m,datasetIndex:c.index,index:d})}),l):[]},dataset(i,e,t,n){let s=ee(e,i),o=t.axis||"xy",a=t.includeInvisible||!1,r=t.intersect?Os(i,s,o,n,a):Ds(i,s,o,!1,n,a);if(r.length>0){let l=r[0].datasetIndex,c=i.getDatasetMeta(l).data;r=[];for(let d=0;dt.pos===e)}function Ir(i,e){return i.filter(t=>Cl.indexOf(t.pos)===-1&&t.box.axis===e)}function ui(i,e){return i.sort((t,n)=>{let s=e?n:t,o=e?t:n;return s.weight===o.weight?s.index-o.index:s.weight-o.weight})}function Dm(i){let e=[],t,n,s,o,a,r;for(t=0,n=(i||[]).length;tc.box.fullSize),!0),n=ui(hi(e,"left"),!0),s=ui(hi(e,"right")),o=ui(hi(e,"top"),!0),a=ui(hi(e,"bottom")),r=Ir(e,"x"),l=Ir(e,"y");return{fullSize:t,leftAndTop:n.concat(o),rightAndBottom:s.concat(l).concat(a).concat(r),chartArea:hi(e,"chartArea"),vertical:n.concat(s).concat(l),horizontal:o.concat(a).concat(r)}}function Er(i,e,t,n){return Math.max(i[t],e[t])+Math.max(i[n],e[n])}function Sl(i,e){i.top=Math.max(i.top,e.top),i.left=Math.max(i.left,e.left),i.bottom=Math.max(i.bottom,e.bottom),i.right=Math.max(i.right,e.right)}function Em(i,e,t,n){let{pos:s,box:o}=t,a=i.maxPadding;if(!F(s)){t.size&&(i[s]-=t.size);let m=n[t.stack]||{size:0,count:1};m.size=Math.max(m.size,t.horizontal?o.height:o.width),t.size=m.size/m.count,i[s]+=t.size}o.getPadding&&Sl(a,o.getPadding());let r=Math.max(0,e.outerWidth-Er(a,i,"left","right")),l=Math.max(0,e.outerHeight-Er(a,i,"top","bottom")),c=r!==i.w,d=l!==i.h;return i.w=r,i.h=l,t.horizontal?{same:c,other:d}:{same:d,other:c}}function Fm(i){let e=i.maxPadding;function t(n){let s=Math.max(e[n]-i[n],0);return i[n]+=s,s}i.y+=t("top"),i.x+=t("left"),t("right"),t("bottom")}function Lm(i,e){let t=e.maxPadding;function n(s){let o={left:0,top:0,right:0,bottom:0};return s.forEach(a=>{o[a]=Math.max(e[a],t[a])}),o}return n(i?["left","right"]:["top","bottom"])}function pi(i,e,t,n){let s=[],o,a,r,l,c,d;for(o=0,a=i.length,c=0;o{typeof f.beforeLayout=="function"&&f.beforeLayout()});let d=l.reduce((f,p)=>p.box.options&&p.box.options.display===!1?f:f+1,0)||1,m=Object.freeze({outerWidth:e,outerHeight:t,padding:s,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/d,hBoxMaxHeight:a/2}),h=Object.assign({},s);Sl(h,et(n));let u=Object.assign({maxPadding:h,w:o,h:a,x:s.left,y:s.top},s),g=Tm(l.concat(c),m);pi(r.fullSize,u,m,g),pi(l,u,m,g),pi(c,u,m,g)&&pi(l,u,m,g),Fm(u),Fr(r.leftAndTop,u,m,g),u.x+=u.w,u.y+=u.h,Fr(r.rightAndBottom,u,m,g),i.chartArea={left:u.left,top:u.top,right:u.left+u.w,bottom:u.top+u.h,height:u.h,width:u.w},z(r.chartArea,f=>{let p=f.box;Object.assign(p,i.chartArea),p.update(u.w,u.h,{left:0,top:0,right:0,bottom:0})})}},_n=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,s){return t=Math.max(0,t||e.width),n=n||e.height,{width:t,height:Math.max(0,s?Math.floor(t/s):n)}}isAttached(e){return!0}updateConfig(e){}},zs=class extends _n{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}},fn="$chartjs",Rm={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Lr=i=>i===null||i==="";function zm(i,e){let t=i.style,n=i.getAttribute("height"),s=i.getAttribute("width");if(i[fn]={initial:{height:n,width:s,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",Lr(s)){let o=vs(i,"width");o!==void 0&&(i.width=o)}if(Lr(n))if(i.style.height==="")i.height=i.width/(e||2);else{let o=vs(i,"height");o!==void 0&&(i.height=o)}return i}var Pl=pr?{passive:!0}:!1;function Bm(i,e,t){i&&i.addEventListener(e,t,Pl)}function jm(i,e,t){i&&i.canvas&&i.canvas.removeEventListener(e,t,Pl)}function Nm(i,e){let t=Rm[i.type]||i.type,{x:n,y:s}=ee(i,e);return{type:t,chart:e,native:i,x:n!==void 0?n:null,y:s!==void 0?s:null}}function xn(i,e){for(let t of i)if(t===e||t.contains(e))return!0}function Vm(i,e,t){let n=i.canvas,s=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||xn(r.addedNodes,n),a=a&&!xn(r.removedNodes,n);a&&t()});return s.observe(document,{childList:!0,subtree:!0}),s}function Hm(i,e,t){let n=i.canvas,s=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||xn(r.removedNodes,n),a=a&&!xn(r.addedNodes,n);a&&t()});return s.observe(document,{childList:!0,subtree:!0}),s}var _i=new Map,Rr=0;function Ol(){let i=window.devicePixelRatio;i!==Rr&&(Rr=i,_i.forEach((e,t)=>{t.currentDevicePixelRatio!==i&&e()}))}function Wm(i,e){_i.size||window.addEventListener("resize",Ol),_i.set(i,e)}function Ym(i){_i.delete(i),_i.size||window.removeEventListener("resize",Ol)}function Um(i,e,t){let n=i.canvas,s=n&&an(n);if(!s)return;let o=rs((r,l)=>{let c=s.clientWidth;t(r,l),c{let l=r[0],c=l.contentRect.width,d=l.contentRect.height;c===0&&d===0||o(c,d)});return a.observe(s),Wm(i,o),a}function As(i,e,t){t&&t.disconnect(),e==="resize"&&Ym(i)}function $m(i,e,t){let n=i.canvas,s=rs(o=>{i.ctx!==null&&t(Nm(o,i))},i);return Bm(n,e,s),s}var Bs=class extends _n{acquireContext(e,t){let n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(zm(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[fn])return!1;let n=t[fn].initial;["height","width"].forEach(o=>{let a=n[o];R(a)?t.removeAttribute(o):t.setAttribute(o,a)});let s=n.style||{};return Object.keys(s).forEach(o=>{t.style[o]=s[o]}),t.width=t.width,delete t[fn],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let s=e.$proxies||(e.$proxies={}),a={attach:Vm,detach:Hm,resize:Um}[t]||$m;s[t]=a(e,t,n)}removeEventListener(e,t){let n=e.$proxies||(e.$proxies={}),s=n[t];if(!s)return;({attach:As,detach:As,resize:As}[t]||jm)(e,t,s),n[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,s){return fr(e,t,n,s)}isAttached(e){let t=e&&an(e);return!!(t&&t.isConnected)}};function Xm(i){return!on()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?zs:Bs}var kt=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps(["x","y"],e);return{x:t,y:n}}hasValue(){return me(this.x)&&me(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let s={};return e.forEach(o=>{s[o]=n[o]&&n[o].active()?n[o]._to:this[o]}),s}};function qm(i,e){let t=i.options.ticks,n=Km(i),s=Math.min(t.maxTicksLimit||n,n),o=t.major.enabled?Gm(e):[],a=o.length,r=o[0],l=o[a-1],c=[];if(a>s)return Zm(e,c,o,a/s),c;let d=Qm(o,e,s);if(a>0){let m,h,u=a>1?Math.round((l-r)/(a-1)):null;for(cn(e,c,d,R(u)?0:r-u,r),m=0,h=a-1;ms)return l}return Math.max(s,1)}function Gm(i){let e=[],t,n;for(t=0,n=i.length;ti==="left"?"right":i==="right"?"left":i,zr=(i,e,t)=>e==="top"||e==="left"?i[e]+t:i[e]-t,Br=(i,e)=>Math.min(e||i,i);function jr(i,e){let t=[],n=i.length/e,s=i.length,o=0;for(;oa+r)))return l}function ih(i,e){z(i,t=>{let n=t.gc,s=n.length/2,o;if(s>e){for(o=0;on?n:t,n=s&&t>n?t:n,{min:rt(t,rt(n,t)),max:rt(n,rt(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){j(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:s,grace:o,ticks:a}=this.options,r=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=cr(this,o,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=r=o||n<=1||!this.isHorizontal()){this.labelRotation=s;return}let d=this._getLabelSizes(),m=d.widest.width,h=d.highest.height,u=Z(this.chart.width-m,0,this.maxWidth);r=e.offset?this.maxWidth/n:u/(n-1),m+6>r&&(r=u/(n-(e.offset?.5:1)),l=this.maxHeight-gi(e.grid)-t.padding-Nr(e.title,this.chart.options.font),c=Math.sqrt(m*m+h*h),a=Gi(Math.min(Math.asin(Z((d.highest.height+6)/r,-1,1)),Math.asin(Z(l/c,-1,1))-Math.asin(Z(h/c,-1,1)))),a=Math.max(s,Math.min(o,a))),this.labelRotation=a}afterCalculateLabelRotation(){j(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){j(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:s,grid:o}}=this,a=this._isVisible(),r=this.isHorizontal();if(a){let l=Nr(s,t.options.font);if(r?(e.width=this.maxWidth,e.height=gi(o)+l):(e.height=this.maxHeight,e.width=gi(o)+l),n.display&&this.ticks.length){let{first:c,last:d,widest:m,highest:h}=this._getLabelSizes(),u=n.padding*2,g=bt(this.labelRotation),f=Math.cos(g),p=Math.sin(g);if(r){let _=n.mirror?0:p*m.width+f*h.height;e.height=Math.min(this.maxHeight,e.height+_+u)}else{let _=n.mirror?0:f*m.width+p*h.height;e.width=Math.min(this.maxWidth,e.width+_+u)}this._calculatePadding(c,d,p,f)}}this._handleMargins(),r?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,s){let{ticks:{align:o,padding:a},position:r}=this.options,l=this.labelRotation!==0,c=r!=="top"&&this.axis==="x";if(this.isHorizontal()){let d=this.getPixelForTick(0)-this.left,m=this.right-this.getPixelForTick(this.ticks.length-1),h=0,u=0;l?c?(h=s*e.width,u=n*t.height):(h=n*e.height,u=s*t.width):o==="start"?u=t.width:o==="end"?h=e.width:o!=="inner"&&(h=e.width/2,u=t.width/2),this.paddingLeft=Math.max((h-d+a)*this.width/(this.width-d),0),this.paddingRight=Math.max((u-m+a)*this.width/(this.width-m),0)}else{let d=t.height/2,m=e.height/2;o==="start"?(d=0,m=e.height):o==="end"&&(d=t.height,m=0),this.paddingTop=d+a,this.paddingBottom=m+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){j(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t==="top"||t==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[P]||0,height:r[P]||0});return{first:k(0),last:k(t-1),widest:k(w),highest:k(S),widths:a,heights:r}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return Za(this._alignToPixels?Zt(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&er*s?r/n:l/s:l*s0}_computeGridLineItems(e){let t=this.axis,n=this.chart,s=this.options,{grid:o,position:a,border:r}=s,l=o.offset,c=this.isHorizontal(),m=this.ticks.length+(l?1:0),h=gi(o),u=[],g=r.setContext(this.getContext()),f=g.display?g.width:0,p=f/2,_=function(W){return Zt(n,W,f)},b,v,y,x,w,S,k,P,I,A,L,J;if(a==="top")b=_(this.bottom),S=this.bottom-h,P=b-p,A=_(e.top)+p,J=e.bottom;else if(a==="bottom")b=_(this.top),A=e.top,J=_(e.bottom)-p,S=b+p,P=this.top+h;else if(a==="left")b=_(this.right),w=this.right-h,k=b-p,I=_(e.left)+p,L=e.right;else if(a==="right")b=_(this.left),I=e.left,L=_(e.right)-p,w=b+p,k=this.left+h;else if(t==="x"){if(a==="center")b=_((e.top+e.bottom)/2+.5);else if(F(a)){let W=Object.keys(a)[0],q=a[W];b=_(this.chart.scales[W].getPixelForValue(q))}A=e.top,J=e.bottom,S=b+p,P=S+h}else if(t==="y"){if(a==="center")b=_((e.left+e.right)/2);else if(F(a)){let W=Object.keys(a)[0],q=a[W];b=_(this.chart.scales[W].getPixelForValue(q))}w=b-p,k=w-h,I=e.left,L=e.right}let dt=D(s.ticks.maxTicksLimit,m),B=Math.max(1,Math.ceil(m/dt));for(v=0;v0&&(oe-=se/2);break}yi={left:oe,top:Ue,width:se+be.width,height:Ye+be.height,color:B.backdropColor}}p.push({label:y,font:P,textOffset:L,options:{rotation:f,color:q,strokeColor:_t,strokeWidth:it,textAlign:pe,textBaseline:J,translation:[x,w],backdrop:yi}})}return p}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-bt(this.labelRotation))return e==="top"?"left":"right";let s="center";return t.align==="start"?s="left":t.align==="end"?s="right":t.align==="inner"&&(s="inner"),s}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:s,padding:o}}=this.options,a=this._getLabelSizes(),r=e+o,l=a.widest.width,c,d;return t==="left"?s?(d=this.right+o,n==="near"?c="left":n==="center"?(c="center",d+=l/2):(c="right",d+=l)):(d=this.right-r,n==="near"?c="right":n==="center"?(c="center",d-=l/2):(c="left",d=this.left)):t==="right"?s?(d=this.left+o,n==="near"?c="right":n==="center"?(c="center",d-=l/2):(c="left",d-=l)):(d=this.left+r,n==="near"?c="left":n==="center"?(c="center",d+=l/2):(c="right",d=this.right)):c="right",{textAlign:c,x:d}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t==="left"||t==="right")return{top:0,left:this.left,bottom:e.height,right:this.right};if(t==="top"||t==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:s,width:o,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,s,o,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let s=this.ticks.findIndex(o=>o.value===e);return s>=0?t.setContext(this.getContext(s)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e)),o,a,r=(l,c,d)=>{!d.width||!d.color||(n.save(),n.lineWidth=d.width,n.strokeStyle=d.color,n.setLineDash(d.borderDash||[]),n.lineDashOffset=d.borderDashOffset,n.beginPath(),n.moveTo(l.x,l.y),n.lineTo(c.x,c.y),n.stroke(),n.restore())};if(t.display)for(o=0,a=s.length;o{this.draw(o)}}]:[{z:n,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:t,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",s=[],o,a;for(o=0,a=t.length;o{let n=t.split("."),s=n.pop(),o=[i].concat(n).join("."),a=e[t].split("."),r=a.pop(),l=a.join(".");$.route(o,s,l,r)})}function ch(i){return"id"in i&&"defaults"in i}var js=class{constructor(){this.controllers=new He(ne,"datasets",!0),this.elements=new He(kt,"elements"),this.plugins=new He(Object,"plugins"),this.scales=new He(fe,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each("register",e)}remove(...e){this._each("unregister",e)}addControllers(...e){this._each("register",e,this.controllers)}addElements(...e){this._each("register",e,this.elements)}addPlugins(...e){this._each("register",e,this.plugins)}addScales(...e){this._each("register",e,this.scales)}getController(e){return this._get(e,this.controllers,"controller")}getElement(e){return this._get(e,this.elements,"element")}getPlugin(e){return this._get(e,this.plugins,"plugin")}getScale(e){return this._get(e,this.scales,"scale")}removeControllers(...e){this._each("unregister",e,this.controllers)}removeElements(...e){this._each("unregister",e,this.elements)}removePlugins(...e){this._each("unregister",e,this.plugins)}removeScales(...e){this._each("unregister",e,this.scales)}_each(e,t,n){[...t].forEach(s=>{let o=n||this._getRegistryForType(s);n||o.isForType(s)||o===this.plugins&&s.id?this._exec(e,o,s):z(s,a=>{let r=n||this._getRegistryForType(a);this._exec(e,r,a)})})}_exec(e,t,n){let s=Qi(e);j(n["before"+s],[],n),t[e](n),j(n["after"+s],[],n)}_getRegistryForType(e){for(let t=0;to.filter(r=>!a.some(l=>r.plugin.id===l.plugin.id));this._notify(s(t,n),e,"stop"),this._notify(s(n,t),e,"start")}};function dh(i){let e={},t=[],n=Object.keys(At.plugins.items);for(let o=0;o1&&Vr(i[0].toLowerCase());if(n)return n}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function Hr(i,e,t){if(t[e+"AxisID"]===i)return{axis:e}}function bh(i,e){if(e.data&&e.data.datasets){let t=e.data.datasets.filter(n=>n.xAxisID===i||n.yAxisID===i);if(t.length)return Hr(i,"x",t[0])||Hr(i,"y",t[0])}return{}}function _h(i,e){let t=Gt[i.type]||{scales:{}},n=e.scales||{},s=Vs(i.type,e),o=Object.create(null);return Object.keys(n).forEach(a=>{let r=n[a];if(!F(r))return console.error(`Invalid scale configuration for scale: ${a}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);let l=Hs(a,r,bh(a,i),$.scales[r.type]),c=fh(l,s),d=t.scales||{};o[a]=Fe(Object.create(null),[{axis:l},r,d[l],d[c]])}),i.data.datasets.forEach(a=>{let r=a.type||i.type,l=a.indexAxis||Vs(r,e),d=(Gt[r]||{}).scales||{};Object.keys(d).forEach(m=>{let h=gh(m,l),u=a[h+"AxisID"]||h;o[u]=o[u]||Object.create(null),Fe(o[u],[{axis:h},n[u],d[m]])})}),Object.keys(o).forEach(a=>{let r=o[a];Fe(r,[$.scales[r.type],$.scale])}),o}function Dl(i){let e=i.options||(i.options={});e.plugins=D(e.plugins,{}),e.scales=_h(i,e)}function Al(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function xh(i){return i=i||{},i.data=Al(i.data),Dl(i),i}var Wr=new Map,Tl=new Set;function dn(i,e){let t=Wr.get(i);return t||(t=e(),Wr.set(i,t),Tl.add(t)),t}var fi=(i,e,t)=>{let n=zt(e,t);n!==void 0&&i.add(n)},Ws=class{constructor(e){this._config=xh(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=Al(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),Dl(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return dn(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return dn(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return dn(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){let t=e.id,n=this.type;return dn(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,s=n.get(e);return(!s||t)&&(s=new Map,n.set(e,s)),s}getOptionScopes(e,t,n){let{options:s,type:o}=this,a=this._cachedScopes(e,n),r=a.get(t);if(r)return r;let l=new Set;t.forEach(d=>{e&&(l.add(e),d.forEach(m=>fi(l,e,m))),d.forEach(m=>fi(l,s,m)),d.forEach(m=>fi(l,Gt[o]||{},m)),d.forEach(m=>fi(l,$,m)),d.forEach(m=>fi(l,tn,m))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Tl.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,Gt[t]||{},$.datasets[t]||{},{type:t},$,tn]}resolveNamedOptions(e,t,n,s=[""]){let o={$shared:!0},{resolver:a,subPrefixes:r}=Yr(this._resolverCache,e,s),l=a;if(wh(a,t)){o.$shared=!1,n=Lt(n)?n():n;let c=this.createResolver(e,n,r);l=de(a,n,c)}for(let c of t)o[c]=l[c];return o}createResolver(e,t,n=[""],s){let{resolver:o}=Yr(this._resolverCache,e,n);return F(t)?de(o,t,void 0,s):o}};function Yr(i,e,t){let n=i.get(e);n||(n=new Map,i.set(e,n));let s=t.join(),o=n.get(s);return o||(o={resolver:sn(e,t),subPrefixes:t.filter(r=>!r.toLowerCase().includes("hover"))},n.set(s,o)),o}var vh=i=>F(i)&&Object.getOwnPropertyNames(i).some(e=>Lt(i[e]));function wh(i,e){let{isScriptable:t,isIndexable:n}=fs(i);for(let s of e){let o=t(s),a=n(s),r=(a||o)&&i[s];if(o&&(Lt(r)||vh(r))||a&&N(r))return!0}return!1}var yh="4.4.3",kh=["top","bottom","left","right","chartArea"];function Ur(i,e){return i==="top"||i==="bottom"||kh.indexOf(i)===-1&&e==="x"}function $r(i,e){return function(t,n){return t[i]===n[i]?t[e]-n[e]:t[i]-n[i]}}function Xr(i){let e=i.chart,t=e.options.animation;e.notifyPlugins("afterRender"),j(t&&t.onComplete,[i],e)}function Mh(i){let e=i.chart,t=e.options.animation;j(t&&t.onProgress,[i],e)}function Il(i){return on()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}var pn={},qr=i=>{let e=Il(i);return Object.values(pn).filter(t=>t.canvas===e).pop()};function Ch(i,e,t){let n=Object.keys(i);for(let s of n){let o=+s;if(o>=e){let a=i[s];delete i[s],(t>0||o>e)&&(i[o+t]=a)}}}function Sh(i,e,t,n){return!t||i.type==="mouseout"?null:n?e:i}function mn(i,e,t){return i.options.clip?i[t]:e[t]}function Ph(i,e){let{xScale:t,yScale:n}=i;return t&&n?{left:mn(t,e,"left"),right:mn(t,e,"right"),top:mn(n,e,"top"),bottom:mn(n,e,"bottom")}:e}var kn=(()=>{class i{static defaults=$;static instances=pn;static overrides=Gt;static registry=At;static version=yh;static getChart=qr;static register(...t){At.add(...t),Kr()}static unregister(...t){At.remove(...t),Kr()}constructor(t,n){let s=this.config=new Ws(n),o=Il(t),a=qr(o);if(a)throw new Error("Canvas is already in use. Chart with ID '"+a.id+"' must be destroyed before the canvas with ID '"+a.canvas.id+"' can be reused.");let r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Xm(o)),this.platform.updateConfig(s);let l=this.platform.acquireContext(o,r.aspectRatio),c=l&&l.canvas,d=c&&c.height,m=c&&c.width;if(this.id=$a(),this.ctx=l,this.canvas=c,this.width=m,this.height=d,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Ns,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=nr(h=>this.update(h),r.resizeDelay||0),this._dataChanges=[],pn[this.id]=this,!l||!c){console.error("Failed to create chart: can't acquire context from the given item");return}jt.listen(this,"complete",Xr),jt.listen(this,"progress",Mh),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:n},width:s,height:o,_aspectRatio:a}=this;return R(t)?n&&a?a:o?s/o:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return At}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():xs(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return hs(this.canvas,this.ctx),this}stop(){return jt.stop(this),this}resize(t,n){jt.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){let s=this.options,o=this.canvas,a=s.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(o,t,n,a),l=s.devicePixelRatio||this.platform.getDevicePixelRatio(),c=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,xs(this,l,!0)&&(this.notifyPlugins("resize",{size:r}),j(s.onResize,[this,r],this),this.attached&&this._doResize(c)&&this.render())}ensureScalesHaveIDs(){let n=this.options.scales||{};z(n,(s,o)=>{s.id=o})}buildOrUpdateScales(){let t=this.options,n=t.scales,s=this.scales,o=Object.keys(s).reduce((r,l)=>(r[l]=!1,r),{}),a=[];n&&(a=a.concat(Object.keys(n).map(r=>{let l=n[r],c=Hs(r,l),d=c==="r",m=c==="x";return{options:l,dposition:d?"chartArea":m?"bottom":"left",dtype:d?"radialLinear":m?"category":"linear"}}))),z(a,r=>{let l=r.options,c=l.id,d=Hs(c,l),m=D(l.type,r.dtype);(l.position===void 0||Ur(l.position,d)!==Ur(r.dposition))&&(l.position=r.dposition),o[c]=!0;let h=null;if(c in s&&s[c].type===m)h=s[c];else{let u=At.getScale(m);h=new u({id:c,type:m,ctx:this.ctx,chart:this}),s[h.id]=h}h.init(l,t)}),z(o,(r,l)=>{r||delete s[l]}),z(s,r=>{nt.configure(this,r,r.options),nt.addBox(this,r)})}_updateMetasets(){let t=this._metasets,n=this.data.datasets.length,s=t.length;if(t.sort((o,a)=>o.index-a.index),s>n){for(let o=n;on.length&&delete this._stacks,t.forEach((s,o)=>{n.filter(a=>a===s._dataset).length===0&&this._destroyDatasetMeta(o)})}buildOrUpdateControllers(){let t=[],n=this.data.datasets,s,o;for(this._removeUnreferencedMetasets(),s=0,o=n.length;s{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){let n=this.config;n.update();let s=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),o=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;let a=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let d=0,m=this.data.datasets.length;d{d.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort($r("z","_idx"));let{_active:l,_lastEvent:c}=this;c?this._eventHandler(c,!0):l.length&&this._updateHoverStyles(l,l,!0),this.render()}_updateScales(){z(this.scales,t=>{nt.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,n=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Jn(n,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(let{method:s,start:o,count:a}of n){let r=s==="_removeElements"?-a:a;Ch(t,o,r)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let n=this.data.datasets.length,s=a=>new Set(t.filter(r=>r[0]===a).map((r,l)=>l+","+r.splice(1).join(","))),o=s(0);for(let a=1;aa.split(",")).map(a=>({method:a[1],start:+a[2],count:+a[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;nt.update(this,this.width,this.height,t);let n=this.chartArea,s=n.width<=0||n.height<=0;this._layers=[],z(this.boxes,o=>{s&&o.position==="chartArea"||(o.configure&&o.configure(),this._layers.push(...o._layers()))},this),this._layers.forEach((o,a)=>{o._idx=a}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,s=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let n=this.ctx,s=t._clip,o=!s.disabled,a=Ph(t,this.chartArea),r={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(o&&ci(n,{left:s.left===!1?0:a.left-s.left,right:s.right===!1?this.width:a.right+s.right,top:s.top===!1?0:a.top-s.top,bottom:s.bottom===!1?this.height:a.bottom+s.bottom}),t.controller.draw(),o&&di(n),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(t){return St(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,s,o){let a=Om.modes[n];return typeof a=="function"?a(this,t,s,o):[]}getDatasetMeta(t){let n=this.data.datasets[t],s=this._metasets,o=s.filter(a=>a&&a._dataset===n).pop();return o||(o={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},s.push(o)),o}getContext(){return this.$context||(this.$context=Bt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let n=this.data.datasets[t];if(!n)return!1;let s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!n.hidden}setDatasetVisibility(t,n){let s=this.getDatasetMeta(t);s.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,s){let o=s?"show":"hide",a=this.getDatasetMeta(t),r=a.controller._resolveAnimations(void 0,o);Le(n)?(a.data[n].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),r.update(a,{visible:s}),this.update(l=>l.datasetIndex===t?o:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){let n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),jt.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,a,r),t[a]=r},o=(a,r,l)=>{a.offsetX=r,a.offsetY=l,this._eventHandler(a)};z(this.options.events,a=>s(a,o))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,n=this.platform,s=(c,d)=>{n.addEventListener(this,c,d),t[c]=d},o=(c,d)=>{t[c]&&(n.removeEventListener(this,c,d),delete t[c])},a=(c,d)=>{this.canvas&&this.resize(c,d)},r,l=()=>{o("attach",l),this.attached=!0,this.resize(),s("resize",a),s("detach",r)};r=()=>{this.attached=!1,o("resize",a),this._stop(),this._resize(0,0),s("attach",l)},n.isAttached(this.canvas)?l():r()}unbindEvents(){z(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},z(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,s){let o=s?"set":"remove",a,r,l,c;for(n==="dataset"&&(a=this.getDatasetMeta(t[0].datasetIndex),a.controller["_"+o+"DatasetHoverStyle"]()),l=0,c=t.length;l{let l=this.getDatasetMeta(a);if(!l)throw new Error("No dataset found at index "+a);return{datasetIndex:a,element:l.data[r],index:r}});!ri(s,n)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,n))}notifyPlugins(t,n,s){return this._plugins.notify(this,t,n,s)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,s){let o=this.options.hover,a=(c,d)=>c.filter(m=>!d.some(h=>m.datasetIndex===h.datasetIndex&&m.index===h.index)),r=a(n,t),l=s?t:a(t,n);r.length&&this.updateHoverStyle(r,o.mode,!1),l.length&&o.mode&&this.updateHoverStyle(l,o.mode,!0)}_eventHandler(t,n){let s={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},o=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,o)===!1)return;let a=this._handleEvent(t,n,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,o),(a||s.changed)&&this.render(),this}_handleEvent(t,n,s){let{_active:o=[],options:a}=this,r=n,l=this._getActiveElements(t,o,s,r),c=Ka(t),d=Sh(t,this._lastEvent,s,c);s&&(this._lastEvent=null,j(a.onHover,[t,l,this],this),c&&j(a.onClick,[t,l,this],this));let m=!ri(l,o);return(m||n)&&(this._active=l,this._updateHoverStyles(l,o,n)),this._lastEvent=d,m}_getActiveElements(t,n,s,o){if(t.type==="mouseout")return[];if(!s)return n;let a=this.options.hover;return this.getElementsAtEventForMode(t,a.mode,a,o)}}return i})();function Kr(){return z(kn.instances,i=>i._plugins.invalidate())}function Oh(i,e,t){let{startAngle:n,pixelMargin:s,x:o,y:a,outerRadius:r,innerRadius:l}=e,c=s/r;i.beginPath(),i.arc(o,a,r,n-c,t+c),l>s?(c=s/l,i.arc(o,a,l,t+c,n-c,!0)):i.arc(o,a,s,t+X,n-X),i.closePath(),i.clip()}function Dh(i){return nn(i,["outerStart","outerEnd","innerStart","innerEnd"])}function Ah(i,e,t,n){let s=Dh(i.options.borderRadius),o=(t-e)/2,a=Math.min(o,n*e/2),r=l=>{let c=(t-Math.min(o,l))*n/2;return Z(l,0,Math.min(o,c))};return{outerStart:r(s.outerStart),outerEnd:r(s.outerEnd),innerStart:Z(s.innerStart,0,a),innerEnd:Z(s.innerEnd,0,a)}}function Ve(i,e,t,n){return{x:t+i*Math.cos(e),y:n+i*Math.sin(e)}}function vn(i,e,t,n,s,o){let{x:a,y:r,startAngle:l,pixelMargin:c,innerRadius:d}=e,m=Math.max(e.outerRadius+n+t-c,0),h=d>0?d+n+t+c:0,u=0,g=s-l;if(n){let B=d>0?d-n:0,W=m>0?m-n:0,q=(B+W)/2,_t=q!==0?g*q/(q+n):g;u=(g-_t)/2}let f=Math.max(.001,g*m-t/V)/m,p=(g-f)/2,_=l+p+u,b=s-p-u,{outerStart:v,outerEnd:y,innerStart:x,innerEnd:w}=Ah(e,h,m,b-_),S=m-v,k=m-y,P=_+v/S,I=b-y/k,A=h+x,L=h+w,J=_+x/A,dt=b-w/L;if(i.beginPath(),o){let B=(P+I)/2;if(i.arc(a,r,m,P,B),i.arc(a,r,m,B,I),y>0){let it=Ve(k,I,a,r);i.arc(it.x,it.y,y,I,b+X)}let W=Ve(L,b,a,r);if(i.lineTo(W.x,W.y),w>0){let it=Ve(L,dt,a,r);i.arc(it.x,it.y,w,b+X,dt+Math.PI)}let q=(b-w/h+(_+x/h))/2;if(i.arc(a,r,h,b-w/h,q,!0),i.arc(a,r,h,q,_+x/h,!0),x>0){let it=Ve(A,J,a,r);i.arc(it.x,it.y,x,J+Math.PI,_-X)}let _t=Ve(S,_,a,r);if(i.lineTo(_t.x,_t.y),v>0){let it=Ve(S,P,a,r);i.arc(it.x,it.y,v,_-X,P)}}else{i.moveTo(a,r);let B=Math.cos(P)*m+a,W=Math.sin(P)*m+r;i.lineTo(B,W);let q=Math.cos(I)*m+a,_t=Math.sin(I)*m+r;i.lineTo(q,_t)}i.closePath()}function Th(i,e,t,n,s){let{fullCircles:o,startAngle:a,circumference:r}=e,l=e.endAngle;if(o){vn(i,e,t,n,l,s);for(let c=0;ce!=="borderDash"};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let s=this.getProps(["x","y"],n),{angle:o,distance:a}=ns(s,{x:e,y:t}),{startAngle:r,endAngle:l,innerRadius:c,outerRadius:d,circumference:m}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),h=(this.options.spacing+this.options.borderWidth)/2,g=D(m,l-r)>=H||ze(o,r,l),f=Ot(a,c+h,d+h);return g&&f}getCenterPoint(e){let{x:t,y:n,startAngle:s,endAngle:o,innerRadius:a,outerRadius:r}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],e),{offset:l,spacing:c}=this.options,d=(s+o)/2,m=(a+r+c+l)/2;return{x:t+Math.cos(d)*m,y:n+Math.sin(d)*m}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,s=(t.offset||0)/4,o=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign==="inner"?.33:0,this.fullCircles=n>H?Math.floor(n/H):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let r=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(r)*s,Math.sin(r)*s);let l=1-Math.sin(Math.min(V,n||0)),c=s*l;e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,Th(e,this,c,o,a),Ih(e,this,c,o,a),e.restore()}};function El(i,e,t=e){i.lineCap=D(t.borderCapStyle,e.borderCapStyle),i.setLineDash(D(t.borderDash,e.borderDash)),i.lineDashOffset=D(t.borderDashOffset,e.borderDashOffset),i.lineJoin=D(t.borderJoinStyle,e.borderJoinStyle),i.lineWidth=D(t.borderWidth,e.borderWidth),i.strokeStyle=D(t.borderColor,e.borderColor)}function Eh(i,e,t){i.lineTo(t.x,t.y)}function Fh(i){return i.stepped?rr:i.tension||i.cubicInterpolationMode==="monotone"?lr:Eh}function Fl(i,e,t={}){let n=i.length,{start:s=0,end:o=n-1}=t,{start:a,end:r}=e,l=Math.max(s,a),c=Math.min(o,r),d=sr&&o>r;return{count:n,start:l,loop:e.loop,ilen:c(a+(c?r-y:y))%o,v=()=>{f!==p&&(i.lineTo(d,p),i.lineTo(d,f),i.lineTo(d,_))};for(l&&(u=s[b(0)],i.moveTo(u.x,u.y)),h=0;h<=r;++h){if(u=s[b(h)],u.skip)continue;let y=u.x,x=u.y,w=y|0;w===g?(xp&&(p=x),d=(m*d+y)/++m):(v(),i.lineTo(y,x),g=w,m=0,f=p=x),_=x}v()}function Us(i){let e=i.options,t=e.borderDash&&e.borderDash.length;return!i._decimated&&!i._loop&&!e.tension&&e.cubicInterpolationMode!=="monotone"&&!e.stepped&&!t?Rh:Lh}function zh(i){return i.stepped?br:i.tension||i.cubicInterpolationMode==="monotone"?_r:Qt}function Bh(i,e,t,n){let s=e._path;s||(s=e._path=new Path2D,e.path(s,t,n)&&s.closePath()),El(i,e.options),i.stroke(s)}function jh(i,e,t,n){let{segments:s,options:o}=e,a=Us(e);for(let r of s)El(i,o,r.style),i.beginPath(),a(i,e,r,{start:t,end:t+n-1})&&i.closePath(),i.stroke()}var Nh=typeof Path2D=="function";function Vh(i,e,t,n){Nh&&!e.options.segment?Bh(i,e,t,n):jh(i,e,t,n)}var Mn=(()=>{class i extends kt{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>t!=="borderDash"&&t!=="fill"};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){let s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){let o=s.spanGaps?this._loop:this._fullLoop;gr(this._points,s,t,o,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=vr(this,this.options.segment))}first(){let t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){let t=this.segments,n=this.points,s=t.length;return s&&n[t[s-1].end]}interpolate(t,n){let s=this.options,o=t[n],a=this.points,r=Ms(this,{property:n,start:o,end:o});if(!r.length)return;let l=[],c=zh(s),d,m;for(d=0,m=r.length;d{class i extends kt{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,n,s){let o=this.options,{x:a,y:r}=this.getProps(["x","y"],s);return Math.pow(t-a,2)+Math.pow(n-r,2)i.replace("rgb(","rgba(").replace(")",", 0.5)"));function Rl(i){return Xs[i%Xs.length]}function zl(i){return Gr[i%Gr.length]}function Kh(i,e){return i.borderColor=Rl(e),i.backgroundColor=zl(e),++e}function Qh(i,e){return i.backgroundColor=i.data.map(()=>Rl(e++)),e}function Gh(i,e){return i.backgroundColor=i.data.map(()=>zl(e++)),e}function Zh(i){let e=0;return(t,n)=>{let s=i.getDatasetMeta(n).controller;s instanceof eo?e=Qh(t,e):s instanceof Ml?e=Gh(t,e):s&&(e=Kh(t,e))}}function Zr(i){let e;for(e in i)if(i[e].borderColor||i[e].backgroundColor)return!0;return!1}function Jh(i){return i&&(i.borderColor||i.backgroundColor)}var tu={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(i,e,t){if(!t.enabled)return;let{data:{datasets:n},options:s}=i.config,{elements:o}=s;if(!t.forceOverride&&(Zr(n)||Jh(s)||o&&Zr(o)))return;let a=Zh(i);n.forEach(a)}};function eu(i,e,t,n,s){let o=s.samples||n;if(o>=t)return i.slice(e,e+t);let a=[],r=(t-2)/(o-2),l=0,c=e+t-1,d=e,m,h,u,g,f;for(a[l++]=i[d],m=0;mu&&(u=g,h=i[b],f=b);a[l++]=h,d=f}return a[l++]=i[c],a}function iu(i,e,t,n){let s=0,o=0,a,r,l,c,d,m,h,u,g,f,p=[],_=e+t-1,b=i[e].x,y=i[_].x-b;for(a=e;af&&(f=c,h=a),s=(o*s+r.x)/++o;else{let w=a-1;if(!R(m)&&!R(h)){let S=Math.min(m,h),k=Math.max(m,h);S!==u&&S!==w&&p.push(Mi(ki({},i[S]),{x:s})),k!==u&&k!==w&&p.push(Mi(ki({},i[k]),{x:s}))}a>0&&w!==u&&p.push(i[w]),p.push(r),d=x,o=0,g=f=c,m=h=u=a}}return p}function Bl(i){if(i._decimated){let e=i._data;delete i._decimated,delete i._data,Object.defineProperty(i,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jr(i){i.data.datasets.forEach(e=>{Bl(e)})}function nu(i,e){let t=e.length,n=0,s,{iScale:o}=i,{min:a,max:r,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(n=Z(Ct(e,o.axis,a).lo,0,t-1)),c?s=Z(Ct(e,o.axis,r).hi+1,n,t)-n:s=t-n,{start:n,count:s}}var su={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(i,e,t)=>{if(!t.enabled){Jr(i);return}let n=i.width;i.data.datasets.forEach((s,o)=>{let{_data:a,indexAxis:r}=s,l=i.getDatasetMeta(o),c=a||s.data;if(Ne([r,i.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;let d=i.scales[l.xAxisID];if(d.type!=="linear"&&d.type!=="time"||i.options.parsing)return;let{start:m,count:h}=nu(l,c),u=t.threshold||4*n;if(h<=u){Bl(s);return}R(a)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(f){this._data=f}}));let g;switch(t.algorithm){case"lttb":g=eu(c,m,h,n,t);break;case"min-max":g=iu(c,m,h,n);break;default:throw new Error(`Unsupported decimation algorithm '${t.algorithm}'`)}s._decimated=g})},destroy(i){Jr(i)}};function ou(i,e,t){let n=i.segments,s=i.points,o=e.points,a=[];for(let r of n){let{start:l,end:c}=r;c=io(l,c,s);let d=qs(t,s[l],s[c],r.loop);if(!e.segments){a.push({source:r,target:d,start:s[l],end:s[c]});continue}let m=Ms(e,d);for(let h of m){let u=qs(t,o[h.start],o[h.end],h.loop),g=ks(r,s,u);for(let f of g)a.push({source:f,target:h,start:{[t]:tl(d,u,"start",Math.max)},end:{[t]:tl(d,u,"end",Math.min)}})}}return a}function qs(i,e,t,n){if(n)return;let s=e[i],o=t[i];return i==="angle"&&(s=at(s),o=at(o)),{property:i,start:s,end:o}}function au(i,e){let{x:t=null,y:n=null}=i||{},s=e.points,o=[];return e.segments.forEach(({start:a,end:r})=>{r=io(a,r,s);let l=s[a],c=s[r];n!==null?(o.push({x:l.x,y:n}),o.push({x:c.x,y:n})):t!==null&&(o.push({x:t,y:l.y}),o.push({x:t,y:c.y}))}),o}function io(i,e,t){for(;e>i;e--){let n=t[e];if(!isNaN(n.x)&&!isNaN(n.y))break}return e}function tl(i,e,t,n){return i&&e?n(i[t],e[t]):i?i[t]:e?e[t]:0}function jl(i,e){let t=[],n=!1;return N(i)?(n=!0,t=i):t=au(i,e),t.length?new Mn({points:t,options:{tension:0},_loop:n,_fullLoop:n}):null}function el(i){return i&&i.fill!==!1}function ru(i,e,t){let s=i[e].fill,o=[e],a;if(!t)return s;for(;s!==!1&&o.indexOf(s)===-1;){if(!U(s))return s;if(a=i[s],!a)return!1;if(a.visible)return s;o.push(s),s=a.fill}return!1}function lu(i,e,t){let n=hu(i);if(F(n))return isNaN(n.value)?!1:n;let s=parseFloat(n);return U(s)&&Math.floor(s)===s?cu(n[0],e,s,t):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}function cu(i,e,t,n){return(i==="-"||i==="+")&&(t=e+t),t===e||t<0||t>=n?!1:t}function du(i,e){let t=null;return i==="start"?t=e.bottom:i==="end"?t=e.top:F(i)?t=e.getPixelForValue(i.value):e.getBasePixel&&(t=e.getBasePixel()),t}function mu(i,e,t){let n;return i==="start"?n=t:i==="end"?n=e.options.reverse?e.min:e.max:F(i)?n=i.value:n=e.getBaseValue(),n}function hu(i){let e=i.options,t=e.fill,n=D(t&&t.target,t);return n===void 0&&(n=!!e.backgroundColor),n===!1||n===null?!1:n===!0?"origin":n}function uu(i){let{scale:e,index:t,line:n}=i,s=[],o=n.segments,a=n.points,r=gu(e,t);r.push(jl({x:null,y:e.bottom},n));for(let l=0;l=0;--a){let r=s[a].$filler;r&&(r.line.updateControlPoints(o,r.axis),n&&r.fill&&Es(i.ctx,r,o))}},beforeDatasetsDraw(i,e,t){if(t.drawTime!=="beforeDatasetsDraw")return;let n=i.getSortedVisibleDatasetMetas();for(let s=n.length-1;s>=0;--s){let o=n[s].$filler;el(o)&&Es(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,e,t){let n=e.meta.$filler;!el(n)||t.drawTime!=="beforeDatasetDraw"||Es(i.ctx,n,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},ol=(i,e)=>{let{boxHeight:t=e,boxWidth:n=e}=i;return i.usePointStyle&&(t=Math.min(t,e),n=i.pointStyleWidth||Math.min(n,e)),{boxWidth:n,boxHeight:t,itemHeight:Math.max(e,t)}},Cu=(i,e)=>i!==null&&e!==null&&i.datasetIndex===e.datasetIndex&&i.index===e.index,yn=class extends kt{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=j(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(n=>e.filter(n,this.chart.data))),e.sort&&(t=t.sort((n,s)=>e.sort(n,s,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,s=Q(n.font),o=s.size,a=this._computeTitleHeight(),{boxWidth:r,itemHeight:l}=ol(n,o),c,d;t.font=s.string,this.isHorizontal()?(c=this.maxWidth,d=this._fitRows(a,o,r,l)+10):(d=this.maxHeight,c=this._fitCols(a,s,r,l)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(d,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,s){let{ctx:o,maxWidth:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],d=s+r,m=e;o.textAlign="left",o.textBaseline="middle";let h=-1,u=-d;return this.legendItems.forEach((g,f)=>{let p=n+t/2+o.measureText(g.text).width;(f===0||c[c.length-1]+p+2*r>a)&&(m+=d,c[c.length-(f>0?0:1)]=0,u+=d,h++),l[f]={left:0,top:u,row:h,width:p,height:s},c[c.length-1]+=p+r}),m}_fitCols(e,t,n,s){let{ctx:o,maxHeight:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],d=a-e,m=r,h=0,u=0,g=0,f=0;return this.legendItems.forEach((p,_)=>{let{itemWidth:b,itemHeight:v}=Su(n,t,o,p,s);_>0&&u+v+2*r>d&&(m+=h+r,c.push({width:h,height:u}),g+=h+r,f++,h=u=0),l[_]={left:g,top:u,col:f,width:b,height:v},h=Math.max(h,b),u+=v+r}),m+=h,c.push({width:h,height:u}),m}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:s},rtl:o}}=this,a=he(o,this.left,this.width);if(this.isHorizontal()){let r=0,l=tt(n,this.left+s,this.right-this.lineWidths[r]);for(let c of t)r!==c.row&&(r=c.row,l=tt(n,this.left+s,this.right-this.lineWidths[r])),c.top+=this.top+e+s,c.left=a.leftForLtr(a.x(l),c.width),l+=c.width+s}else{let r=0,l=tt(n,this.top+e+s,this.bottom-this.columnSizes[r].height);for(let c of t)c.col!==r&&(r=c.col,l=tt(n,this.top+e+s,this.bottom-this.columnSizes[r].height)),c.top=l,c.left+=this.left+s,c.left=a.leftForLtr(a.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let e=this.ctx;ci(e,this),this._draw(),di(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:s}=this,{align:o,labels:a}=e,r=$.color,l=he(e.rtl,this.left,this.width),c=Q(a.font),{padding:d}=a,m=c.size,h=m/2,u;this.drawTitle(),s.textAlign=l.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;let{boxWidth:g,boxHeight:f,itemHeight:p}=ol(a,m),_=function(w,S,k){if(isNaN(g)||g<=0||isNaN(f)||f<0)return;s.save();let P=D(k.lineWidth,1);if(s.fillStyle=D(k.fillStyle,r),s.lineCap=D(k.lineCap,"butt"),s.lineDashOffset=D(k.lineDashOffset,0),s.lineJoin=D(k.lineJoin,"miter"),s.lineWidth=P,s.strokeStyle=D(k.strokeStyle,r),s.setLineDash(D(k.lineDash,[])),a.usePointStyle){let I={radius:f*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:P},A=l.xPlus(w,g/2),L=S+h;us(s,I,A,L,a.pointStyleWidth&&g)}else{let I=S+Math.max((m-f)/2,0),A=l.leftForLtr(w,g),L=te(k.borderRadius);s.beginPath(),Object.values(L).some(J=>J!==0)?je(s,{x:A,y:I,w:g,h:f,radius:L}):s.rect(A,I,g,f),s.fill(),P!==0&&s.stroke()}s.restore()},b=function(w,S,k){Jt(s,k.text,w,S+p/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();v?u={x:tt(o,this.left+d,this.right-n[0]),y:this.top+d+y,line:0}:u={x:this.left+d,y:tt(o,this.top+y+d,this.bottom-t[0].height),line:0},ws(this.ctx,e.textDirection);let x=p+d;this.legendItems.forEach((w,S)=>{s.strokeStyle=w.fontColor,s.fillStyle=w.fontColor;let k=s.measureText(w.text).width,P=l.textAlign(w.textAlign||(w.textAlign=a.textAlign)),I=g+h+k,A=u.x,L=u.y;l.setWidth(this.width),v?S>0&&A+I+d>this.right&&(L=u.y+=x,u.line++,A=u.x=tt(o,this.left+d,this.right-n[u.line])):S>0&&L+x>this.bottom&&(A=u.x=A+t[u.line].width+d,u.line++,L=u.y=tt(o,this.top+y+d,this.bottom-t[u.line].height));let J=l.x(A);if(_(J,L,w),A=sr(P,A+g+h,v?A+I:this.right,e.rtl),b(l.x(A),L,w),v)u.x+=I+d;else if(typeof w.text!="string"){let dt=c.lineHeight;u.y+=Nl(w,dt)+d}else u.y+=x}),ys(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=Q(t.font),s=et(t.padding);if(!t.display)return;let o=he(e.rtl,this.left,this.width),a=this.ctx,r=t.position,l=n.size/2,c=s.top+l,d,m=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),d=this.top+c,m=tt(e.align,m,this.right-h);else{let g=this.columnSizes.reduce((f,p)=>Math.max(f,p.height),0);d=c+tt(e.align,this.top,this.bottom-g-e.labels.padding-this._computeTitleHeight())}let u=tt(r,m,m+h);a.textAlign=o.textAlign(Ji(r)),a.textBaseline="middle",a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,Jt(a,t.text,u,d,n)}_computeTitleHeight(){let e=this.options.title,t=Q(e.font),n=et(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,s,o;if(Ot(e,this.left,this.right)&&Ot(t,this.top,this.bottom)){for(o=this.legendHitBoxes,n=0;no.length>a.length?o:a)),e+t.size/2+n.measureText(s).width}function Ou(i,e,t){let n=i;return typeof e.text!="string"&&(n=Nl(e,t)),n}function Nl(i,e){let t=i.text?i.text.length:0;return e*t}function Du(i,e){return!!((i==="mousemove"||i==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(i==="click"||i==="mouseup"))}var Au={id:"legend",_element:yn,start(i,e,t){let n=i.legend=new yn({ctx:i.ctx,options:t,chart:i});nt.configure(i,n,t),nt.addBox(i,n)},stop(i){nt.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,e,t){let n=i.legend;nt.configure(i,n,t),n.options=t},afterUpdate(i){let e=i.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(i,e){e.replay||i.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(i,e,t){let n=e.datasetIndex,s=t.chart;s.isDatasetVisible(n)?(s.hide(n),e.hidden=!0):(s.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){let e=i.data.datasets,{labels:{usePointStyle:t,pointStyle:n,textAlign:s,color:o,useBorderRadius:a,borderRadius:r}}=i.legend.options;return i._getSortedDatasetMetas().map(l=>{let c=l.controller.getStyle(t?0:void 0),d=et(c.borderWidth);return{text:e[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(d.width+d.height)/4,strokeStyle:c.borderColor,pointStyle:n||c.pointStyle,rotation:c.rotation,textAlign:s||c.textAlign,borderRadius:a&&(r||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}},xi=class extends kt{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let s=N(n.text)?n.text.length:1;this._padding=et(n.padding);let o=s*Q(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){let e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){let{top:t,left:n,bottom:s,right:o,options:a}=this,r=a.align,l=0,c,d,m;return this.isHorizontal()?(d=tt(r,n,o),m=t+e,c=o-n):(a.position==="left"?(d=n+e,m=tt(r,s,t),l=V*-.5):(d=o-e,m=tt(r,t,s),l=V*.5),c=s-t),{titleX:d,titleY:m,maxWidth:c,rotation:l}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=Q(t.font),o=n.lineHeight/2+this._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=this._drawArgs(o);Jt(e,t.text,0,0,n,{color:t.color,maxWidth:l,rotation:c,textAlign:Ji(t.align),textBaseline:"middle",translation:[a,r]})}};function Tu(i,e){let t=new xi({ctx:i.ctx,options:e,chart:i});nt.configure(i,t,e),nt.addBox(i,t),i.titleBlock=t}var Iu={id:"title",_element:xi,start(i,e,t){Tu(i,t)},stop(i){let e=i.titleBlock;nt.removeBox(i,e),delete i.titleBlock},beforeUpdate(i,e,t){let n=i.titleBlock;nt.configure(i,n,t),n.options=t},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},hn=new WeakMap,Eu={id:"subtitle",start(i,e,t){let n=new xi({ctx:i.ctx,options:t,chart:i});nt.configure(i,n,t),nt.addBox(i,n),hn.set(i,n)},stop(i){nt.removeBox(i,hn.get(i)),hn.delete(i)},beforeUpdate(i,e,t){let n=hn.get(i);nt.configure(i,n,t),n.options=t},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},bi={average(i){if(!i.length)return!1;let e,t,n=new Set,s=0,o=0;for(e=0,t=i.length;er+l)/n.size,y:s/o}},nearest(i,e){if(!i.length)return!1;let t=e.x,n=e.y,s=Number.POSITIVE_INFINITY,o,a,r;for(o=0,a=i.length;o-1?i.split(` `):i}function Fu(i,e){let{element:t,datasetIndex:n,index:s}=e,o=i.getDatasetMeta(n).controller,{label:a,value:r}=o.getLabelAndValue(s);return{chart:i,label:a,parsed:o.getParsed(s),raw:i.data.datasets[n].data[s],formattedValue:r,dataset:o.getDataset(),dataIndex:s,datasetIndex:n,element:t}}function al(i,e){let t=i.chart.ctx,{body:n,footer:s,title:o}=i,{boxWidth:a,boxHeight:r}=e,l=Q(e.bodyFont),c=Q(e.titleFont),d=Q(e.footerFont),m=o.length,h=s.length,u=n.length,g=et(e.padding),f=g.height,p=0,_=n.reduce((y,x)=>y+x.before.length+x.lines.length+x.after.length,0);if(_+=i.beforeBody.length+i.afterBody.length,m&&(f+=m*c.lineHeight+(m-1)*e.titleSpacing+e.titleMarginBottom),_){let y=e.displayColors?Math.max(r,l.lineHeight):l.lineHeight;f+=u*y+(_-u)*l.lineHeight+(_-1)*e.bodySpacing}h&&(f+=e.footerMarginTop+h*d.lineHeight+(h-1)*e.footerSpacing);let b=0,v=function(y){p=Math.max(p,t.measureText(y).width+b)};return t.save(),t.font=c.string,z(i.title,v),t.font=l.string,z(i.beforeBody.concat(i.afterBody),v),b=e.displayColors?a+2+e.boxPadding:0,z(n,y=>{z(y.before,v),z(y.lines,v),z(y.after,v)}),b=0,t.font=d.string,z(i.footer,v),t.restore(),p+=g.width,{width:p,height:f}}function Lu(i,e){let{y:t,height:n}=e;return ti.height-n/2?"bottom":"center"}function Ru(i,e,t,n){let{x:s,width:o}=n,a=t.caretSize+t.caretPadding;if(i==="left"&&s+o+a>e.width||i==="right"&&s-o-a<0)return!0}function zu(i,e,t,n){let{x:s,width:o}=t,{width:a,chartArea:{left:r,right:l}}=i,c="center";return n==="center"?c=s<=(r+l)/2?"left":"right":s<=o/2?c="left":s>=a-o/2&&(c="right"),Ru(c,i,e,t)&&(c="center"),c}function rl(i,e,t){let n=t.yAlign||e.yAlign||Lu(i,t);return{xAlign:t.xAlign||e.xAlign||zu(i,e,t,n),yAlign:n}}function Bu(i,e){let{x:t,width:n}=i;return e==="right"?t-=n:e==="center"&&(t-=n/2),t}function ju(i,e,t){let{y:n,height:s}=i;return e==="top"?n+=t:e==="bottom"?n-=s+t:n-=s/2,n}function ll(i,e,t,n){let{caretSize:s,caretPadding:o,cornerRadius:a}=i,{xAlign:r,yAlign:l}=t,c=s+o,{topLeft:d,topRight:m,bottomLeft:h,bottomRight:u}=te(a),g=Bu(e,r),f=ju(e,l,c);return l==="center"?r==="left"?g+=c:r==="right"&&(g-=c):r==="left"?g-=Math.max(d,h)+s:r==="right"&&(g+=Math.max(m,u)+s),{x:Z(g,0,n.width-e.width),y:Z(f,0,n.height-e.height)}}function un(i,e,t){let n=et(t.padding);return e==="center"?i.x+i.width/2:e==="right"?i.x+i.width-n.right:i.x+n.left}function cl(i){return Dt([],Nt(i))}function Nu(i,e,t){return Bt(i,{tooltip:e,tooltipItems:t,type:"tooltip"})}function dl(i,e){let t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?i.override(t):i}var Vl={beforeTitle:Pt,title(i){if(i.length>0){let e=i[0],t=e.chart.data.labels,n=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex"u"?Vl[e].call(t,n):s}var ml=(()=>{class i extends kt{static positioners=bi;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let n=this.chart,s=this.options.setContext(this.getContext()),o=s.enabled&&n.options.animation&&s.animations,a=new bn(this.chart,o);return o._cacheable&&(this._cachedAnimations=Object.freeze(a)),a}getContext(){return this.$context||(this.$context=Nu(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){let{callbacks:s}=n,o=lt(s,"beforeTitle",this,t),a=lt(s,"title",this,t),r=lt(s,"afterTitle",this,t),l=[];return l=Dt(l,Nt(o)),l=Dt(l,Nt(a)),l=Dt(l,Nt(r)),l}getBeforeBody(t,n){return cl(lt(n.callbacks,"beforeBody",this,t))}getBody(t,n){let{callbacks:s}=n,o=[];return z(t,a=>{let r={before:[],lines:[],after:[]},l=dl(s,a);Dt(r.before,Nt(lt(l,"beforeLabel",this,a))),Dt(r.lines,lt(l,"label",this,a)),Dt(r.after,Nt(lt(l,"afterLabel",this,a))),o.push(r)}),o}getAfterBody(t,n){return cl(lt(n.callbacks,"afterBody",this,t))}getFooter(t,n){let{callbacks:s}=n,o=lt(s,"beforeFooter",this,t),a=lt(s,"footer",this,t),r=lt(s,"afterFooter",this,t),l=[];return l=Dt(l,Nt(o)),l=Dt(l,Nt(a)),l=Dt(l,Nt(r)),l}_createItems(t){let n=this._active,s=this.chart.data,o=[],a=[],r=[],l=[],c,d;for(c=0,d=n.length;ct.filter(m,h,u,s))),t.itemSort&&(l=l.sort((m,h)=>t.itemSort(m,h,s))),z(l,m=>{let h=dl(t.callbacks,m);o.push(lt(h,"labelColor",this,m)),a.push(lt(h,"labelPointStyle",this,m)),r.push(lt(h,"labelTextColor",this,m))}),this.labelColors=o,this.labelPointStyles=a,this.labelTextColors=r,this.dataPoints=l,l}update(t,n){let s=this.options.setContext(this.getContext()),o=this._active,a,r=[];if(!o.length)this.opacity!==0&&(a={opacity:0});else{let l=bi[s.position].call(this,o,this._eventPosition);r=this._createItems(s),this.title=this.getTitle(r,s),this.beforeBody=this.getBeforeBody(r,s),this.body=this.getBody(r,s),this.afterBody=this.getAfterBody(r,s),this.footer=this.getFooter(r,s);let c=this._size=al(this,s),d=Object.assign({},l,c),m=rl(this.chart,s,d),h=ll(s,d,m,this.chart);this.xAlign=m.xAlign,this.yAlign=m.yAlign,a={opacity:1,x:h.x,y:h.y,width:c.width,height:c.height,caretX:l.x,caretY:l.y}}this._tooltipItems=r,this.$context=void 0,a&&this._resolveAnimations().update(this,a),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,s,o){let a=this.getCaretPosition(t,s,o);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)}getCaretPosition(t,n,s){let{xAlign:o,yAlign:a}=this,{caretSize:r,cornerRadius:l}=s,{topLeft:c,topRight:d,bottomLeft:m,bottomRight:h}=te(l),{x:u,y:g}=t,{width:f,height:p}=n,_,b,v,y,x,w;return a==="center"?(x=g+p/2,o==="left"?(_=u,b=_-r,y=x+r,w=x-r):(_=u+f,b=_+r,y=x-r,w=x+r),v=_):(o==="left"?b=u+Math.max(c,m)+r:o==="right"?b=u+f-Math.max(d,h)-r:b=this.caretX,a==="top"?(y=g,x=y-r,_=b-r,v=b+r):(y=g+p,x=y+r,_=b+r,v=b-r),w=y),{x1:_,x2:b,x3:v,y1:y,y2:x,y3:w}}drawTitle(t,n,s){let o=this.title,a=o.length,r,l,c;if(a){let d=he(s.rtl,this.x,this.width);for(t.x=un(this,s.titleAlign,s),n.textAlign=d.textAlign(s.titleAlign),n.textBaseline="middle",r=Q(s.titleFont),l=s.titleSpacing,n.fillStyle=s.titleColor,n.font=r.string,c=0;cv!==0)?(t.beginPath(),t.fillStyle=a.multiKeyBackground,je(t,{x:p,y:f,w:d,h:c,radius:b}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),je(t,{x:_,y:f+1,w:d-2,h:c-2,radius:b}),t.fill()):(t.fillStyle=a.multiKeyBackground,t.fillRect(p,f,d,c),t.strokeRect(p,f,d,c),t.fillStyle=r.backgroundColor,t.fillRect(_,f+1,d-2,c-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,n,s){let{body:o}=this,{bodySpacing:a,bodyAlign:r,displayColors:l,boxHeight:c,boxWidth:d,boxPadding:m}=s,h=Q(s.bodyFont),u=h.lineHeight,g=0,f=he(s.rtl,this.x,this.width),p=function(P){n.fillText(P,f.x(t.x+g),t.y+u/2),t.y+=u+a},_=f.textAlign(r),b,v,y,x,w,S,k;for(n.textAlign=r,n.textBaseline="middle",n.font=h.string,t.x=un(this,_,s),n.fillStyle=s.bodyColor,z(this.beforeBody,p),g=l&&_!=="right"?r==="center"?d/2+m:d+2+m:0,x=0,S=o.length;x0&&n.stroke()}_updateAnimationTarget(t){let n=this.chart,s=this.$animations,o=s&&s.x,a=s&&s.y;if(o||a){let r=bi[t.position].call(this,this._active,this._eventPosition);if(!r)return;let l=this._size=al(this,t),c=Object.assign({},r,this._size),d=rl(n,t,c),m=ll(t,c,d,n);(o._to!==m.x||a._to!==m.y)&&(this.xAlign=d.xAlign,this.yAlign=d.yAlign,this.width=l.width,this.height=l.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,m))}}_willRender(){return!!this.opacity}draw(t){let n=this.options.setContext(this.getContext()),s=this.opacity;if(!s)return;this._updateAnimationTarget(n);let o={width:this.width,height:this.height},a={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;let r=et(n.padding),l=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&l&&(t.save(),t.globalAlpha=s,this.drawBackground(a,t,o,n),ws(t,n.textDirection),a.y+=r.top,this.drawTitle(a,t,n),this.drawBody(a,t,n),this.drawFooter(a,t,n),ys(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){let s=this._active,o=t.map(({datasetIndex:l,index:c})=>{let d=this.chart.getDatasetMeta(l);if(!d)throw new Error("Cannot find a dataset at index "+l);return{datasetIndex:l,element:d.data[c],index:c}}),a=!ri(s,o),r=this._positionChanged(o,n);(a||r)&&(this._active=o,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,s=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let o=this.options,a=this._active||[],r=this._getActiveElements(t,a,n,s),l=this._positionChanged(r,t),c=n||!ri(r,a)||l;return c&&(this._active=r,(o.enabled||o.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),c}_getActiveElements(t,n,s,o){let a=this.options;if(t.type==="mouseout")return[];if(!o)return n.filter(l=>this.chart.data.datasets[l.datasetIndex]&&this.chart.getDatasetMeta(l.datasetIndex).controller.getParsed(l.index)!==void 0);let r=this.chart.getElementsAtEventForMode(t,a.mode,a,s);return a.reverse&&r.reverse(),r}_positionChanged(t,n){let{caretX:s,caretY:o,options:a}=this,r=bi[a.position].call(this,t,n);return r!==!1&&(s!==r.x||o!==r.y)}}return i})(),Vu={id:"tooltip",_element:ml,positioners:bi,afterInit(i,e,t){t&&(i.tooltip=new ml({chart:i,options:t}))},beforeUpdate(i,e,t){i.tooltip&&i.tooltip.initialize(t)},reset(i,e,t){i.tooltip&&i.tooltip.initialize(t)},afterDraw(i){let e=i.tooltip;if(e&&e._willRender()){let t={tooltip:e};if(i.notifyPlugins("beforeTooltipDraw",Mi(ki({},t),{cancelable:!0}))===!1)return;e.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",t)}},afterEvent(i,e){if(i.tooltip){let t=e.replay;i.tooltip.handleEvent(e.event,t,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,e)=>e.bodyFont.size,boxWidth:(i,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Vl},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:i=>i!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Hu=Object.freeze({__proto__:null,Colors:tu,Decimation:su,Filler:Mu,Legend:Au,SubTitle:Eu,Title:Iu,Tooltip:Vu}),Wu=(i,e,t,n)=>(typeof e=="string"?(t=i.push(e)-1,n.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function Yu(i,e,t,n){let s=i.indexOf(e);if(s===-1)return Wu(i,e,t,n);let o=i.lastIndexOf(e);return s!==o?t:s}var Uu=(i,e)=>i===null?null:Z(Math.round(i),0,e);function hl(i){let e=this.getLabels();return i>=0&&i{class i extends fe{static id="category";static defaults={ticks:{callback:hl}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let n=this._addedLabels;if(n.length){let s=this.getLabels();for(let{index:o,label:a}of n)s[o]===a&&s.splice(o,1);this._addedLabels=[]}super.init(t)}parse(t,n){if(R(t))return null;let s=this.getLabels();return n=isFinite(n)&&s[n]===t?n:Yu(s,t,D(n,t),this._addedLabels),Uu(n,s.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:n}=this.getUserBounds(),{min:s,max:o}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(s=0),n||(o=this.getLabels().length-1)),this.min=s,this.max=o}buildTicks(){let t=this.min,n=this.max,s=this.options.offset,o=[],a=this.getLabels();a=t===0&&n===a.length-1?a:a.slice(t,n+1),this._valueRange=Math.max(a.length-(s?0:1),1),this._startValue=this.min-(s?.5:0);for(let r=t;r<=n;r++)o.push({value:r});return o}getLabelForValue(t){return hl.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return typeof t!="number"&&(t=this.parse(t)),t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){let n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}return i})();function Xu(i,e){let t=[],{bounds:s,step:o,min:a,max:r,precision:l,count:c,maxTicks:d,maxDigits:m,includeBounds:h}=i,u=o||1,g=d-1,{min:f,max:p}=e,_=!R(a),b=!R(r),v=!R(c),y=(p-f)/(m+1),x=ts((p-f)/g/u)*u,w,S,k,P;if(x<1e-14&&!_&&!b)return[{value:f},{value:p}];P=Math.ceil(p/x)-Math.floor(f/x),P>g&&(x=ts(P*x/g/u)*u),R(l)||(w=Math.pow(10,l),x=Math.ceil(x*w)/w),s==="ticks"?(S=Math.floor(f/x)*x,k=Math.ceil(p/x)*x):(S=f,k=p),_&&b&&o&&Ga((r-a)/o,x/1e3)?(P=Math.round(Math.min((r-a)/x,d)),x=(r-a)/P,S=a,k=r):v?(S=_?a:S,k=b?r:k,P=c-1,x=(k-S)/P):(P=(k-S)/x,Re(P,Math.round(P),x/1e3)?P=Math.round(P):P=Math.ceil(P));let I=Math.max(is(x),is(S));w=Math.pow(10,R(l)?I:l),S=Math.round(S*w)/w,k=Math.round(k*w)/w;let A=0;for(_&&(h&&S!==a?(t.push({value:a}),Sr)break;t.push({value:L})}return b&&h&&k!==r?t.length&&Re(t[t.length-1].value,r,ul(r,y,i))?t[t.length-1].value=r:t.push({value:r}):(!b||k===r)&&t.push({value:k}),t}function ul(i,e,{horizontal:t,minRotation:n}){let s=bt(n),o=(t?Math.sin(s):Math.cos(s))||.001,a=.75*e*(""+i).length;return Math.min(e/o,a)}var We=class extends fe{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return R(e)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){let{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds(),{min:s,max:o}=this,a=l=>s=t?s:l,r=l=>o=n?o:l;if(e){let l=yt(s),c=yt(o);l<0&&c<0?r(0):l>0&&c>0&&a(0)}if(s===o){let l=o===0?1:Math.abs(o*.05);r(o+l),e||a(s-l)}this.min=s,this.max=o}getTickLimit(){let e=this.options.ticks,{maxTicksLimit:t,stepSize:n}=e,s;return n?(s=Math.ceil(this.max/n)-Math.floor(this.min/n)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${n} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),t=t||11),t&&(s=Math.min(t,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let e=this.options,t=e.ticks,n=this.getTickLimit();n=Math.max(2,n);let s={maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},o=this._range||this,a=Xu(s,o);return e.bounds==="ticks"&&es(a,this,"value"),e.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){let e=this.ticks,t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){let s=(n-t)/Math.max(e.length-1,1)/2;t-=s,n+=s}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return Be(e,this.chart.options.locale,this.options.ticks.format)}},Ks=class extends We{static id="linear";static defaults={ticks:{callback:li.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=U(e)?e:0,this.max=U(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=bt(this.options.ticks.minRotation),s=(e?Math.sin(n):Math.cos(n))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,o.lineHeight/s))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}},vi=i=>Math.floor(Rt(i)),ge=(i,e)=>Math.pow(10,vi(i)+e);function gl(i){return i/Math.pow(10,vi(i))===1}function fl(i,e,t){let n=Math.pow(10,t),s=Math.floor(i/n);return Math.ceil(e/n)-s}function qu(i,e){let t=e-i,n=vi(t);for(;fl(i,e,n)>10;)n++;for(;fl(i,e,n)<10;)n--;return Math.min(n,vi(i))}function Ku(i,{min:e,max:t}){e=rt(i.min,e);let n=[],s=vi(e),o=qu(e,t),a=o<0?Math.pow(10,Math.abs(o)):1,r=Math.pow(10,o),l=s>o?Math.pow(10,s):0,c=Math.round((e-l)*a)/a,d=Math.floor((e-l)/r/10)*r*10,m=Math.floor((c-d)/Math.pow(10,o)),h=rt(i.min,Math.round((l+d+m*Math.pow(10,o))*a)/a);for(;h=10?m=m<15?15:20:m++,m>=20&&(o++,m=2,a=o>=0?1:a),h=Math.round((l+d+m*Math.pow(10,o))*a)/a;let u=rt(i.max,h);return n.push({value:u,major:gl(u),significand:m}),n}var Qs=class extends fe{static id="logarithmic";static defaults={ticks:{callback:li.formatters.logarithmic,major:{enabled:!0}}};constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){let n=We.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return U(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=U(e)?Math.max(0,e):null,this.max=U(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!U(this._userMin)&&(this.min=e===ge(this.min,0)?ge(this.min,-1):ge(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:e,maxDefined:t}=this.getUserBounds(),n=this.min,s=this.max,o=r=>n=e?n:r,a=r=>s=t?s:r;n===s&&(n<=0?(o(1),a(10)):(o(ge(n,-1)),a(ge(s,1)))),n<=0&&o(ge(s,-1)),s<=0&&a(ge(n,1)),this.min=n,this.max=s}buildTicks(){let e=this.options,t={min:this._userMin,max:this._userMax},n=Ku(t,this);return e.bounds==="ticks"&&es(n,this,"value"),e.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}getLabelForValue(e){return e===void 0?"0":Be(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=Rt(e),this._valueRange=Rt(this.max)-Rt(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(Rt(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return Math.pow(10,this._startValue+t*this._valueRange)}};function Gs(i){let e=i.ticks;if(e.display&&i.display){let t=et(e.backdropPadding);return D(e.font&&e.font.size,$.font.size)+t.height}return 0}function Qu(i,e,t){return t=N(t)?t:[t],{w:ar(i,e.string,t),h:t.length*e.lineHeight}}function pl(i,e,t,n,s){return i===n||i===s?{start:e-t/2,end:e+t/2}:is?{start:e-t,end:e}:{start:e,end:e+t}}function Gu(i){let e={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},t=Object.assign({},e),n=[],s=[],o=i._pointLabels.length,a=i.options.pointLabels,r=a.centerPointLabels?V/o:0;for(let l=0;le.r&&(r=(n.end-e.r)/o,i.r=Math.max(i.r,e.r+r)),s.starte.b&&(l=(s.end-e.b)/a,i.b=Math.max(i.b,e.b+l))}function Ju(i,e,t){let n=i.drawingArea,{extra:s,additionalAngle:o,padding:a,size:r}=t,l=i.getPointPosition(e,n+s+a,o),c=Math.round(Gi(at(l.angle+X))),d=sg(l.y,r.h,c),m=ig(c),h=ng(l.x,r.w,m);return{visible:!0,x:l.x,y:d,textAlign:m,left:h,top:d,right:h+r.w,bottom:d+r.h}}function tg(i,e){if(!e)return!0;let{left:t,top:n,right:s,bottom:o}=i;return!(St({x:t,y:n},e)||St({x:t,y:o},e)||St({x:s,y:n},e)||St({x:s,y:o},e))}function eg(i,e,t){let n=[],s=i._pointLabels.length,o=i.options,{centerPointLabels:a,display:r}=o.pointLabels,l={extra:Gs(o)/2,additionalAngle:a?V/s:0},c;for(let d=0;d270||t<90)&&(i-=e),i}function og(i,e,t){let{left:n,top:s,right:o,bottom:a}=t,{backdropColor:r}=e;if(!R(r)){let l=te(e.borderRadius),c=et(e.backdropPadding);i.fillStyle=r;let d=n-c.left,m=s-c.top,h=o-n+c.width,u=a-s+c.height;Object.values(l).some(g=>g!==0)?(i.beginPath(),je(i,{x:d,y:m,w:h,h:u,radius:l}),i.fill()):i.fillRect(d,m,h,u)}}function ag(i,e){let{ctx:t,options:{pointLabels:n}}=i;for(let s=e-1;s>=0;s--){let o=i._pointLabelItems[s];if(!o.visible)continue;let a=n.setContext(i.getPointLabelContext(s));og(t,a,o);let r=Q(a.font),{x:l,y:c,textAlign:d}=o;Jt(t,i._pointLabels[s],l,c+r.lineHeight/2,r,{color:a.color,textAlign:d,textBaseline:"middle"})}}function Hl(i,e,t,n){let{ctx:s}=i;if(t)s.arc(i.xCenter,i.yCenter,e,0,H);else{let o=i.getPointPosition(0,e);s.moveTo(o.x,o.y);for(let a=1;a{let s=j(this.options.pointLabels.callback,[t,n],this);return s||s===0?s:""}).filter((t,n)=>this.chart.getDataVisibility(n))}fit(){let e=this.options;e.display&&e.pointLabels.display?Gu(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,s){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,s))}getIndexAngle(e){let t=H/(this._pointLabels.length||1),n=this.options.startAngle||0;return at(e*t+bt(n))}getDistanceFromCenterForValue(e){if(R(e))return NaN;let t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(R(e))return NaN;let t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){let t=this._pointLabels||[];if(e>=0&&e{if(m!==0||m===0&&this.min<0){l=this.getDistanceFromCenterForValue(d.value);let h=this.getContext(m),u=s.setContext(h),g=o.setContext(h);rg(this,u,l,a,g)}}),n.display){for(e.save(),r=a-1;r>=0;r--){let d=n.setContext(this.getPointLabelContext(r)),{color:m,lineWidth:h}=d;!h||!m||(e.lineWidth=h,e.strokeStyle=m,e.setLineDash(d.borderDash),e.lineDashOffset=d.borderDashOffset,l=this.getDistanceFromCenterForValue(t.ticks.reverse?this.min:this.max),c=this.getPointPosition(r,l),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){let e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;let s=this.getIndexAngle(0),o,a;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(s),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach((r,l)=>{if(l===0&&this.min>=0&&!t.reverse)return;let c=n.setContext(this.getContext(l)),d=Q(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){e.font=d.string,a=e.measureText(r.label).width,e.fillStyle=c.backdropColor;let m=et(c.backdropPadding);e.fillRect(-a/2-m.left,-o-d.size/2-m.top,a+m.width,d.size+m.height)}Jt(e,r.label,0,-o,d,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),e.restore()}drawTitle(){}},Cn={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ct=Object.keys(Cn);function bl(i,e){return i-e}function _l(i,e){if(R(e))return null;let t=i._adapter,{parser:n,round:s,isoWeekday:o}=i._parseOpts,a=e;return typeof n=="function"&&(a=n(a)),U(a)||(a=typeof n=="string"?t.parse(a,n):t.parse(a)),a===null?null:(s&&(a=s==="week"&&(me(o)||o===!0)?t.startOf(a,"isoWeek",o):t.startOf(a,s)),+a)}function xl(i,e,t,n){let s=ct.length;for(let o=ct.indexOf(i);o=ct.indexOf(t);o--){let a=ct[o];if(Cn[a].common&&i._adapter.diff(s,n,a)>=e-1)return a}return ct[t?ct.indexOf(t):0]}function dg(i){for(let e=ct.indexOf(i)+1,t=ct.length;e=e?t[n]:t[s];i[o]=!0}}function mg(i,e,t,n){let s=i._adapter,o=+s.startOf(e[0].value,n),a=e[e.length-1].value,r,l;for(r=o;r<=a;r=+s.add(r,1,n))l=t[r],l>=0&&(e[l].major=!0);return e}function wl(i,e,t){let n=[],s={},o=e.length,a,r;for(a=0;a{class i extends fe{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,n={}){let s=t.time||(t.time={}),o=this._adapter=new km._date(t.adapters.date);o.init(n),Fe(s.displayFormats,o.formats()),this._parseOpts={parser:s.parser,round:s.round,isoWeekday:s.isoWeekday},super.init(t),this._normalized=n.normalized}parse(t,n){return t===void 0?null:_l(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){let t=this.options,n=this._adapter,s=t.time.unit||"day",{min:o,max:a,minDefined:r,maxDefined:l}=this.getUserBounds();function c(d){!r&&!isNaN(d.min)&&(o=Math.min(o,d.min)),!l&&!isNaN(d.max)&&(a=Math.max(a,d.max))}(!r||!l)&&(c(this._getLabelBounds()),(t.bounds!=="ticks"||t.ticks.source!=="labels")&&c(this.getMinMax(!1))),o=U(o)&&!isNaN(o)?o:+n.startOf(Date.now(),s),a=U(a)&&!isNaN(a)?a:+n.endOf(Date.now(),s)+1,this.min=Math.min(o,a-1),this.max=Math.max(o+1,a)}_getLabelBounds(){let t=this.getLabelTimestamps(),n=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;return t.length&&(n=t[0],s=t[t.length-1]),{min:n,max:s}}buildTicks(){let t=this.options,n=t.time,s=t.ticks,o=s.source==="labels"?this.getLabelTimestamps():this._generate();t.bounds==="ticks"&&o.length&&(this.min=this._userMin||o[0],this.max=this._userMax||o[o.length-1]);let a=this.min,r=this.max,l=tr(o,a,r);return this._unit=n.unit||(s.autoSkip?xl(n.minUnit,this.min,this.max,this._getLabelCapacity(a)):cg(this,l.length,n.minUnit,this.min,this.max)),this._majorUnit=!s.major.enabled||this._unit==="year"?void 0:dg(this._unit),this.initOffsets(o),t.reverse&&l.reverse(),wl(this,l,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let n=0,s=0,o,a;this.options.offset&&t.length&&(o=this.getDecimalForValue(t[0]),t.length===1?n=1-o:n=(this.getDecimalForValue(t[1])-o)/2,a=this.getDecimalForValue(t[t.length-1]),t.length===1?s=a:s=(a-this.getDecimalForValue(t[t.length-2]))/2);let r=t.length<3?.5:.25;n=Z(n,0,r),s=Z(s,0,r),this._offsets={start:n,end:s,factor:1/(n+1+s)}}_generate(){let t=this._adapter,n=this.min,s=this.max,o=this.options,a=o.time,r=a.unit||xl(a.minUnit,n,s,this._getLabelCapacity(n)),l=D(o.ticks.stepSize,1),c=r==="week"?a.isoWeekday:!1,d=me(c)||c===!0,m={},h=n,u,g;if(d&&(h=+t.startOf(h,"isoWeek",c)),h=+t.startOf(h,d?"day":r),t.diff(s,n,r)>1e5*l)throw new Error(n+" and "+s+" are too far apart with stepSize of "+l+" "+r);let f=o.ticks.source==="data"&&this.getDataTimestamps();for(u=h,g=0;u+p)}getLabelForValue(t){let n=this._adapter,s=this.options.time;return s.tooltipFormat?n.format(t,s.tooltipFormat):n.format(t,s.displayFormats.datetime)}format(t,n){let o=this.options.time.displayFormats,a=this._unit,r=n||o[a];return this._adapter.format(t,r)}_tickFormatFunction(t,n,s,o){let a=this.options,r=a.ticks.callback;if(r)return j(r,[t,n,s],this);let l=a.time.displayFormats,c=this._unit,d=this._majorUnit,m=c&&l[c],h=d&&l[d],u=s[n],g=d&&h&&u&&u.major;return this._adapter.format(t,o||(g?h:m))}generateTickLabels(t){let n,s,o;for(n=0,s=t.length;n0?l:1}getDataTimestamps(){let t=this._cache.data||[],n,s;if(t.length)return t;let o=this.getMatchingVisibleMetas();if(this._normalized&&o.length)return this._cache.data=o[0].controller.getAllParsedValues(this);for(n=0,s=o.length;n=i[n].pos&&e<=i[s].pos&&({lo:n,hi:s}=Ct(i,"pos",e)),{pos:o,time:r}=i[n],{pos:a,time:l}=i[s]):(e>=i[n].time&&e<=i[s].time&&({lo:n,hi:s}=Ct(i,"time",e)),{time:o,pos:r}=i[n],{time:a,pos:l}=i[s]);let c=a-o;return c?r+(l-r)*(e-o)/c:r}var to=class extends Js{static id="timeseries";static defaults=Js.defaults;constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=gn(t,this.min),this._tableRange=gn(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){let{min:t,max:n}=this,s=[],o=[],a,r,l,c,d;for(a=0,r=e.length;a=t&&c<=n&&s.push(c);if(s.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(a=0,r=s.length;as-o)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;let t=this.getDataTimestamps(),n=this.getLabelTimestamps();return t.length&&n.length?e=this.normalize(t.concat(n)):e=t.length?t:n,e=this._cache.all=e,e}getDecimalForValue(e){return(gn(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return gn(this._table,n*this._tableRange+this._minPos,!0)}},hg=Object.freeze({__proto__:null,CategoryScale:$u,LinearScale:Ks,LogarithmicScale:Qs,RadialLinearScale:Zs,TimeScale:Js,TimeSeriesScale:to}),Wl=[ym,qh,Hu,hg];function ug(i,e){if(i&1&&(M(0,"mat-list-item")(1,"div",59)(2,"span",60),K(3,"span",61),O(4),C(),M(5,"span",62),O(6),Ut(7,"currency"),C()()()),i&2){let t=e.$implicit;E(4),Yt(" ",t.label," "),E(2),Yt(" ",re(7,2,t.total_montant,"FCFA","symbol","1.0-0")," ")}}function gg(i,e){i&1&&(M(0,"mat-header-cell",63),O(1,"Date"),C())}function fg(i,e){if(i&1&&(M(0,"mat-cell"),O(1),Ut(2,"date"),C()),i&2){let t=e.$implicit;E(),Et(ao(2,1,t.date,"dd/MM/yyy HH:mm:ss"))}}function pg(i,e){i&1&&(M(0,"mat-header-cell",63),O(1,"Op\xE9rateur"),C())}function bg(i,e){if(i&1&&(M(0,"mat-cell"),O(1),C()),i&2){let t=e.$implicit;E(),Et(t.type_paiement_label)}}function _g(i,e){i&1&&(M(0,"mat-header-cell",63),O(1,"R\xE9ference"),C())}function xg(i,e){if(i&1&&(M(0,"mat-cell"),O(1),C()),i&2){let t=e.$implicit;E(),Et(t.reference)}}function vg(i,e){i&1&&(M(0,"mat-header-cell",63),O(1,"Montant"),C())}function wg(i,e){if(i&1&&(M(0,"mat-cell"),O(1),Ut(2,"currency"),C()),i&2){let t=e.$implicit;E(),Et(re(2,1,t.montant,"FCFA","symbol","1.0-0"))}}function yg(i,e){i&1&&(M(0,"mat-header-cell",63),O(1,"Service"),C())}function kg(i,e){if(i&1&&(M(0,"mat-cell"),O(1),C()),i&2){let t=e.$implicit;E(),Et(t.service)}}function Mg(i,e){i&1&&(M(0,"mat-header-cell",63),O(1,"Commentaire"),C())}function Cg(i,e){if(i&1&&(M(0,"mat-cell"),O(1),C()),i&2){let t=e.$implicit;E(),Et(t.commentaire)}}function Sg(i,e){i&1&&(M(0,"mat-header-cell",63),O(1,"Status"),C())}function Pg(i,e){if(i&1&&(M(0,"mat-cell",64)(1,"span",65),O(2),C()()),i&2){let t=e.$implicit,n=gt();E(),Y("ngClass",n.getColorStatus(t.status)),E(),Yt(" ",t.status," ")}}function Og(i,e){i&1&&K(0,"mat-header-row")}function Dg(i,e){i&1&&K(0,"mat-row")}var Ag=()=>["/admin"],Tg=()=>[5],Sp=(()=>{let e=class e{constructor(n,s){this.httpClient=n,this.transactionService=s,this.SUrl=`${Oo.apiBaseUrl}/api/tableau_bord/1`,this.breadCrumbItems=[{label:"Dashboard",url:"/dashboard"}],this.respTransaction=void 0,this.transactions=[],this.operateurs=[],this.selectedOperateur="",this.displayedColumns=["date","reference","montant","type_paiement_label","service","status"],this.dataSource=new ua(this.transactions),kn.register(...Wl)}ngOnInit(){this.transactionService.getDataTable().subscribe(n=>{this.respTransaction=n,console.log("respTransaction===>",this.respTransaction),this.transactions=this.respTransaction?.last_five_transactions,console.log("transactions==>",this.transactions),this.operateurs=this.respTransaction?.type_operateur,console.log("typeOpreateur===>",this.operateurs)}),this.initChart()}initChart(){let n=document.getElementById("salesStatistics");new kn(n,{type:"line",data:{labels:["01 Mai","02 Mai","03 Mai","04 Mai","05 Mai","06 Mai","07 Mai","08 Mai","09 Mai","10 Mai","11 Mai","12 Mai","13 Mai","14 Mai","15 Mai","16 Mai","17 Mai","18 Mai","19 Mai","20 Mai","21 Mai","22 Mai","23 Mai","14 Mai","25 Mai","26 Mai","27 Mai","28 Mai","29 Mai","30 Mai","31 Mai"],datasets:[{label:"Transaction",borderColor:"#0fac81",backgroundColor:"#0fac81",data:[5,10,20,22,30,40,45,50,50,53,55,60,65,70,75,70,65,60,58,60,65,70,88],fill:!1},{label:"Transaction Annul\xE9",borderColor:"#eb6459",backgroundColor:"#eb6459",data:[0,0,2,2,1,3,3,3,1,3,3,1,1,0,0,0,1,0,2,1,1,2,2],fill:!1}]},options:{responsive:!0,scales:{x:{display:!0,title:{display:!0,text:"Date"}},y:{display:!0,title:{display:!0,text:"Nombre de Transactions"}}}}})}getColorStatus(n){switch(n){case"SUCCESS":return"success-status";case"FAILED":return"failure-status";case"INITIATED":return"pending-status";default:return this.transactions.values.toString()}}};e.\u0275fac=function(s){return new(s||e)(T(uo),T(ba))},e.\u0275cmp=xt({type:e,selectors:[["bgui-admin-test"]],viewQuery:function(s,o){if(s&1&&ae(Ri,5),s&2){let a;st(a=ot())&&(o.paginator=a.first)}},standalone:!0,features:[wt],decls:127,vars:34,consts:[["aria-label","breadcrumb","mat-card","","background-color-green",""],[1,"breadcrumb"],[1,"breadcrumb-item","active"],["href","#",3,"routerLink"],[1,"nk-block-head","nk-block-head-sm"],[1,"nk-block"],["_ngcontent-ng-c3352625633","",1,"card","p-4","shadow-1","border-round","flex","flex-column"],["_ngcontent-ng-c3352625633","",1,"flex","justify-content-between","w-100"],["_ngcontent-ng-c3352625633","",1,"surface-card","shadow-2","p-3","border-round","card","orders-card",2,"width","23%","background","linear-gradient(to right, #ffffff, #e6f7ff)"],["_ngcontent-ng-c3352625633","",1,"flex","justify-content-between","mb-3"],["_ngcontent-ng-c3352625633",""],["_ngcontent-ng-c3352625633","",1,"block","text-1000","font-medium","text-xl","text-bold","mb-3"],["_ngcontent-ng-c3352625633","",1,"text-900","font-medium","text-xl"],["_ngcontent-ng-c3352625633","",1,"flex","align-items-center","justify-content-center","bg-blue-100","border-round",2,"width","2.5rem","height","2.5rem"],["_ngcontent-ng-c3352625633","",1,"surface-card","shadow-2","p-3","border-round","card","revenue-card",2,"width","23%","background","linear-gradient(to right, #ffffff, #fff7e6)"],["_ngcontent-ng-c3352625633","",1,"flex","align-items-center","justify-content-center","bg-orange-100","border-round",2,"width","2.5rem","height","2.5rem"],["_ngcontent-ng-c3352625633","",1,"pi","pi-map-marker","text-orange-500","text-xl"],["_ngcontent-ng-c3352625633","",1,"surface-card","shadow-2","p-3","border-round","card","customers-card",2,"width","23%","background","linear-gradient(to right, #ffffff, #e6fffa)"],["_ngcontent-ng-c3352625633","",1,"flex","align-items-center","justify-content-center","bg-cyan-100","border-round",2,"width","2.5rem","height","2.5rem"],["_ngcontent-ng-c3352625633","",1,"pi","pi-inbox","text-cyan-500","text-xl"],["_ngcontent-ng-c3352625633","",1,"surface-card","shadow-2","p-3","border-round","card","comments-card",2,"width","23%","background","linear-gradient(to right, #ffffff, #f7e6ff)"],["_ngcontent-ng-c3352625633","",1,"flex","align-items-center","justify-content-center","bg-purple-100","border-round",2,"width","2.5rem","height","2.5rem"],["_ngcontent-ng-c3352625633","",1,"pi","pi-comment","text-purple-500","text-xl"],[1,"row","g-gs","p-2"],[1,"col-xxl-6"],[1,"h-100"],[1,"card-inner"],[1,"d-flex","justify-content-between","align-items-center","mb-3"],[1,"title"],["mat-button","",1,"link","link-light","link-sm",3,"matMenuTriggerFor"],["menu","matMenu"],["mat-menu-item",""],["mat-menu-item","",1,"active"],[1,"nk-ecwg8-ck",2,"height","90%"],["id","salesStatistics",1,"ecommerce-line-chart-s4"],[1,"d-flex","justify-content-between","ps-5"],[1,"chart-label"],[1,"overflow-hidden","h-100"],[1,"card-inner","flex-grow-1"],[1,"d-flex","justify-content-between","align-items-center","mb-4"],["menu2","matMenu"],["dense",""],[4,"ngFor","ngForOf"],[1,"table-container"],[1,"mat-elevation-z8",3,"dataSource"],["table",""],["matColumnDef","date"],["class","bold-text",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","type_paiement_label"],["matColumnDef","reference"],["matColumnDef","montant",1,"align-right"],["matColumnDef","service"],["matColumnDef","commentaire"],["matColumnDef","status"],["class","btn btn-btn-primary",4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[3,"pageSize"],[1,"d-flex","justify-content-between","align-items-center","w-100"],["matLine",""],[1,"dot","dot-lg","sq",2,"background","rgb(197, 228, 20)"],["matLine","",1,"amount","amount-xs"],[1,"bold-text"],[1,"btn","btn-btn-primary"],[2,"width","80px","text-align","center",3,"ngClass"]],template:function(s,o){if(s&1&&(M(0,"nav",0)(1,"ol",1)(2,"li",2)(3,"a",3),O(4,"Dashboard"),C()()()(),K(5,"div",4),M(6,"div",5)(7,"div",6)(8,"div",7)(9,"div",8)(10,"div",9)(11,"div",10)(12,"span",11),O(13,"Solde"),C(),M(14,"div",12),O(15),Ut(16,"currency"),C()(),K(17,"div",13),C()(),M(18,"div",14)(19,"div",9)(20,"div",10)(21,"span",11),O(22,"Montant total transactions"),C(),M(23,"div",12),O(24),Ut(25,"currency"),C()(),M(26,"div",15),K(27,"i",16),C()()(),M(28,"div",17)(29,"div",9)(30,"div",10)(31,"span",11),O(32,"Reversement"),C(),M(33,"div",12),O(34),Ut(35,"currency"),C()(),M(36,"div",18),K(37,"i",19),C()()(),M(38,"div",20)(39,"div",9)(40,"div",10)(41,"span",11),O(42,"Montant journalier"),C(),M(43,"div",12),O(44),Ut(45,"currency"),C()(),M(46,"div",21),K(47,"i",22),C()()()()(),M(48,"div",23)(49,"div",24)(50,"mat-card",25)(51,"div",26)(52,"div",27)(53,"h6",28),O(54,"Statistiques des transactions"),C(),M(55,"div")(56,"button",29),O(57," Semaine "),M(58,"mat-icon"),O(59,"arrow_drop_down"),C()(),M(60,"mat-menu",null,30)(62,"button",31),O(63,"Jour"),C(),M(64,"button",32),O(65,"Semaine"),C(),M(66,"button",31),O(67,"Mois"),C()()()(),M(68,"div",33),K(69,"canvas",34),C(),M(70,"div",35)(71,"div",36),O(72,"01 Mai, 2024"),C(),M(73,"div",36),O(74,"30 Mai, 2024"),C()()()()(),M(75,"div",24)(76,"mat-card",37)(77,"div",38)(78,"div",39)(79,"h6",28),O(80,"Montant disponible"),C(),M(81,"div")(82,"button",29),O(83," 30 Jours "),M(84,"mat-icon"),O(85,"arrow_drop_down"),C()(),M(86,"mat-menu",null,40)(88,"button",31),O(89,"15 Jours"),C(),M(90,"button",32),O(91,"30 Jours"),C(),M(92,"button",31),O(93,"3 Mois"),C()()()(),M(94,"mat-list",41),G(95,ug,8,7,"mat-list-item",42),C()()()(),M(96,"section")(97,"mat-card")(98,"mat-card-title"),O(99,"Vos 5 derni\xE8res transactions"),C(),M(100,"div",43)(101,"mat-table",44,45),Ht(103,46),G(104,gg,2,0,"mat-header-cell",47)(105,fg,3,4,"mat-cell",48),Wt(),Ht(106,49),G(107,pg,2,0,"mat-header-cell",47)(108,bg,2,1,"mat-cell",48),Wt(),Ht(109,50),G(110,_g,2,0,"mat-header-cell",47)(111,xg,2,1,"mat-cell",48),Wt(),Ht(112,51),G(113,vg,2,0,"mat-header-cell",47)(114,wg,3,6,"mat-cell",48),Wt(),Ht(115,52),G(116,yg,2,0,"mat-header-cell",47)(117,kg,2,1,"mat-cell",48),Wt(),Ht(118,53),G(119,Mg,2,0,"mat-header-cell",47)(120,Cg,2,1,"mat-cell",48),Wt(),Ht(121,54),G(122,Sg,2,0,"mat-header-cell",47)(123,Pg,3,2,"mat-cell",55),Wt(),G(124,Og,1,0,"mat-header-row",56)(125,Dg,1,0,"mat-row",57),C(),K(126,"mat-paginator",58),C()()()()()),s&2){let a=Ce(61),r=Ce(87);E(3),Y("routerLink",Ln(32,Ag)),E(12),Yt(" ",re(16,12,o.respTransaction==null?null:o.respTransaction.solde,"FCFA","symbol","1.0-0")," "),E(9),Yt(" ",re(25,17,o.respTransaction==null?null:o.respTransaction.total_transaction,"FCFA","symbol","1.0-0")," "),E(10),Yt(" ",re(35,22,o.respTransaction==null?null:o.respTransaction.revesement,"FCFA","symbol","1.0-0")," "),E(10),Yt(" ",re(45,27,o.respTransaction==null?null:o.respTransaction.total_journee,"FCFA","symbol","1.0-0")," "),E(12),Y("matMenuTriggerFor",a),E(26),Y("matMenuTriggerFor",r),E(13),Y("ngForOf",o.operateurs),E(6),Y("dataSource",o.transactions),E(23),Y("matHeaderRowDef",o.displayedColumns),E(),Y("matRowDefColumns",o.displayedColumns),E(),Y("pageSize",Ln(33,Tg))}},dependencies:[ha,ia,sa,la,oa,na,ca,aa,ra,da,ma,ea,Ri,$t,Di,lo,ho,mo,fo,pa,ga,fa,ka,De,ei,ya,Ii,Ti,Oa,Sa,Pa],styles:["*[_ngcontent-%COMP%]{font-family:Roboto}.text[_ngcontent-%COMP%]{color:#00f;font-weight:700;font-size:16px}.title[_ngcontent-%COMP%]{font-size:20px}.bold-text[_ngcontent-%COMP%]{color:#000;font-weight:700;font-size:16px}mat-card-title[_ngcontent-%COMP%]{background-color:#fff}.p-4[_ngcontent-%COMP%]{color:#f0eeee00}.card[_ngcontent-%COMP%]{border:none;border-radius:none!important}.mat-mdc-card-title[_ngcontent-%COMP%]{color:#000;font-family:var(--mat-card-title-text-font);line-height:var(--mat-card-title-text-line-height);font-size:1.2rem;letter-spacing:var(--mat-card-title-text-tracking);font-weight:700}.align-right[_ngcontent-%COMP%] .mat-cell[_ngcontent-%COMP%]{text-align:right}.mat-mdc-card-title[_ngcontent-%COMP%], .mat-mdc-card-subtitle[_ngcontent-%COMP%]{display:block;margin:1rem}.success-status[_ngcontent-%COMP%]{color:#fff;padding:5px;font-weight:700;background-color:#08a710bd;border-radius:15px;box-sizing:border-box}.failure-status[_ngcontent-%COMP%]{color:#fff;padding:5px;font-weight:700;background-color:#a70808bd;border-radius:15px;box-sizing:border-box;box-shadow:0 0 #0000004d}.pending-status[_ngcontent-%COMP%]{color:#fafafa;font-weight:700;padding:5px;background-color:#0b79f7f3;border-radius:15px;box-sizing:border-box;box-shadow:0 0 #0000004d}.failed-status[_ngcontent-%COMP%]{color:#fafafa;font-weight:700;padding:5px;background-color:#f7270bf3;border-radius:15px;box-sizing:border-box;box-shadow:0 0 #0000004d}.with-shadow[_ngcontent-%COMP%]{box-shadow:2px 2px 2px 2px #0000004d}.surface-card[_ngcontent-%COMP%]{border-radius:10px;box-shadow:0 2px 5px #86666626;padding:1rem}.shadow-2[_ngcontent-%COMP%]{box-shadow:0 4px 8px #0003}.bg-gray-200[_ngcontent-%COMP%]{background-color:#f5f5f5}.bg-blue-100[_ngcontent-%COMP%]{background-color:#e6f7ff}.bg-orange-100[_ngcontent-%COMP%]{background-color:#fff7e6}.bg-cyan-100[_ngcontent-%COMP%]{background-color:#e6fffa}.bg-purple-100[_ngcontent-%COMP%]{background-color:#f7e6ff}.border-round[_ngcontent-%COMP%]{border-radius:0}.p-3[_ngcontent-%COMP%]{padding:1rem}.p-4[_ngcontent-%COMP%]{padding:1.5rem}.text-500[_ngcontent-%COMP%]{color:#6c757d}.text-900[_ngcontent-%COMP%]{color:#212529}.text-xl[_ngcontent-%COMP%]{font-size:1.25rem}.font-medium[_ngcontent-%COMP%]{font-weight:500}.text-green-500[_ngcontent-%COMP%]{color:#28a745}.flex[_ngcontent-%COMP%]{display:flex}.flex-column[_ngcontent-%COMP%]{flex-direction:column}.justify-content-between[_ngcontent-%COMP%]{justify-content:space-between}.align-items-center[_ngcontent-%COMP%]{align-items:center}.gap-4[_ngcontent-%COMP%]{gap:1.5rem}.justify-content-center[_ngcontent-%COMP%]{justify-content:center}.w-100[_ngcontent-%COMP%]{width:100%}.card[_ngcontent-%COMP%]{background-color:#f6f6f6;border-radius:0!important}"]});let i=e;return i})();export{qg as a,Sp as b};